DataBase

관계 데이터 모델

Z00_HWAN_99 2024. 7. 22. 14:02
728x90
반응형

관계(relationship)

  • 릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계.
  • 릴레이션 간에 생성되는 관계 : 릴레이션 간의 관계.

릴레이션 스키마

  • 속성(attribute) : 릴레이션 스키마의 열.
  • 도메인(domain) : 속성이 가질 수 있는 값의 집합.
  • 차수(degree) : 속성의 개수.

스키마의 표현

  • 릴레이션 이름(속성 1 : 도메인 1, 속성 2 : 도메인 2, 속성 3 : 도메인 3...)

릴레이션 인스턴스

  • 투플(tuple) : 릴레이션의 행.
  • 카디날리티(cardinality) : 투플의 수
  • 릴레이션 구조와 관련된 용어
릴레이션 용어 같은 의미로 통용되는 용어 파일 시스템 용어
릴레이션(relation) 테이블(table) 파일(file)
스키마(schema) 내포(intension) 헤더(header)
인스턴스(instance) 외연(extension) 데이터(data)
투플(tuple) 행(row) 레코드(record)
속성(attribute) 열(column) 필드(field)

 

릴레이션의 특징

  • 속성은 단일 값을 가진다.
    • 각 속성의 값은 도메인에 정의된 값만을 가지며, 그 값은 모두 단일 값이어야 함.
  • 속성은 서로 다은 이름을 가진다.
    • 속성은 한 릴레이션에서 서로 다은 이름을 가져야만 함.
  • 한 속성의 값은 모두 같은 도메인 값을 가진다.
    • 한 속성에 속한 열은 모두 그 속성에서 정의한 도메인 값만 가질 수 있음.
  • 속성의 순서는 상관없다.
    • 속성의 순서가 달라도 릴레이션 스키마는 같음.
  • 릴레이션 내의 중복된 투플을 허용하지 않는다.
    • 하나의 릴레이션 인스턴스 내에서는 서로 중복된 값을 가질 수 없음. 즉, 모든 투플은 서로 값이 달라야 함.
  • 투플의 순서는 상관 없다.
    • 투플의 순서가 달라도 같은 릴레이션임. 관계 데이터 모델의 투플은 실제적인 값을 가지고 있으먀 이 값은 시간이 지남에 따라 데이터의 삭제, 수정, 삽입에 따라 순서가 바뀔 수 있음.

관계 데이터 모델은 데이터를 2차원 테이블 형태인 릴레이션으로 표현함. 릴레이션에 대한 제약조건(constraints)과 관계 연산을 위한 관계대수(relational algebra)를 정의함.

 

https://github.com/bottomsUp-99?tab=repositories

 

bottomsUp-99 - Overview

Backend Developer. bottomsUp-99 has 11 repositories available. Follow their code on GitHub.

github.com

 

 

728x90
반응형

'DataBase' 카테고리의 다른 글

Stored Procedure(저장 프로시저)  (0) 2024.08.08
정규화  (1) 2024.08.01
데이터 모델링  (2) 2024.08.01
무결성 제약 조건  (2) 2024.07.22
데이터베이스란  (2) 2024.07.22