본문 바로가기

데이터모델링

6. 데이터모델링은 2차원 표에 데이터를 어떻게 담는것이 최선인지 고민하는 과정

데이터 독립성과 데이터 모델링의 실질적 정의

   

   

모델이란 무엇인가

실물을 모방한것

실물은 데이터의 저장구조

파일은 논리적인개념

   

   

ANSI/SPARC의 3단계 데이터 독립성 스키마 구조에 대한 개념도 (이건또 모야 … 아 . . )

1. 개요

가. 3단계 데이터베이스 구조(3-Layer Database Architecture) 정의

- 데이터베이스를 관점(View)를 기준으로 3개의 계층으로 분리

- 데이터베이스의 복잡한 구조를 단수화 하여 표현하였음

   

나. 필요성

- 각 계층별 매핑을 통한 데이터 독립성 구현

- 각 계층별 영향을 최소화

   

다. 3단계 스키마

1) 외부 스키마 (External Schema) : 

- DB 개개 사용자나 응용 프로그래머가 접근하는 계층

- 전체 DB중에서 하나의 논리적인 부분을의미(서브 스키마)

- 뷰의 개념

   

2) 개념 스키마 (Conceptual Schema) : 

- 범 기관적 DB 정의, 개념이란 추상의 의미가 아닌 전체적이고 종합적인 의미

- 통합 조직별로 하나만 존재

- 개체, 개체관계, 제약조건, 접근권한, 보안, 효율적 관리정보 등 

   

3) 내부 스키마 (Inner Schema) : 

- 물리적 저장 장치에서 데이터베이스가 실제로 저장되는 방법의 표현

- 현재는 물리적 단계보다 한단계 위임

   

   

출처: <http://neokido.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-ANSISPARC-Architecture>

   

아 … 이거.. 알지

외부 ,개ㅁ념, 내부 알지이거

내부스키마는 2차원표 같은 엑셀시트와 같은 모습니다.

데이터의 독립성을 위해 개념스키마에 근거해서 모델링을 해야함

어떤데이터를 어떻게 관리할지 생각하는 것이다.

   

   

개념모델은 개괄적이고 추상적인 모델이 아니다 !!

모델을 상세화 하기 전에 주요 엔터티를 정의하고, 엔터티의 주 식별자와 주요 속성까지 도출하여 엔터티 간의 관계까지 정리한 수준의 모델이다.

   

개념 모델은 주식별자 엔터티간의 관계 주요속성 모두 그려진 구체적인 모델이다.