티스토리 뷰
DB 설계 순서
1. 요구사항 분석
2. 개념적 설계 (er 다이어그램)
3. 논리적 설계 (테이블 만들기)
4. 물리적 설계
개념적 설계
-> 현실세계의 어떤 물체나 인식 들을 추상적인 개념으로 옮기는 과정
-> 요구사항 분석을 바탕으로 개체와 개체간의 관계를 ER다이어그램으로 표현한다.
-> 특정 DBMS에 독립적으로 설계해야 한다.
논리적 설계
-> 개념적 설계의 결과물을 바탕으로 특정 DBMS가 지원하는 자료구조의 형태로 변환하는 과정이다.(테이블,트리등등)
물리적 설계
-> 논리적 설계의 결과물을 디스크와 같은 특정 물리적 장치에 저장 되게 하는 데이터의 형태로 변환하는 과정이다.
-> 물리적 설계를 어떻게 하냐에 따라 데이터베이스의 속도가 차이 나게 된다.
-> 데이터베이스의 물리적 구조와 접근 순서등에 대한 기술을 한다.
관점에 따른 구분
외부스키마 = 서브 스키마 = 사용자 뷰
-> 사용자나 응용프로그래머의 관점에서 바라본 스키마이다. 전체 데이터베이스에서 각 사용자가 필요로 하는 부분만 따로 떼서 정의하게 된다.
-> 하나의 데이터베이스에는 여러개의 외부스키마가 존재할 수 있으며, 하나의 외부스키마를 여러 사용자가 공유할 수 있다.
개념스키마 = 전체적인 뷰
-> 전체 조직적인 관점에서 바라본 종합적인 스키마이다. 기본적으로 스키마라고하면 개념스키마를 지칭한다.
-> 개체간의 관계나 제약조건을 정의한다.
-> DBA에 의해 정의 된다.
내부스키마
-> 데이터가 실제 물리적인 장치에 어떤식으로 저장되는가에 대한 스키마이다.
-> 시스템프로그래머가 바라보는 관점이다.
-> 물리적 저장장치의 관점에서 바라본 스키마이다.
'컴퓨터 공학과 졸업 > 데이터베이스' 카테고리의 다른 글
관계대수 예제 (0) | 2017.10.12 |
---|---|
관계대수,조인 (1) | 2017.10.12 |
슈퍼키,후보키,대체키,기본키,부분키,외래키 (0) | 2017.10.03 |
데이터베이스에 대해서 (0) | 2017.09.12 |
데이터 무결성 (0) | 2017.09.12 |
- Total
- Today
- Yesterday
- storybook
- Action
- useRef
- mobx
- design system
- type alias
- webpack
- props
- typescript
- reflow
- return type
- Polyfill
- Next.js
- reactdom
- hydrate
- server side rendering
- rendering scope
- useEffect
- es6
- async
- await
- promise
- atomic design
- reducer
- javascript
- react hooks
- react
- computed
- state
- Babel
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |