Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

subsay

데이터 모델링 및 설계 - 관계형 데이터 모델 본문

정보처리 기사

데이터 모델링 및 설계 - 관계형 데이터 모델

subsay 2017. 9. 21. 21:15

1. 관계형 데이터 모델(Relational Data Model)의 개념

 - 관계형 데이터 모델은 가장 널리 사용되는 데이터 모델로, 계층 모델과 망 모델의 복잡한 구조를 단순화 시킨 모델이다.

 - 2차원적인 표(Table)를 이용해서 데이터 상호 관계를 정의하는 DB 구조를 말하는데, 파일 구조처럼 구성한 테이블을 하나의 DB로 묶어서 테이블 내에 있는 속성 들간의 관계(Relationship)*를 설정 하거나 테이블 간의 관계를 설정하여 이용한다.

 - 기본키(Primary key)*와 이를 참조하는 외래키(Foreign Key)*로 데이터 간의 관계를 표현한다.

 - 관계 모델의 대표적인 언어는 SQL이다.

 - 1:1, 1:N, N:M 관계를 자유롭게 표현할 수 있다.


2. 관계형 데이터 모델의 구성


3. E-R 모델을 관계 모델의 테이블로 변환

 다음은 개체 A, B와 관계 Y로 이루어진 E-R 모델을 관계 테이블로 변환 하는 방법이다.

 - 개체는 독립적인 테이블로 표현한다.

 - 관계(Relationship) Y가 1:1 관계이면, 개체 A의 기본키를 개체 B의 외래키로 추가하거나 개체 B의 기본키를 개체 A의 외래키로 추가하여 표현한다.

 - Y가 1:1 관계이면, 개체 A의 기본키를 개체 B의 외래키로 추가하여 표현하거나 별도의 테이블로 표현한다.

 - Y가 N:N 관계이면 개체 A와 B의 기본키를 모두 포함한 별도의 테이블로 표현한다.

 - 기본키들은 밑줄을 친다.


4. 관계형 데이터 모델의 특징

 - 장점 : 간결하고, 보기 편리하고, 다른 데이터베이스로의 변환이 용이하다.

 - 단점 : 성능이 다소 떨어진다.


*관계(Relation)와 관계(Relationship)

 - 관계 모델에서는 테이블을 릴레이션(Relation)이라고 부르는데, 릴레이션을 우리말로 관계라고 해석하는 경우가 종종 있어 개체와 개체 관의 관계(Relationship)를 나타내는 Relationship과 혼동되는 경우가 있습니다. 대부분 Relation은 테이블 혹은 릴레이션이라 표기하고 Relationship은 관계라고 표시하지만 간혹 그렇지 않은 경우도 있으니 주의하기 바랍니다.