일기

[관계 데이터 모델] 구조

이준늬 2023. 2. 10. 16:59

이차원의 릴레이션(테이블) 형태 

 

관계 데이터 모델 관계 DBMS 파일 시스템
relation table file
tuple row(행) record
attribute column(열) field

  → 집합(튜플, 속성)의 개념으로 자료를 처리

더보기

릴레이션

   1) 릴레이션 스키마(= intension, 내표)
        한 릴레이션의 릴레이션 인스턴스를 담기 위한 논리적 구조를 정의한 것

           - 표시:  릴레이션_이름(속성 이름 1 [: 도메인*1], 속성 이름2 [: 도메인 1 ], ··· 속성 이름n [: 도메인 n ])
              ex) 대응 관계(관계 데이터 모델:문자열 집합, 관계 DBMS:문자열 집합, 파일 시스템:문자열 집합)
           - 차수: n(속성 개수, 열 개수)

    2) 릴레이션 인스턴스(= extension, 외연)
         튜플 전체

           - 어느 한 시점에 릴레이션에 포함되어 있는 내용 또는 상태
              ex) 위 표에서 파란배경을 제외한 모든 부분
           - 카디널리티: 행 개수
 


관계 데이터베이스

     1) 스키마: 하나 이상의 릴레이션 스키마로 구성

     2) 인스턴스: 릴레이션 인스턴스들의 모임으로 구성

        ※ 데이터 모델은 엔티티나 관계를 모두 릴레이션으로 표현 ( 엔티티 릴레이션, 관계 릴레이션)

ex) 

더보기

관계 데이터베이스 스키마:

    학생(번호, 이름, 성별, 기숙사)

관계 데이터베이스 인스턴스:

number name gender domitory
91GH800731 Harry James Potter male Gryffindor
91SP790919 Draco Lucius Malfoy male Slytherin
91GM800605 Hermione Jean Granger female Gryffindor
91GP800301 Ronald Bilius Weasley male Gryffindor

릴레이션 스키마 = student(name, gender, domitory)
릴레이션 인스턴스 = 초록짝대기 밑에 모두


도메인과 속성
     속성 : 도메인 ≒ 변수 : 데이터 타입
      ▷ 같은 도메인의 값끼리 비교가 허용됨; 다른 도메인의 비교는 의미x
       속성이 가질 수 있는 값을 제한함 ( 도메인 제약 조건 )
      ※ 속성 이름과 도메인 이름을 일치 시키는 것이 일반적