ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4. 관계형 데이터 모델
    개발자 수업/DB 2021. 11. 9. 17:34

    1. Data Modeling
        1) 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 과정
        2) 데이터베이스 설계의 핵심 과정

    2. 데이터 모델링 3단계
        1) 개념적 데이터 모델링
            - 현실 세계를 추상화하여 중요 데이터를 개념 세계로 추출해 가는 과정
            - 결과물로 개념적 데이터 모델(ER(객체-관계) 모델)
        2) 논리적 데이터 모델링
            - 개념 세계의 데이터를 데이터베이스가 저장할 구조로 변화하는 과정
            - 결과물로 논리 데이터 모델
        3) 물리적 데이터 모델링
            - 논리 데이터 모델이 실제 데이터베이스 저장소에 저장되는 저장 구조로 변경 (테이블, 컬럼)



    3. 관계 데이터 모델
        1) 개체에 대한 데이터를 저장하는 논리적 구조 - 릴레이션 (2차원의 테이블 구조)
        2) relation : 행과 열로 구성된 테이블


    4. 릴레이션의 특징
        1) 튜플의 유일성 : 동일한 튜플이 존재할 수 없음
        2) 튜플의 무순서 : 튜플 사이의 순서는 무의미
        3) 속성(애트리뷰트)의 무순서 : 속성 사이의 순서는 무의미
        4) 속성의 원자성(Atomic) : 애트리뷰트 값으로 하나의 값만 가짐

    5. Key
        1) 릴레이션에 튜플을 구별하는 역할을 하는 속성 또는 속성의 집합
        2) Super key : 튜플을 구별하기 위해 유일성을 제공하는 속성 또는 속성의 집합
            - 예) {ID}, {ID, name}
        3) Candidate key : super key 중에서 개수가 가장 적은 키 (후보키)
            - 예) {ID}
        4) Primary key : candidate key 중에서 선택된 키 (기본키)
        5) Foreign key : 다른 릴레이션의 primary key를 참조하는 속성 또는 속성의 집합 (외래키)

        고객(아이디, 이름, 등급, 주소)                      주문정보(주문번호, 고객, 제품, 수량)
            아이디가 PK                                         주문번호가 PK, 고객이 FK

    6. 관계 데이터 모델의 제약조건
        1) 도메인 무결성 제약조건 (domain integrity constraint)
            - 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만 가져야 함
        2) 개체 무결성 제약조건 (entity integrity constraint = primary key constraint)
            - 기본키를 구성하는 모든 속성은 null을 가질 수 없음
        3) 참조 무결성 제약조건 (referential integrity constraint = foreign key constraint)
            - foreign key는 참조하는 릴레이션의 primary key 속성 값 중 하나여야 함

    '개발자 수업 > DB' 카테고리의 다른 글

    6. DDL  (0) 2021.11.09
    5. SQL 기초  (0) 2021.11.09
    3. DB 중요개념  (0) 2021.11.08
    2. DBMS 개념  (0) 2021.11.08
    1. DB 개념  (0) 2021.11.08

    댓글