728x90
목차
1. 관계형 데이터 모델의 구조와 연산
1.1. 데이터 모델
- 구조
- 데이터의 구조
- 정적 성질, 개체 타입과 이들간의 관계를 명세
- 연산
- 데이터의 동적 성질
- 개체 인스턴스를 처리하는 작업에 대한 명세
- 데이터 조작 기법
- 제약조건
- 데이터의 논리적 제약
- 구조로부터 파생, 의미적 제약
- 데이터 조작의 한계를 표현한 규정
1.2. 관계형 데이터 모델의 구조와 연산
1.2.1. 관계형 데이터 모델의 구조
- 2차원 테이블 형태 : 릴레이션
- 테이블의 행(Row) : 튜플
- 테이블의 열(Column) : 속성(Attribute)
1.2.2. 관계형 데이터 모델의 연산
- 일반 집합 연산자
- 합집합(Union, ∪)
- 교집합(Intersect, ∩)
- 차집합(Difference, -)
- 카티션 프로덕트(Cartesian product, ⅹ)
- 순수 관계 연산자
- 셀렉트(Select, σ )
- 프로젝트(Project, ∏ )
- 조인(Join, ⋈)
- 디비전(Division, ÷)
2. 관계형 데이터 모델의 제약조건
2.1. 키
- 하나의 테이블 내에서 각 튜플의 유일하게 식별할 수 있는 속성(Attribute)들의 집합
- 하나의 자물쇠를 열수 있는 열쇠(키)는 오직 하나다.
2.1.1. 키의 종류
- 후보키(Candidate Key)
- 한 릴레이션 R (A1, ... An)에 대한 속성의 집합
- 유일성, 최소성
- 수퍼키(Super Key)
- 유일성을 만족하는 속성 집합
- 최소성을 만족하지 않아도 된다.
- 기본키(Primary Key)
- 하나의 릴레이션에는 후보키가 여러개 있을 수 있다.
- 여러개의 후보키 중 DBA가 지정한 하나의 키
- 대체키(Alternative Key)
- 후보키 중 기본키를 제외한 나머지 후보키
- 후보키 중 기본키를 제외한 나머지 후보키
2.2. 개체 무결성, 참조 무결성, 도메인 무결성
2.2.1. 개체 무결성
- 의미 : 서로 다른 두 튜플은 같을 수 없다.
- 정의 : 기본키 값은 절대 NULL값일 수 없다.
2.2.2. 참조 무결성
- 외래키 값은 피참조 릴레이션의 기본키 값이거나 NULL이다.
- 추가 지정을 통해 NULL을 가질 수 없다고 제약을 걸 수 있다.
2.2.3. 도메인 무결성
- 속성(Attribute)값은 해당 속성 도메인에 속한 값들 중 하나이어야 한다.
- DBMS는 데이터베이스의 상태 변화(삽입, 갱신, 삭제)에도 항상 무결성 제약조건을 검사하고 유지시킨다.
300x250