본문 바로가기

프로그래밍/정보처리기사

정보처리기사 1과목 데이터베이스 관계형 데이터 모델의 개념

http://blog.naver.com/wlsgkr91/220901192720


1.관계형 데이터 모델의 개념

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

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

-기본키와 이를 참조하는 외래키로 데이터 간의 관계를 표현.

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

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


ex)













고객과 주문서는 개체 테이블이고, 주문은 관계로만들어진 테이블.

위의 테이블에 데이터를 입력해 보면 좀더 명확하게 이해.

1.고객 테이블과 주문서 테이블은 주문 테이블을 

관계로하여 연결.

2.고객테이블에 있는 고객번호와 주문서 테이블에 있는

주문번호는 기본키이고, 주문 테이블에 있는 고객번호와 주문번호는 외래키이다. 

3.고객과 주문의 관계는 1:N이고 한 명의 고객은 여러개의 주문을 신청할 수 있다. 

4.주문서와 주문의 관계는 1:1이고 주문서는 주문번호 1개에 대한 정보만을 가진다.

5.주문 테이블의 내용을 가지고 주문 고객의 성명을 찾으려면 주문 테이블의 고객번호와 같은 고객번호를 고객 테이블에서 찾으면 되고, 

주문 내역을 알려면 주문번호와 같은 주문번호를 주문서 테이블에서 찾으면 된다. 


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

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

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

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

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

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

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


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

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

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