반응형
데이터베이스 모델
1) 모델링(Modeling)
2) 모델링의 특징
3) 모델링의 세 가지 관점
4) 모델링의 세 가지 단계
5) 3단계 스키마 구조
6) 스키마 구조 독립성
1) 모델링(Modeling)
- 현실세계를 표현해야 한다.
- 단순화하여 표현해야 한다.
- 관리하고자 하는 데이터를 모델로 설계한다.
2) 모델링의 특징
- 추상화(Abstraction) : 현실세계를 일정한 형식으로 표현하는것 -> 아이디어나 개념을 간략하게 표현하는 과정이다.
- 단순화(Simplification) : 정해진 표기법으로 단순하고 쉽게 표현한다는 의미이다.
- 명확화(Clarity) : 불분명함을 제거하고 명확하게 해석할 수 있도록 기술한다는 의미이다.
현실세계를 추상화 단순화 명확화 하기 위해 일정한 표기법에 의해 표현하는 기법
3) 모델링의 세 가지 관점
- 데이터 관점(What, Data) : 어떤 데이터들이 업무와 얽혀있는지, 그 데이터간에는 어떤관계가 있는지에 대해 모델링
- 프로세스 관점(How, Process) : 이 업무가 실제로 처리하고 있는 일은 무엇인지, 앞으로 처리해야할 일은 무엇인지 모델링
- 데이터와 프로세스의 상관 관점(Data vs Process Interaction) : 데이터와 프로세스의 관계를 위주로 한 모델링 프로세스의 흐름에 따라 데이터가 어떤 영향을 받는지 모델링
4) 모델링의 세 가지 단계
- 개념적 데이터 모델링(Conceptual Data Modeling) : 전사적 데이터 모델링 수행 시 가장 추상화 레벨이 높은 모델링 업무중심적이고 포괄적인 수준의 모델링이 진행된다.
- 논리적 데이터 모델링(Logical Data Modeling) : 재사용성이 가장 높은 모델링으로 key, 속성, 관계 등을 모두 표현하는 단계이다.
- 물리적 데이터 모델링(Physical Data Modeling) : 실제 데이터베이스로 구현할 수 있도록 성능이나 가용성 등의 물리적인 성격을 고려하여 모델을 표현하는 단계이다.
5) 3단계 스키마 구조
- 외부 스키마(External Schema) : Multiple User's View 단계로 각 사용자가 보는 데이터베이스의 스키마를 정의한다.
- 개념 스키마(Conceptual Schema) : Community View of DB 단계로 모든 사용자가 보는 데이터베이스의 스키마를 통합하여 전체 데이터베이스를 나타내는것 이므로 데이터베이스에 저장되는 데이터들을 표현하고 데이터들 간의 관계를 나타낸다.
- 내부 스키마(Internal Schema) : Physical Representation 단계로 물리적인 저장 구조를 나타낸다. 실질적인 데이터의 저장 구조나 컬럼의 정의, 인덱스등이 포함된다.
6) 스키마 구조 독립성
- 논리적 독립성 : 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않는다.
- 물리적 독립성 : 내부스키마가 변경 되어도 외부/개념 스키마는 영향을 받지 않는다.
ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누는 이유는 데이터베이스에 대한 사용자들의 관점과 데이터베이스가 실제로 표현되는 물리적인 방식을 분리하여 독립성을 보장하기 위한 것 때문이다.
2022 유선배 SQL 개발자(SQLD) 괴외노트 참고
반응형
'개발농장 > DataBase' 카테고리의 다른 글
[데이터모델링] 엔터티(Entity), 인스턴스(Row), 속성(Attribute) | SQLD (0) | 2023.03.05 |
---|---|
[오라클sql] 그룹함수 | ROLLUP, CUBE, GROUPING SETS, GROUPING 에 대해 알아보자! (0) | 2023.02.20 |
[오라클sql] 윈도우함수_순위함수 | RANK(), DENSE_RANK(), ROW_NUMBER에 대해 알아보자! (0) | 2023.02.17 |
sqlDeveloper 설치하기 | DB연결하기 (0) | 2023.02.15 |
오라클 11g XE 무료버전 설치하기 (0) | 2023.02.12 |
댓글