2014년 4월 29일 화요일

관계형 데이터베이스 모델

1. 관계형 데이터베이스 모델의 정의
- 관계형 데이터 베이스를 구성하는 개체나 관계를 릴레이션(Relation=Table)로 표현한다.

릴레이션:

2. 관계형 데이터베이스의 모델의 용어













   
  1.   튜플(Tuple)  - 테이블의 행에 해당                                                                                                                            - 파일 구조의 레코드와  같은 의미                                                                                                        - 카디널리티: 튜플릐 수(기수)를 의미
  2. 속성(Attribute)- 테이블의 열에 해당                                                                                                                          - 파일 구조의 항목(Item),필드와  같은 의미                                                                                          - 차수(Degree):속성의 수(차수)를 의미
  3. 도메인(Domain)-속성이 취할 수 있는 값들의 집합                                                                                                          -관계 데이터 모델에서 하나의 애트리뷰트가 취할  수 있는 같은                                                              타입의 원자(Atomic)값들의 집합을 의미함



3. 릴레이션의 특징
- 튜플의 유일성: 모든 튜풀은 서로 다은 값을 갖는다
-투플의 무순서성: 하나의 릴레이션에서 튜플의 순서는 없다.
-튜플의 원자성: 속성값은 원자값을 갖느다.
-속성의 무순서성: 각 속성은 릴레이션 내에서 유일한 이름을 가지며, 속성의 순서는 큰 의미가 없다.



4. 키(Key)의 종류
    키: 릴레이션을 구성하는 각 투플들을 데이터 값에 의해  유일하게 식별할 수 있는 속성
  1. 슈퍼키(Super key)                                                                                                                                - 두개 이상의 속성으로 구성된 기본키                                                                                                   - 유일성을 만족하지만, 최소성은 만족하지 않는다.                                                 
  2. 후보키(Candidate key)                                                                                                                          -모든 튜풀들을 유일하게 식별할수 있는 하나 또는 몇개의 속성 집합                                                        -유일성의 최소성을 모두 만족한다.
  3. 기본키(Primary key)                                                                                                                              -후보키중 대표로 선정된 키                                                                                                                  -널 값을 가질 수 없다                                                                                                                          -널값(NUll Value):공백이나 0과는 다른 의미이며, 알직 알려지지 않거나 모르는 값을 의미
  4. 대체키(Alrernate key)                                                                                                                             -후보키가 둘 이상이 되는 경우, 그 중에서 어느 하나를 선정하여 기본키로 지정하고 남은 나머지 후보키
  5. 외래키(Foreign key)                                                                                                                             -다른테이블의 기본키오 사용되는 속성

5. 무결성(Integrity)

  1. 개체 무결성                                                                                                                                        - 기본키의 값은 널값이거나 중복값을 가질 수 없다는 제약조건                                                
  2. 참조 무결성                                                                                                                                         -참조할 수 없는 외래키 값을 가질 수 없다는 제약조건
  3. 도메인 무결성                                                                                                                                     -릴레이션의 하나의 속성은 반드시 원자값이어야한다는 것을 보장하는 제약조건  













댓글 없음:

댓글 쓰기