일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- self
- 비공개 속성
- Keras
- neural network
- f-string
- choice
- randrange
- 정수
- 실수
- 메서드채이닝
- __init__
- 메서드
- mnist
- Next.js
- nextjs
- 추상 클래스
- PYTHON
- 구글코랩
- 맴버연산자
- 캐시의 지역성
- 깃모지
- 인공신경망
- class
- built-in function
- gitmoji
- 식별연산자
- Colab
- 정적 메서드
- cache locality
- ITER
- Today
- Total
IT world
스키마 본문
스키마
개념 : DB구조와 제약조건에 관한 전반적인 명세를 의미. DB를 구성하는 데이터 개체, 속성, 관계 및 데이터 조작 시 데이터 값들이 값는
제약조건등에 관해 전반적으로 정의. 사용자 관점에 따라 외부스키마, 개념스키마, 내부스키마로 분류된다.
특징
1. 스키마는 데이터의 구조적 특성을 의미한다.
2. 데이터 사전에 저장된다.
3. 현실세계에 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용하여 생성된다.
4. 시간에 따라 불변의 특성을 갖는다.
5. 데이터의 논리적 단위에 명칭을 부여하고 그 의미를 기술한다.
※ 데이터 사전 : DB에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지 및 관리하는 시스템으로 시스템카탈로그라고도 한다.
데이터에 관한 데이터가 저장되어 있어서 메타 데이터라고도 한다.
※ 메타데이터 : 실제로 저장되는 데이터는 아니지만 저장되는 데이터와 직접, 간접적으로 관계가 있고 정보를 제공하는 데이터이다.
메타데이터의 상호운용성을 확보하기 위한 방법
1. 자원을 하나의 표준적인 메타데이터로 통합하여 표현하는 방법
2. 자원의 특성을 감안하여 다양한 메타데이터 형식과 기술구조를 인정하고 상호 매핑을 통해 해결하는 방법
3. MDR에 의한 해결방법
스키마의 3계층
1. 외부스키마
- 사용자나 응용프로그래머가 각 개인의 입장에서 필요로하는 DB의 데이터의 논리적 구조를 정의한 것.
- 스키마라고도 한다.
- DBMS에는 여러 개의 외부 스키마가 존재할 수 있으며 하나의 외부스키마는 여러개의 응용프로그램이나 사용자에 의해 공유 될 수 있 다.
- 외부스키마는 동일한 DB에 대해서 서로 다른 관점을 정의 할 수 있도록 허용 된다.
2. 개념스키마
- 개체간의 관계와 제약조건을 나타내고 DB의 접근권한, 보안정책 및 무결성규정에 관한 명세를 정의한 것.
- DB의 전체적인 논리적구조로서 모든 응용프로그램이나 사용자가 필요로 하는 데이터를 통합한 조직전체의 DB의 명세로 하나만 존재.
- 단순히 스키마라고 한다.
- 기관이나 조직의 관점에서 DB를 정의한 것.
- DB관리자에 의해 작성된다.
3. 내부스키마
- DB의 물리적 구조를 정의한 것.
- 물리적 저장장치의 관점에서 본 전체 DB의 명세로서 하나만 존재.
- 개념스키마의 물리적 저장구조에 대한 정의를 기술 한 것.
- 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마이다.
※ DB설계 순서
1. 요구조건분석 : 요구조건 명세서 작성
2. 개념적설계 : 개념스키마 및 트랜잭션 모델링 수행, E-R 모델
3. 논리적설계 : 논리스키마 설계, 트랜잭션 인터페이스 설계
4. 물리적설계 : 물리적구조의 데이터로 변환
5. 데이터베이스 구현 : DDL로 데이터베이스 생성, 트랜잭션 작성
'데이터베이스' 카테고리의 다른 글
무결성 (0) | 2019.03.25 |
---|---|
키의 개념 및 종류 (0) | 2019.03.25 |
관계형 데이터 모델 (0) | 2019.03.25 |
ER(Entity Relationship)모델 (0) | 2019.03.25 |
데이터베이스의 개념 (0) | 2019.03.24 |