SummerEda 2019. 12. 19. 14:55
설계 단계

 

   1. 요구분석

  • 먼저 실제 세계에서 어떤 시스템을 구축할 것인지 요구사항 수집
  • 요구사항에 대해 어떤 데이터들이 필요한지 분석

   2. 개념적 설계

  • ER 다이어그램을 통해 요구사항을 개념적으로 표현

  3. 논리적 설계

  • 관계 모델(Relation model)을 통해 개념적 설계를 논리적으로 표현

  4. 물리적 설계

  • 실제 디스크와 같은 물리 저장장치에 데이터를 저장할 수 있도록 표현

  5. 구현

  • 데이터베이스 스키마를 실제 파일로 생성하는 단계

 

잘 설계된 데이터베이스
  • 불필요한 데이터를 제거함으로써 디스크 공간을 절약합니다.
  • 데이터 정확성(accuracy)과 무결성(integrity)을 유지합니다.
  • 유용한 방법으로 데이터에 접근할 방법을 제공합니다.

 

프로세스
  1. 요구사항을 분석하거나 데이터베이스의 용도 식별하기
  2. 데이터를 테이블로 구성하기
  3. primary key를 찾아내고 관계를 분석하기
  4. 테이블을 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