관계형 데이터 모델
관계형 데이터 모델의 이해
관계형 데이터 모델의 정의
•
술어 논리와 집합론에 기반을 둔 일종의 데이터 베이스 모델
관계형 데이터 모델의 용어
•
릴레이션
•
속성
•
튜플
•
차수
•
카디널리티
•
도메인
•
릴레이션 스키마
•
릴레이션 인스턴스
릴레이션의 특성
튜플의 유일성
•
각각의 튜플이 식별할 수 있어야된다.
•
튜플들은 서로 달라야한다.
•
중복되면 안된다.
•
유일 식별키가 존재해야됨
튜플의 무순서성
•
다른 데이터 모델과는 다른 관계형 모델
•
하나의 릴레이션에서 튜플의 순서는 아무런 의미가 없음
•
순서만 다른 튜플들로 구성된 릴레이션은 다른 릴레이션이 될 수 없음
속성의 무순서성
•
논리적인 독립성 유지하는 데 필수
•
하나의 릴레이션에서 속성의 순서는 아무런 의미 없음
•
속성은 순서가 아니라 이름에 의해 참조
속성의 유일성
•
속성의 명칭을 유일해야함
속성의 원자성
•
속성의 값의 범위가 한가지다.
•
논리적으로 불리될 수 없다.
•
여러 개 값을 갖는 속성은 직접 표현 안됨
•
널 값도 원자 값
키와 제약 조건
키란
•
하나의 테이블 내에서 튜플을 유일하게 식별할 수 있는 속성
키의 종류
•
슈퍼키
◦
튜플을 유일하게 구분할 수 있는 속성
•
후보키
◦
슈퍼키의 조건을 만족하면서, 튜플을 유일하게 구분하는 데 필요한 최소 한의 속성으로 구성된 키
•
기본키
◦
Primary Key, 중복될 수 없으며 널을 가질 수 없음
•
대체키
◦
후보키 중에서 기본키를 제외한 속성들
•
외래키
◦
한 릴레이션에서 다른 릴레이션을 참조할 때, 참조의 기준이 되는 속성
◦
참조 하고자 하는 릴레이션의 기본키와 동일함.
◦
외래키의 속성명과 참조하는 릴레이션의 속성명이 일치하지 않아도 됨.
무결성 제약조건
•
무결성이란 데이터가 모순되는 일이 없는 것
•
개체 무결성
◦
기본키는 널이 올수 없으며, 기본키는 중복이나 널 값을 가질 수 없다.
•
참조 무결성
◦
참조할 수 없는 외래키 값은 가질 수 없음. 즉 외래키는 널을 가질 수 없으며, 참조하는 릴레이션의 기본키와 동일해야함.
•
도메인 무결성
◦
각 속성값은 반드시 정의된 도메인 만을 가져야함.
계층형 데이터 모델
계층형 데이터 모델 구성 형태
계층형 데이터 모델의 특징
•
상하관계 존재, 일대다 관계만 존재
•
계층을 정의하는 트리는 하나의 루트 개체와 다수 종속되는 개체로 구성되는 트리
•
연쇄삭제 됨
계층형 데이터 모델의 장,단점
•
장점
◦
구조가 간단
◦
판돈이 용이
◦
구현 수정 검색이 용이하다.
◦
데이터의 독립성이 보장된다.
•
단점
◦
데이터 상호 간의 유연성이 부족하다.
◦
검색 경로가 한정되어 있다.
◦
삽입과 삭제 연산이 매우 복잡하다.
◦
다대다 관계를 처리하기 어렵다.
네트워크형 데이터 모델
네트워크 형 데이터 모델
네트워크형 데이터 모델의 표현
•
Entity 군 : 동종의 Entity 그룹
•
주종관계에 있는 그룹
•
Set membership type
◦
오너, 멤버라고 한다.
네트워크형 데이터 모델의 특징
•
레코드 타입과 링크들의 집합으로 구성
•
레코드 타입의 집합
•
모든 링크는 적어도 한 방향으로 함수적이다.
•
세트 이름은 링크로 표현된다.