728x90
관계 데이터베이스
- 모든 데이터는 릴레이션으로 표현한다.
- 릴레이션 ≒ 테이블(표)
릴레이션
- 릴레이션 : 스키마 + 인스턴스
- 스키마 : 속성들의 집합 👉 시간에 따라 변하지 않음
- 인스턴스 : 투플들의 집합 👉 시간에 따라 변함
- 릴레이션의 특성
- 투플의 상이성
- 투플의 무순서성
- 속성의 무순서성
- 속성의 원자성 : 관계 데이터 모델은 정규화 릴레이션만을 대상으로 함
데이터베이스 키
- 키(key)
- 릴레이션 내의 투플을 항상 유일하게 식별할 수 있는 속성들의 집합
- 동일한 투플이 존재할 수 있다면 키가 될 수 없음
- 후보키(candidate key)
- 유일성, 최소성을 만족하는 키 -> 하나의 속성이라도 제외하면 키가 되지 못함
- 모든 릴레이션은 적어도 하나의 후보키를 갖음
- 슈퍼키(super key)
- 유일성은 만족하나 최소성은 만족하지 못하는 키
- 기본키(primary key)
- 후보키들 중 설계자가 특별히 지정한 키
- 대체키(alternate key)
- 후보키들 중 기본키로 지정되지 않은 키
무결성 제약
- 외래키(foreign key)
- 다른 릴레이션의 기본키(PK)인 속성
- NULL값을 가질 수는 있음
- 개체 무결성 제약
- 기본키에 해당하는 속성은 NULL 값이 될 수 없음
- 참조 무결성 제약
- 참조할 수 없는 외래키 값을 가져서는 안된다.
- 외래키는 반드시 피참조 릴레이션의 기본키에 존재해야함
728x90
'Database > 데이터베이스' 카테고리의 다른 글
[DB] Oracle의 5가지 객체 - Table, Index, View, Sequence, Synonym (0) | 2023.07.27 |
---|---|
[DB] 데이터베이스 제약조건(constraints) (0) | 2023.07.26 |
[DB] 관계형 데이터베이스 용어 정리📚 (0) | 2023.07.25 |
[DB] 데이터베이스 개요 (0) | 2023.07.25 |
[Database] 데이터 종속성과 정규화 (0) | 2021.12.07 |