Programming/기초 지식

관계형 데이터 모델

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