Search

#004 #관계형 데이터 모델

관계형 데이터 모델

관계형 데이터 모델의 이해

관계형 데이터 모델의 정의

술어 논리와 집합론에 기반을 둔 일종의 데이터 베이스 모델

관계형 데이터 모델의 용어

릴레이션
속성
튜플
차수
카디널리티
도메인
릴레이션 스키마
릴레이션 인스턴스

릴레이션의 특성

튜플의 유일성

각각의 튜플이 식별할 수 있어야된다.
튜플들은 서로 달라야한다.
중복되면 안된다.
유일 식별키가 존재해야됨

튜플의 무순서성

다른 데이터 모델과는 다른 관계형 모델
하나의 릴레이션에서 튜플의 순서는 아무런 의미가 없음
순서만 다른 튜플들로 구성된 릴레이션은 다른 릴레이션이 될 수 없음

속성의 무순서성

논리적인 독립성 유지하는 데 필수
하나의 릴레이션에서 속성의 순서는 아무런 의미 없음
속성은 순서가 아니라 이름에 의해 참조

속성의 유일성

속성의 명칭을 유일해야함

속성의 원자성

속성의 값의 범위가 한가지다.
논리적으로 불리될 수 없다.
여러 개 값을 갖는 속성은 직접 표현 안됨
널 값도 원자 값

키와 제약 조건

키란

하나의 테이블 내에서 튜플을 유일하게 식별할 수 있는 속성

키의 종류

슈퍼키
튜플을 유일하게 구분할 수 있는 속성
후보키
슈퍼키의 조건을 만족하면서, 튜플을 유일하게 구분하는 데 필요한 최소 한의 속성으로 구성된 키
기본키
Primary Key, 중복될 수 없으며 널을 가질 수 없음
대체키
후보키 중에서 기본키를 제외한 속성들
외래키
한 릴레이션에서 다른 릴레이션을 참조할 때, 참조의 기준이 되는 속성
참조 하고자 하는 릴레이션의 기본키와 동일함.
외래키의 속성명과 참조하는 릴레이션의 속성명이 일치하지 않아도 됨.

무결성 제약조건

무결성이란 데이터가 모순되는 일이 없는 것
개체 무결성
기본키는 널이 올수 없으며, 기본키는 중복이나 널 값을 가질 수 없다.
참조 무결성
참조할 수 없는 외래키 값은 가질 수 없음. 즉 외래키는 널을 가질 수 없으며, 참조하는 릴레이션의 기본키와 동일해야함.
도메인 무결성
각 속성값은 반드시 정의된 도메인 만을 가져야함.

계층형 데이터 모델

계층형 데이터 모델 구성 형태

계층형 데이터 모델의 특징

상하관계 존재, 일대다 관계만 존재
계층을 정의하는 트리는 하나의 루트 개체와 다수 종속되는 개체로 구성되는 트리
연쇄삭제 됨

계층형 데이터 모델의 장,단점

장점
구조가 간단
판돈이 용이
구현 수정 검색이 용이하다.
데이터의 독립성이 보장된다.
단점
데이터 상호 간의 유연성이 부족하다.
검색 경로가 한정되어 있다.
삽입과 삭제 연산이 매우 복잡하다.
다대다 관계를 처리하기 어렵다.

네트워크형 데이터 모델

네트워크 형 데이터 모델

네트워크형 데이터 모델의 표현

Entity 군 : 동종의 Entity 그룹
주종관계에 있는 그룹
Set membership type
오너, 멤버라고 한다.

네트워크형 데이터 모델의 특징

레코드 타입과 링크들의 집합으로 구성
레코드 타입의 집합
모든 링크는 적어도 한 방향으로 함수적이다.
세트 이름은 링크로 표현된다.