티스토리 뷰
데이터 모델링
- 현실세계를 데이터베이스로 표현하기 위해서 추상화
- 고객과의 의사소통을 통해 프로세스 이해한다.
- 처음에는 간편한 모델링에 분석과 설계를 거쳐 상세해진다.
- 위를 바탕으로 비지니스 프로세스 규칙을 정의한다.
데이터 모델링 특징
- 간략하게 추상화
- 이해의 단순화
- 해석의 명확성
=> 즉, *모델링이란* 현실 세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기술
데이터 모델링 단계
- 데이터 모델링 단계는 총 3단계로 구성된다.
(1) 개념적 모델링
- 복잡한 표현보다는 중요한 부분을 위주로 모델링한다.
- 추상화 수준이 가장 높은 모델링이다.
- 업무 관점에서 모델링을 하며 기술적인 용어는 가급적 자제한다.
- 엔터티와 속성을 도출하고 개념적 ERD를 작성한다.
(2) 논리적 모델링
- 식별자를 도출하고 모든 릴레이션을 정의한다.
- 정규화를 수행하여 데이터 모델의 독립성을 확보와 재사용성을 높인다.
(3) 물리적 모델링
- 데이터 베이스를 실제 구축한다(테이블, 인덱스, 함수)
- 성능, 보안, 가용성을 고려해서 구축한다.
데이터 모델링 관점
- 데이터 관점
- 사용되는 데이터
- 프로세스 관점
- 수행하는 작업
- 데이터와 프로세스 관점
- 프로세스와 데이터 간의 관계(CRUD)
데이터 모델링 고려사항
- 독립성
- 정규화를 통한 중복된 데이터 제거
- 품질
- 고객 요구사항 간단하게 표현
3층 스키마
- 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들간의 관계를 정의한 기준이다.
- 독립성
- 효과로는 중복 제거, 유지보수 비용 절감
- 3단계 계층으로 분리해서 독립성을 확보하는 방법으로 각 계층을 View라고 한다.
- 독립성
- 3층 스키마의 독립성
- 논리적 독립성
- 저장 구조가 변경되어도 응용 프로그램 및 개념 스키마에 영향이 없다.
- 물리적 독립성
- 데이터 베이스 논리적 구조가 변경되어도 응용 프로그램에 변화가 없다.
- 논리적 독립성
3층 스키마 구조
- 외부단계(외부 스키마 1, 2, .. N) -> 개념단계(개념 스키마) -> 내부단계(내부 스키마)
(1) 외부 스키마
- 사용자 관점, 업무상 관련
- 데이터베이스 뷰
- 응용 프로그램이 접근하는 데이터베이스 정의
(2) 개념 스키마
- 설계자 관점, 사용자 전체 집단의 데이터베이스 구조
- 전체 데이터베이스 규칙과 구조 표현
- 통합 데이터베이스 구조
(3) 내부 스키마
- 개발자 관점, 데이터베이스의 물리적 저장 구조
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- https://react.vlpt.us/
- https://wikidocs.net/68
- ㄴ
- https://jwprogramming.tistory.com/52
- Co
- https://react.vlpt.us/basic/11-render-array.html
- https://velog.io/@juno7803/React%EA%B0%80-%ED%83%9C%EC%96%B4%EB%82%9C-%EB%B0%B0%EA%B2%BD
- https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함