본문 바로가기

관계형데이터모델링(김기창)

2.1 관계형 데이터 모델링

 


관계형 모델 : 함수 종속(Functional Dependency)에 의해 정규화(Normalization)된 모델


릴레이션(Relation) : 가로와 세로로 이루어진 테이블(표) 형태의 2차원 데이터

어튜리뷰트(Attribute) : 릴레이션의 머리(Head)부분

튜플(Tuple) : 몸통(Body)인 부분. 튜플의 집합이 릴레이션.


레코드(Record) = 로우(Row) = 인스턴스(Instance)

애트리뷰트(Attribute) = 컬럼(Column) = 필드(Feild)


관계형 데이터베이스(Relational Database)에서 Relation은 릴레이션(Relation)에 의해 붙여짐.

관계(Relationship)와는 관련 없음.


관계현 데이터베이스에는 2차원 테이블 형태의 여러 릴레이션들이 존재하고 식별자가 존재.

식별자 중에 외래 식별자(외래키 : FK)는 주 식별자(기본키 : PK)와 조인(Join)을 통해 릴레이션 사이의 연관 관계(Relationship)을 관리.

조인(Join)을 통해 데이터를 얻을 수 있으므로 데이터 중복이 최소화.

데이터를 중복해서 저장되지 않도록 설계하는 것이 관계형 데이터 베이스 설계의 핵심.


DBMS(데이터 베이스 관리 프로그램)의 가장 기본적인 역할은,

데이터를 정확히 관리하는 것과 데이터를 원하는 때에 제공하는 것.


관계형 모델의 특징

- 튜플(Tuple)은 유일해야 함.

- 릴레이션의 이름은 유일.

- 튜플의 차례는 중요하지 않음.

- 어트리뷰트의 순서도 중요하지 않음.

- 어트리뷰트(Attribute)의 모든 값이 동일 튜플내에 존재할 수 없음.

- 어트리뷰트는 유일한 값.

- 어트리뷰트의 이름도 유일.

- 식별자의 값이 같은 튜플 내에 존재해서는 안 됨. (=식별자 값이 유일해야 함)

- 한 릴레이션에는 하나의 데이터 주제만이 포함될 수 있다.



엔터티 타입(Entity Type) : 엔터티들의 집합(Set)

엔터티(Entity) : 엔터티 타입에 속한 특정 튜플

--> 엔터티 타입과 엔터티의 개념은 다르지만, 엄격하게 구분할 필요는 없다.



'관계형데이터모델링(김기창)' 카테고리의 다른 글

2.2 무결성(Integrity)  (1) 2014.04.13
1.8 모델링 목표  (0) 2014.04.10
1.7 좋은 모델러란?  (0) 2014.04.07
1.5 좋은 모델은?  (0) 2014.04.07
[관계형 데이터 모델링 - 김기창 저] 목 차  (0) 2014.04.03