관계 데이터 모델의 기본 용어
개체를 하나의 릴레이션(테이블)으로 표현한다
속성 : 릴레이션의 열
투플 : 릴레이션의 행
도메인 : 속성 하나가 가질 수 있는 모든 값의 집합(속성의 자료형)
차수 : 속성의 개수
카디널리티 : 투플의 개수
릴레이션 스키마 : 릴레이션의 이름과 릴레이션에 포함된 모든 속성의 이름으로 정의하는 릴레이션의 논리적 구조
ex) 릴레이션이름(속성 1, 속성 2, 속성 3...)
릴레이션 인스턴스 : 어느 한 시점에 릴레이션에 존재하는 투플들의 집합
데이터베이스 안에 있는 릴레이션 스키마들을 데이터베이스 스키마 라고 하고 데이터베이스 안에 있는 릴레이션 인스턴스를 데이터베이스 인스턴스 라고 한다
릴레이션의 특성
투플의 유일성 : 하나의 릴레이션에는 동일한 투플이 존재할 수 없다
이를 위해 투플을 유일하게 구별하기 위해 선정하는 속성 또는 속성들의 집합을 키라고 부른다
투플의 무순서 : 하나의 릴레이션에서 투플 사이의 순서는 무의미하다
속성의 무순서 : 하나의 릴레이션에서 속성 사이의 순서는 무의미하다
속성의 원자성 : 속성 값으로 원자 값만 사용할 수 있다
속성에는 다중값 속성도 있긴 하지만 관계형 데이터 모델에서는 불가능-> 릴레이션을 분해해야 함
키의 종류
슈퍼키 : 유일성을 만족하는 속성 또는 속성들의 집합
후보키 : 유일성과 최소성을 만족하는 속성 또는 속성들의 집합
기본키 : 후보 키들 중 기본적으로 사용할 키
널 값을 가질 수 있는 속성이 포함된 후보키는 기본키로 부적합
값이 자주 변경될 수 있는 속성이 포함된 후보키는 기본키로 부적합
단순한 후보키를 기본키로 선택함
대체키 : 후보키들 중 기본키로 선택되지 못한 키들
외래키 : 다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합
관계 데이터 모델의 제약
개체 무결성 제약조건 : 기본키를 구성하는 모든 속성은 널 값을 가지면 안 된다
참조 무결성 제약조건 : 외래키는 참조할 수 없는 값을 가질 수 없다 (널 값은 가질 수 있음)
'전공 > 데이터베이스' 카테고리의 다른 글
관계 데이터 연산 (0) | 2024.04.04 |
---|---|
데이터 모델링 (0) | 2024.03.28 |
데이터베이스 시스템 (0) | 2024.03.28 |