본문 바로가기

Programming/[DB]

[DB] 데이터베이스의 분석 설계 과정

모델링, modelling

 특징

 

ü추상화(모형화, 가설적) : 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미로 정리할 수 있다. , 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것이다.

 

ü단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념을 의미한다.

 

ü명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확(正 確)하게 현상을 기술하는 것을 의미한다.

 

 

 개념

 

 

 과정

 

 

 종류

 

데이터 모델링

 

 

ERD

 - ERD는 개체 관계 모델으 ㅣ약어로 데이터 베이스의 전체 구조를 쉽게 나타 내기 위한 구조도

 - 사용자와 함계 업무를 분석하고 검토할 때도 이용된다

 - 개체와 개체간의 관계를 이해하기 쉽게 정해진 표기법에 따라 그림으로 표시

 

개념 데이터 모델링

 개체

개체는 실세계의 기본적인 표현을 할 수 있는 항목으로 예를 들면 고객, 비디오, 학과,학생, 교수 등이있다. 관리대상이 되는 독립적 특성을 갖는 사람, 사물 , 사건 개념이다

 

 관계

관계는 개체 간의 연관성을 나타내며 동사형으로 표현된

ERD에서 관계가 있는 개체를 실선으로 연결하고 마름모 사각형 안에 관계를 표시한다

 

 속성

속성은 성질이나 상태 등을 말하는데 개체가 가질 수 있는 세부적인 특성이다

가장 작은 논리적인 단위로서 필드로 취급한다

 

관계 데이터베이스 설계

관리하고자 하는 정보를 테이블 구조로 변환하는 과정

여러 방법론이 있지만 E-R모델링 방법을 가장 많이 사용

 

현실세계

존재: 서로 구분되는 존재, 정적임

사실 : 행위에 의해 발생하는 사건, 동적임

개념세계

개체 타입 : 현실세계의 존재를 개념적으로 표현한 것

관계 타입 : 현실세계의 사실을 개념적으로 표현한 것

컴퓨터세계

개체 테이블 : 게개념 세계의 개체 타입을 그대로 테이블로 변환

관계 테이블 : 개념세계의 관계타입 중 일부를 테이블로 변환

 

설계 단계

 1. 개념 설계 : E-R Diagram

현실 세계로부터 개체와 관계를 구분하여 파악

개체와 관계의 속성 파악

개체의 기본키 파악

관계 유형 파악

 

 2. 테이블 설계

E-R Diagram으로부터 개체 테이블과 관계 테이블 변환

정해진 변환 규칙이 존재함

 

A. 개념 세계 설계 : E-R모델

 1. 개체 타입 파악

서로 구분되는 유무형의 독립된 존재들 집합

사각형으로 표현

개체를 설명하는 속성도 파악

속성들 중 기본키 속성 파악

2. 관계타입 파악

개체타입들 간의 연관성 표현

마름모로 표현

관계를 설명하는 속성도 있으면 파악

 

3. 관계 유형 파악

지도 관계타입

등록 관계 타입

 

B. 테이블 설계

개체를 테이블로 만듦

속성들을 필드로 만듦

기본키 지정

1:1 관계타입 변환

두 테이블의 기본키 간 관계 설정

 

1:N 관계타입 변환

1쪽테이블의 기본키를 N쪽 테이블에 추가(외래키)

두 필드간 관계 설정

 

N:N관계타입 변환

관계타입을 테이블로 변환, 기본키 추가

변환된 테이블에 양쪽 두 테이블의 기본키 추가(외래키)

세테이블간 관계 설정

 

 

 

 

'Programming > [DB]' 카테고리의 다른 글

[DB] JOIN  (0) 2018.04.20
[DB] 데이터의 무결성  (0) 2018.04.19
[DB] TRANSACTION  (0) 2018.04.19
[DB] DML  (0) 2018.04.19
[DB] DDL문  (0) 2018.04.19