Database 설계과정

Nam Eun-Ji·2020년 11월 30일
0

1. 요구사항 분석

  • 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악
  • 업무에 필요한 데이터가 무엇인지, 그 데이터에 어떤 처리가 필요한지 등을 고려

2. 개념적 설계

  • 요구 사항 분석 결과를 기반으로 중요한 개체를 추출하고 개체 간의 관계를 결정하여 E-R 다이어그램으로 표현
  • 보통 E-R 모델로 많이 설계
  • 관계형 데이터베이스인 경우 이 단계에서 테이블을 설계하고, 정규화 과정을 거친다.
  • 개체와 속성 추출( Ex. 개체 - 회원, 상품 / 속성 - (회원) 아이디, 패스워드, 이름 (상품) 상품명, 가격, 재고 )
  • 관계추출(Ex. 일대일, 일대다, 다대다) (Ex. 주문 id ↔︎ 상품 id)

3. 논리적 설계(데이터모델링)

  • 개념적 설계 단계의 결과물인 E-R 다이어그램을 릴레이션 스키마로 변환
  • 릴레이션 스키마 변환 후 속성의 데이터 타입, 길이, 널 값 허용 여부, 기본 값, 제약조건 등을 세부적으로 결정하고 결과를 문서화시킴

4. 물리적 설계(데이터 구조화)

  • 하드웨어나 운영체제의 특성을 고려하여 필요한 인덱스 구조나 내부 저장 구조 등에 대한 물리적 구조를 설계

5. 데이터베이스 구현

  • SQL로 작성한 명령문을 DBMS에서 실행하여 데이터베이스를 실제로 생성

profile
한 줄 소개가 자연스러워지는 그날까지

0개의 댓글