- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
[기본부터 생각해보는] 정보 조직화 데이터 베이스 02 (데이터베이스 설계 원리)
2012.05.27 00:53
데이터베이스 설계의 기본 원리.pdf
http://cafe.naver.com/codeway
Chapter
0
데이터베이스 설계의 기본 원리
이 강좌에서는 데이터베이스 프로젝트의 분석과 설계에 대해서 기본적인 지식을 살펴보고
자 한다. 또한, 프로젝트 전반적인 관점보다는 데이터베이스 분석과 설계에 그리고 이를 델
파이 프로젝트에 적용하는 초기 단계에 대한 설명을 간략하게 살펴보고자 한다.
프로젝트 전반적인 프로세스에 대한 자세한 설명은 http://cafe.naver.com/codeway/540를
참고하기 바란다.
http://cafe.naver.com/codeway
데이터베이스 관점에서의 분석/설계 프로세스
기능분석
시스템을 분석할 때 필자는 제일 우선적으로 기능분석을 실시해야 한다고 생각한다. 그
이유는 기능분석을 통해서 우리는 구축해야 할 전체 시스템의 규모와 기능을 일목요연하게
정리할 수 있기 때문이다. 또한, 이를 통해서 시스템을 구축하기 위해 필요한 최소 단위의
프로세스를 판별해 낼 수가 있다.
기능분석은 우선 개발해야 할 시스템이 가져야 할 기능을 Tree 구조로 도식화하여 정리한
다. 이것은 Top-Down 방식을 통해서 개발해야 할 시스템의 기능 구성을 보다 쉽게 정리할
수 있기 때문이다. 이때 기능의 각 항목은 짧은 제목으로 표시한다.
또한 기능설계를 통해서 작성된 Tree는 개발일정 산출의 근거가 되기도 한다.
(http://cafe.naver.com/codeway/142 참고)
쇼핑몰 관리툴 회원관리
...
주문관리
가입관리
탈퇴관리
...
...
...
[그림 1] PBS (Process Breakdown Sheet)
PBS의 Tree 구조에서 가장 낮은 단계의 노드(네모박스)가 바로 시스템을 구축하기 위해 필
요한 최소단위의 프로세스들이다. 이제부터 이것들을 “프로세스” 또는 “단위 프로세스”
라고 부르겠다.
http://cafe.naver.com/codeway
엔티티 도출
우선 단위 프로세스를 분석하게 되면 엔티티 도출은 상당히 쉬워진다. 엔티티란 정보를
저장하는 최소단위 객체를 뜻한다. 여기서는 단순히 데이터베이스의 테이블이라 명칭 하겠
다.
기본적으로 프로세스 또는 프로그램이라고 하면 크게 세가지 구조로 나뉘게 된다. 그것은
“입력
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.

