Database란?
- 컴퓨터에 저장된 정보나 데이터의 집합을 말함
- 사진, 동영상, 문서 등 다양한 정보들이 저장되어 있는 공간
- Database는 DBMS(Database Management System)으로 제어함
- 오랜 기간 저장 및 보존 하기 위해서 Database를 사용함
Database의 종류
- 관계형 데이터베이스(RDBMS)
- 비관계형 데이터베이스(NoSQL)
RDBMS란?
- 관계형 데이터베이스
- 관계형 데이터 모델에 기초를 둔 데이터베이스 시스템
관계형 데이터란?
서로 상호관련성을 가진 형태로 표현한 데이터
- 모든 데이터들은 2차원 테이블로 표현 가능
Table이란?
- 데이터들의 묶음
- 컬럼(column)과 로우(row)로 구성되어 있다.
- 고유 키(Primary key)를 가지고 있음
- 고유 키는 테이블에서 해당 로우를 찾거나 reference(참조)할 때 사용한다.
Table의 관계
각각의 테이블들은 상호관련성을 가지고 서로 연결 가능하다.
1. 1:1(one to one)
- 테이블A와 테이블B가 정확히 1:1 매칭이 되는 관계
2. 1:N(one to many)
- 테이블A의 row가 테이블B의 여러 row와 연결이 되는 관계
- 각 customer : 여러 제품 구입 가능함
- 구매된 제품 : 오직 한 손님뿐임
3. N:N(many to many)
- 테이블A의 여러 row가 테이블B의 여러 row와 연결이 되는 관계
- book은 여러 author에게 쓰일 수 있고 author은 여러 권의 book을 쓸 수 있다.
다대다 관계는 중복을 최소화하기 위하여 중간 테이블
이 만들어진다.
Table과 Table을 어떻게 연결하는가?
- Foreign key(외부키, 외래키)를 사용함.
- 외래키는 한 테이블에서 다른 테이블의 row를 참조하는 역할을 하기 때문에 테이블과 테이블 간의 연결이 가능하다.
이 글은 Wecode에서 제공한 자료를 참조하여 작성됨