관리 메뉴

사과하는 제라스

2. 관계형 데이터 모델 <상> 본문

대학 전공 공부/데이터베이스1

2. 관계형 데이터 모델 <상>

Xerath(제라스) 2022. 4. 24. 19:06

목차

    728x90
    반응형

    - 관계형 데이터 모델 : 데이터베이스 관계(relation)와 무결성 제약(IC, integrity)의 묶음

     

    - DB의 동일한 용어

    1) relation == table

    2) tuple == record, row

    3) attribute == column

     

    - 도메인 : 속성 값으로 허용할 수 있는 값의 집합.

    → 도메인에 속하는 값은 모두 원자값이어야 함. 즉, 더이상 쪼개질 수 없는 값으로 이뤄져야 함.

    → 도메인은 값이 없다는 것을 의미하는 null값을 디폴트 값으로 가짐.

     

     

    - 관계 스키마 : 관계 이름과 속성명의 나열.

    ex) student(sID, name, gender, deptName, year, GPA, totalCredit)

    ⌞이외에도 각 속성의 데이터 타입, 관계에 관련된 무결성 제약도 함께 표현하기도 함.

     

    - 관계 인스턴스 : 각 속성 도메인 값의 모든 조합에서의 일부분(부분집합) (도메인의 카티시안곱의 부분 집합)

    ex) 5개의 tuple들.

     

    - 무결성 제약 조건

    1) 키 제약(Key Constraint) : 주 키는 중복된 값을 가지지 못하는 제약

    2) 엔티티 제약(Entity Constraint) : 주 키는 널 값을 가지지 못하는 제약

    3) 참조 무결성 제약(Referntial Intgrity Constraint) : 특정 속성에 나타나는 모든 값은 반드시 다른 속성에도 나타나야 한다는 제약

    ex) 아래 그림에서 화살표는 참조 무결성 제약을 나타냄. teaches의 cID는 course의 주 키인 cID를 참조하는 외래 키(foreign key)임.

    이때, 외래 키가 있는 relation이 referencing relation, 외래 키에 의해 참조당하는 relation이 referenced relation임.

     

     

    - 관계형 DB에서 relation간의 순서가 없고 tuple간의 순서도 없다.

    → 관계 간의 순서, 상하관계가 없어서 관계 접근 시 특별한 제한이 없음.

     

    - Key

    1) 슈퍼키(super key) : relation에서 tuple을 유일하게 식별할 수 있는 속성의 집합.

     

    2) 후보키(candidate key) : 슈퍼키의 유일성을 유지하면서 가장 적은 수의 속성으로 구성된 키.

    즉, 속성 a,b로 유일성 유지 가능, 속성 a,b,c로 유일성 유지 가능 -> 후보 키는 (a,b). 이런 걸 minimal 속성이라고 함.

     

    3) 주 키(primary key) : 후보 키 중 하나로 설계자가 지정함.

     

    - 데이터 사전(Data Dictionary) : DBMS가 내부적으로 관리하는 데이터 장소. 데이터에 대한 데이터(= 메타 데이터(meta data))를 관리함.

    → 메타 데이터들도 일반 테이블 형식으로 저장 및 관리됨.

     

     

     

     

    728x90
    반응형

    '대학 전공 공부 > 데이터베이스1' 카테고리의 다른 글

    3. SQL 1 - DML  (0) 2022.04.25
    3. SQL 1 - DDL  (0) 2022.04.25
    3. SQL 1 - Intro  (0) 2022.04.24
    2. 관계형 데이터 모델<하>  (0) 2022.04.24
    1. 데이터베이스 소개  (0) 2022.04.24