관계형 데이터베이스
데이터베이스: 구조화된 데이터들의 집합
관계형 데이터베이스: 데이터들을 2차원 배열과 같은 테이블에 저장하고 관리
관계정의
1:M 관계 - 부자지간 관계
M:N 관계 - 비즈니스 관계
1:1 관계 - 부부관계
RDBMS 개념도
테이블
테이블(Table, Relation, Entity)
컬럼 여러개로 구성된 레코드들의 집합이다. 스키마 객체의 하나로 관계형 데이터베이스를 구성하는 기본 데이터 구조이다. 테이블을 대상으로 데이터를 입력, 수정, 삭제, 조회가 가능하다.
테이블 속성
Column (Attribute, Property, 속성): 테이블의 속성들의 집합
Row (Tuple, Record): 하나의 속성들의 집합을 모아놓은 행
주 식별자(Primary Key)
하나의 레코드를 고유하게 구분할 수 있는 것으로 하나의 컬럼 or 여러개의 컬럼이 모여 Primary Key를 구성한다.
모든 식별자는 UNIQUE여야 하며,
주 식별자는 NOT NULL 도 가능해야 한다. (ex. 학생 테이블의 학번 or 주민등록번호)
부 식별자는 NULL이 허용된다. (ex. 학생 테이블의 휴대폰 번호)
참조 무결성
외래 키는 다른 테이블에 정의된 고유 식별자를 참조하여 선언하는 식별자이다.
외래 키의 값은 다른 테이블에 정의된 고유 식별자의 값의 범위를 넘을 수 없도록 제한 된다. 이를 어길 시 참조 무결성에 어긋나게 된다.