Simple is IT, 누구나 보고 누구나 깨닫는 IT

DataBase_관계 데이터 모델 (Relationship Data Model) 본문

Simple is IT/Database

DataBase_관계 데이터 모델 (Relationship Data Model)

currenjin 2020. 4. 29. 10:21

데이터 모델 (Data Model)

- 계층 데이터 모델 : 트리 데이터 모델이라고도 함

(부모 자식 관계를 가짐. IMS과 System 2000 등)

- 네트워크 데이터 모델 : 망 데이터 모델이라고도 함

(그래프 형태로 표현. DBTG IDMS, Ids 2, Total, DMS/1100 등)

- 관계 데이터 모델 : 표 데이터 모델이라고도 함

(구조가 단순하며 사용이 편리. DB2, Ingres, Mysql, SQL Server, Oracle 등)

관계 데이터 모델 (Realtionship Data Model)

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

( What을 명시하며 How는 명시할 필요가 없다. )

릴레이션(Relation) 정보 저장의 형태가 2차원 구조의 테이블

속성(Attribute) 테이블의 각 열을 의미

튜플(Tuple, Record) 테이블의 한 행을 구성하는 속성들의 집합

도메인(Domain) 성이 취할 수 있는 값들의 집합

기수(Cardinality) 튜플의 수

차수(Degree) 속성의 수

릴레이션의 특징

1. 특정 릴레이션은 오직 하나의 레코드 타입만 저장

2. 하나의 속성 내의 값들은 모두 같은 유형

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

4. 각 속성의 이름은 한 릴레이션 내에서만 고유함

5. 릴레이션에서 동일한 튜플이 두 개 이상 존재하지 않음

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

Type of key

슈퍼키

유일성은 갖지만 최소성을 만족시키지 못하는 속성의 집합

후보키

유일성과 최소성을 모두 갖는 속성의 집합

기본키

개체 식별자, 튜플을 유일하게 식별할 수 있는 속성의 집합

대체키

기본키를 제외한 후보키

외래키

다른 테이블을 참조하는데 사용되는 속성

데이터 무결성

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

무결성 제약 조건

개체 무결성

기본 릴레이션의 기본키를 구성하는 어떤 속성도 NULL과 중복을 허용하지 않는다.

참조 무결성

외래키 값은 NULL이거나, 참조하는 릴레이션에 있는 기본키이다.

도메인 무결성

특정 속성의 값은 그 속성에 정의된대로의 값만 허용한다.

실습

////////////////////////////////////////////////////////////////////


실습하기 위한 테이블의 구성

* 기본키 = 노란 열쇠모양

무결성 제약조건

중복되는 값을 입력

개체 무결성 제약조건에 의한 Error Code 확인


'Simple is IT > Database' 카테고리의 다른 글

DataBase_SQL (Structured Query Language)  (0) 2020.04.29
DataBase_정규화 (Nomalization)  (0) 2020.04.29
ERD (Entity-Relationship Diagram)  (0) 2020.04.29
Data Modeling  (0) 2020.04.29
DBMS (DataBase Management System)  (0) 2020.04.29
Comments