나의 프로젝트/ERD 설계(DB) 및 기획
1. 디비설계 순서
SummerEda
2019. 12. 19. 14:55
설계 단계
1. 요구분석
- 먼저 실제 세계에서 어떤 시스템을 구축할 것인지 요구사항 수집
- 요구사항에 대해 어떤 데이터들이 필요한지 분석
2. 개념적 설계
- ER 다이어그램을 통해 요구사항을 개념적으로 표현
3. 논리적 설계
- 관계 모델(Relation model)을 통해 개념적 설계를 논리적으로 표현
4. 물리적 설계
- 실제 디스크와 같은 물리 저장장치에 데이터를 저장할 수 있도록 표현
5. 구현
- 데이터베이스 스키마를 실제 파일로 생성하는 단계
잘 설계된 데이터베이스
- 불필요한 데이터를 제거함으로써 디스크 공간을 절약합니다.
- 데이터 정확성(accuracy)과 무결성(integrity)을 유지합니다.
- 유용한 방법으로 데이터에 접근할 방법을 제공합니다.
프로세스
- 요구사항을 분석하거나 데이터베이스의 용도 식별하기
- 데이터를 테이블로 구성하기
- primary key를 찾아내고 관계를 분석하기
- 테이블을 standardize 하기 위해 normalizing 하기
컬럼 유형
- CHAR —고정된 길이의 문자
- VARCHAR — 가변적인 길이의 문자
- TEXT — 많은 양의 문자
- INT — 음수이거나 양수인 모든 숫자
- FLOAT, DOUBLE —소수점을 가질 수 있는 숫자
- BLOB — 바이너리 데이터
개체 간 관계 생성 (Relation)
일대일 관계
일대다 관계
다대다 관계
논리적 설계 단계
요구사항과 화면을 보면서 기본적인 테이블을 설계합니다. 설계는 종이 또는 Excel로 진행합니다.
아래와 같이 Excel에 필요한 테이블명 및 필드명을 기술하고 필드명의 특이 사항들을 비고란에 표시하는 방식으로 진행합니다.
항목 : 테이블명, 필드명, 비고사항(코드, 외래키, 형식등) 등을 상세하게 적으면 됩니다.
물리적 설계 단계
논리적인 테이블 설계가 끝나면 각 필드의 물리적인 명칭과 Type을 지정합니다.
Excel로 작성하였다면 기존에 작성했던 필드 뒤에다 작성하면 됩니다.
항목 : 필드명(영문), Type
출처
[DB이론] DB 설계 개요
1. DB설계 방법 DB 설계 단계는 위의 그림과 같습니다. 실세계 - 요구사항 수집 분석 먼저 실제 세계에서 어떤 시스템을 구축할 것인지에 대한 요구사항을 수집합니다. 요구사항에 대해 어떤 데이터들이 필요한지..
victorydntmd.tistory.com
[번역] 데이터 구조와 설계 — 튜토리얼
본 글은 Database Structure and Design Tutorial by Lucidchart의 번역 글입니다.
medium.com