CLOUD/Server

[DB] 관계 데이터 모델

alsruds 2023. 3. 2. 10:47

[ 데이터 모델 ]

● 데이터 모델의 종류

》 계층 데이터 모델 : 부모-자식 관계

   (= 트리 데이터 모델)

    → IMS, System 2000

네트워크 데이터 모델 : 그래프 형태

   (= 망 데이터 모델)

    → DBTG, IDMS, Ids 2, Total, DMS/1100

관계 데이터 모델 : 단순한 구조, 편리한 사용

   (= 데이터 모델)

    → DB2, SQL Server, Oracle, Mysql, Ingres, Informix

 

[ 관계 데이터 모델 ]

● 관계 데이터 모델이란?

》 현실 세계의 데이터를 논리적인 릴레이션 구조로 구성

》 표 형식

》 DB 의 논리적인 면과 물리적인 면을 구분하여 데이터 독립성 향상

》 단순한 구조 > 원활한 의사소통

 

관련 용어

  • 릴레이션 : 2차원 구조의 테이블
  • 속성 : 테이블의 각 열
  • 튜플 : 테이블의 한 행을 구성하는 속성들의 집합, 레코드
  • 도메인 : 속성이 취할 수 있는 값들의 집합
  • 기수 (Cardinality) : 튜플의 수
  • 차수 (Degree) : 속성의 수

 

릴레이션의 특징

특정 릴레이션은 오직 하나의 레코드 타입만 저장 (ex. 학생 릴레이션 > 학생 정보만 저장)

하나의 속성 내의 값들은 모두 같은 유형 (ex. 전화번호 속성 > 오직 전화번호만 입력 가능)

속성들의 순서는 중요하지 않음

각 속성의 이름은 하나의 릴레이션 내에서만 고유

( = 한 릴레이션에 동일한 이름의 속성 존재 불가능, 다른 릴레이션에서는 존재 가능)

릴레이션에서 동일한 튜플이 2개 이상 존재 불가능

한 튜플의 각 속성은 원자 값을 가짐

 

  키의 종류

  • 슈퍼키 : 유일성은 갖지만, 최소성은 만족 못하는 속성의 집합
  • 후보키 : 유일성&최소성 모두 갖는 속성의 집합
  • 기본키 : 튜플을 유일하게 식별할 수 있는 속성의 집합 (개체 식별자)
  • 대체키 : 기본키를 제외한 후보키
  • 외래키 : 다른 테이블을 참조하는데 사용되는 속성

 

[ 관계 데이터 제약 ]

  데이터 무결성

현실 세계의 값과 DB 에 저장된 값이 일치하는 정확성을 의미

DB 내 데이터가 항상 유효한 데이터가 되도록 제약 조건 적용

 

  무결성 제약조건의 종류

  • 개체 무결성 : 기본 릴레이션의 기본키를 구성하는 어떤 속성도 NULL 과 중복을 허용하지 않음
  • 참조 무결성 : 외래키 값은 NULL 이거나, 참조하는 릴레이션의 기본키
  • 도메인 무결성 : 특정 속성의 값은 그 속성에 정의된대로의 값만 허용

 

'CLOUD > Server' 카테고리의 다른 글

[DB] 정규화  (0) 2023.03.02
[DB] 사상 (Mapping)  (0) 2023.03.02
[AWS/Ubuntu/Django] 웹페이지 배포하기  (0) 2023.02.28
[DB] ER 다이어그램  (0) 2023.02.27
[DB] 데이터 모델링  (0) 2023.02.23