일정한 규칙을 통해 구조화되어 저장되는 데이터의 모음
DB를 제어, 관리하는 통합 시스템을 DBMS라고 한다.
DBMS에는 MySQL이 있다.
여러 개의 속성을 지닌 명사
강한 엔티티와 약한 엔티티로 나뉜다.
현실 세계에서 존재하는 것을 DB에서 표현하기 위한 추상적인 개념
정보를 구분하여 저장하는 기본 단위
관계형 DB에서는 '테이블', NoSQL에서는 '컬렉션'이라고 한다.
레코드(행 단위의 데이터,튜플이라고도 함)가 쌓여서 테이블이되고
테이블이 쌓여서 DB가 된다.
테이블이 하나만 있는게 아니므로 여러 테이블 간에 관계가 있다.
이를 화살표로 표현할 수 있다.
1:1 관계, 1: N 관계, N:M관계가 있다.
N:M관계는 직접 연결해서 구현하는 것이 아니라 1:N, 1:M 의 관계 테이블 2개로 나누어 설정한다.
슈퍼키는 유일성은 만족하고 최소성은 만족하지않는 키다.
후보키는 유일성과 최소성을 만족하는 키다.
기본키는 후보키중에서 선택된 키다.
후보키 중에서 기본키로 선택되지 않은 키를 대체키라고 한다.
하나의 키 값으로 튜플을 유일하게 식별할 수 있는 성질
키를 구성하는 속성들 중 꼭 필요한 최소한의 속성들로만 키를 구성
참고 블로그 :