개발자 입니다
고양이손녀의 반대말은
개발자 입니다
전체 방문자
오늘
어제
  • 분류 전체보기 (51)
    • iOS (4)
      • swift (3)
      • swiftUI (0)
    • Python (3)
    • CS (0)
    • 자료구조 (0)
    • 독학사 (44)
      • 데이터베이스 (42)
      • 통합컴퓨터시스템 (0)
      • 알고리즘 (0)
      • 통합프로그래밍 (2)

블로그 메뉴

  • 깃허브
  • 태그
  • 방명록

인기 글

태그

  • optionalChaining
  • 파이썬
  • 알고리즘
  • Swift
  • 입출력
  • Guard
  • 데이터베이스
  • 코딩테스트
  • optional
  • 통합프로그래밍
  • 독학사
  • OptionalBinding

티스토리

hELLO · Designed By 정상우.
개발자 입니다

고양이손녀의 반대말은

관계모델
독학사/데이터베이스

관계모델

2022. 10. 10. 15:14

평가영역

  • 기본 개념
  • 릴레이션의 개념
  • 관계 데이터모델의 무결성과 제약조건

 


 

기본 개념

관계 데이터 모델은 열과 행으로 이루어진 릴레이션, 수학적으로 정의한 연산으로 구성된다.

  • 행 = 레코드 = 튜플
  • 열 = 필드 = 데이터 항목 = 어트리뷰트
  • 릴레이션 = 테이블

릴레이션의 구성요소

  • 어트리뷰트와 도메인
    어트리뷰트는 하나의 도메인에 따라 정의되어야 한다.
  • 키
    • 유일성 = 딱 하나만 존재함
    • 최소성 = 모든 튜플을 식별하는데 최소한의 어트리뷰트만으로 구성된다.
      • 후보키 = 모든 튜플에 대해 유일성과 최소성을 만족하는 키(여러개 존재 가능)
      • 기본키 = 여러 후보키들 중 자주쓰는거 하나를 지정한 것
        • NOT NULL
        • 유일성
        • 외래키로 참조 가능
      • 슈퍼키 = 유일성만 갖고 최소성이 없는 키
      • 대체키 = 기본키를 제외한 나머지 후보키
      • 보조키 = 튜플을 정확하게 식별할 순 없지만 어느 성질을 갖는 튜플의 그룹을 식별할 수 있는 어트리뷰트
      • 복합키 = 두개이상의 어트리뷰트를 사용해서 기본키로 사용할 때

 


 

릴레이션의 개념

  • 차수(dgree) = 어트리뷰트의 개수
  • 카디널리티(cardinality) = 튜플의 수
  • 카티션 프로덕트 = 두 집합(릴레이션)의 곱

릴레이션의 특성

  • 튜플의 유일성 = 중복된 튜플을 포함하지 않는다.
  • 튜플의 무순서성 = 튜플의 순서는 무의미하다.
  • 어트리뷰트의 무순서성 = 어트리뷰트의 순서 역시 무의미하다.
  • 어트리뷰트의 원자성 = 모든 어트리뷰트의 값은 더 분해할 수 없는 원자값이어야 한다.

 


 

관계 데이터 모델의 무결성과 제약조건

  • 영역 무결성 제약 = 각 어트리뷰트 값은 유효한 값만을 가져야 한다.
  • 개체 무결성 제약 = 기본키의 값은 Null값을 가질 수 없다.
  • 참조 무결성 제약 = 참조할 수 없는 외래키 값을 가져서는 안된다.
저작자표시
    '독학사/데이터베이스' 카테고리의 다른 글
    • 관계대수 연산
    • 관계연산 정의
    • E-R모델의 개념
    • 데이터베이스 설계 개요
    개발자 입니다
    개발자 입니다

    티스토리툴바