심재철 2017. 10. 5. 04:59

DB 설계 순서


1. 요구사항 분석

2. 개념적 설계 (er 다이어그램)

3. 논리적 설계 (테이블 만들기)

4. 물리적 설계


개념적 설계

-> 현실세계의 어떤 물체나 인식 들을 추상적인 개념으로 옮기는 과정

->  요구사항 분석을 바탕으로 개체와 개체간의 관계를 ER다이어그램으로 표현한다.

-> 특정 DBMS에 독립적으로 설계해야 한다.


논리적 설계

-> 개념적 설계의 결과물을 바탕으로 특정 DBMS가 지원하는 자료구조의 형태로 변환하는 과정이다.(테이블,트리등등)


물리적 설계

-> 논리적 설계의 결과물을 디스크와 같은 특정 물리적 장치에 저장 되게 하는 데이터의 형태로 변환하는 과정이다.

-> 물리적 설계를 어떻게 하냐에 따라  데이터베이스의 속도가 차이 나게 된다.

-> 데이터베이스의 물리적 구조와 접근 순서등에 대한 기술을 한다.



관점에 따른 구분


외부스키마 = 서브 스키마 = 사용자 뷰

-> 사용자나 응용프로그래머의 관점에서 바라본 스키마이다. 전체 데이터베이스에서 각 사용자가 필요로 하는 부분만 따로 떼서 정의하게 된다.

-> 하나의 데이터베이스에는 여러개의 외부스키마가 존재할 수 있으며, 하나의 외부스키마를 여러 사용자가 공유할 수 있다.




개념스키마 = 전체적인 뷰

-> 전체 조직적인 관점에서 바라본 종합적인 스키마이다. 기본적으로 스키마라고하면 개념스키마를 지칭한다.

-> 개체간의 관계나 제약조건을 정의한다.

-> DBA에 의해 정의 된다.


내부스키마

-> 데이터가 실제 물리적인 장치에 어떤식으로 저장되는가에 대한 스키마이다.

-> 시스템프로그래머가 바라보는 관점이다.

-> 물리적 저장장치의 관점에서 바라본 스키마이다.