Post

관계형 데이터베이스1

관계형 데이터베이스

1. 개체 관계 모델

1) 개체(Entity)

  • 데이터베이스에 표현하려고 하는 가장 핵심적인 것
  • 현실 세계에서 사람이 생각하는 개념이나 정보의 단위
  • ex) 학교: 교수, 학생, 과목, 강의, 강의실

2) 속성(Attribute)

  • 개체를 구성하는 세부 정보
  • 단순/복서 속성이 있다.
    • 단순 : 더 이상의 작은 요소로 분할할 수 없는 값
    • 복합 : 몇 개의 더 작은 속성들로 분할 가능한 속성
  • 단일 값/다중 값 속성
    • 단일 값 속성 : 하나의 값을 가질 경우
    • 다중 값 속성 : 여러 개의 값을 가질 경우
  • Null 속성 : 값이 입력되지 않은 속성
  • 유도 속성 : 다른 속성의 값을 이용하여 유도할 수 있는 속성

3) 관계

  • 여러 개체들 사이의 대응(사상)을 의미한다.
  • ex) 학생과 과목 개체 사이에 수강 관계

4) 제약조건

ⓐ 사상 원소 수

  • 일대일
  • 일대다
  • 다대일
  • 다대다

ⓑ 존재 의존성

개체 Y가 존재할 경우에만 개체 X가 존재할 경우, X는 Y에 의존한다.

  • Y는 강한 개체
  • X는 약한 개체

ⓒ 키

개체 집합에 포함된 특정 레코드를 식별하는 속성들의 집합

  • 슈퍼키 : 유일성을 만족하는 속성들의 집합
  • 후보키(Candidate Key) : 유일성과 최소성을 만족하는 키
  • 주 키(Primary Key) : 후보 키 중의 하나를 선택한 것
  • 대체키(Alternate Key) : 주 키를 제외한 후보키

참고자료

This post is licensed under CC BY 4.0 by the author.