728x90
관계 데이터 모델 용어
- 릴레이션(Relation)
- = 테이블
- 파일 관리 시스템 관점에서 File에 대응
- 속성(Attribute)
- 릴레이션의 열(Column)
- 파일 관리 시스템 관점에서 Field에 대응
- 튜플(Tuple)
- 릴레이션의 행(Row)
- 파일 관리 시스템 관점에서 Record에 대응
- 도메인(Domain)
- 속성의 데이터 타입
- 하나의 속성이 가질 수 있는 모든 값의 집합
- 널(Null)
- 속성의 값이 없음을 표현
- 차수(Degree)
- 하나의 릴레이션에서의 전체 속성 갯수
- 카디널리티(Cardinality)
- 하나의 릴레이션에서의 전체 튜플 갯수
릴레이션의 특성
- 튜플의 유일성
- 동일한 튜플 존재 X -> 유일한 구별을 위해 속성의 값을 사용
- 튜플의 무순서
- 튜플 사이의 순서는 무의미
- 속성의 무순서
- 속성 사이의 순서는 무의미
- 속성의 원자성
- 속성 값으로 원자 값만 사용 가능
원자값: 속성값이 더 이상 논리적으로 분해될 수 없는 값
키의 특성
Unique & Minimality를 가져야 함.
키의 종류
- 슈퍼키
- 유일성 만족하는 속성 또는 속성들의 집합
- 예) 아이디, {아이디, 이름}, {이름, 주소} 등
- 후보키
- 유일성 & 최소성 만족하는 속성 또는 속성들의 집합
- 예) 아이디, (이름, 주소)
- 기본키
- 후보키 중 선택된 기본
- 예) 아이디
- 대체키
- 기본키 외의 후보키
- 외래키
- 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
- 다른 릴레이션과의 관계를 표
- 외래키의 도메인과 기본키의 도메인이 같아야 함
무결성 제약조건
개체 무결성 제약조건
기본키는 Null을 가질 수 없다. (PK의 NotNULL)
참조 무결성 제약조건
외래키는 참조할 수 없는 값을 가질 수 없다.
728x90
'🏫학부 공부' 카테고리의 다른 글
[DB - SQL] IN과 EXISTS의 차이 (0) | 2024.04.05 |
---|---|
[DB] 데이터 모델링 (0) | 2024.04.01 |
[DB] 관계 데이터 연산 (0) | 2024.03.30 |