DBMS/이론

DB 설계

SZCODE 2020. 10. 21. 15:15

1. 설계의 목적

  • 관련 조직의 정보 요구에 대한 정확한 이해

  • 분석자 개발자 사용자 간의 원활한 의사소통 수단

  • 데이터 중심의 분석 방법

  • 신규 시스템 개발의 기초 제공

2. 요구사항 분석

  • 사용자의 요구사항을 수집하고 분석해서 기능 명세서를 작성

ex) 회원으로 가입하려면 아이디, 비밀번호, 성명을 입력해야한다.

3. 개념적 설계

  • 요구사항 명세서에서 데이터베이스를 구성하는데 필요한 개체, 속성, 관계를 추출하여 ERD를 생성

    3.1 개체와 속성 추출

    3.2 개체 간의 관계 추출

    3.3 ERD 생성

4. 논리적 설계

4.1 모든 개체는 릴레이션으로 변환

​ 개체 -> 테이블 속성 -> 테이블의 속성

4.2 N:M 관계는 릴레이션으로 변환

​ 관계 -> 릴레이션 이름 관계속성 -> 릴레이션 속성

4.3 1:N 관계는 외래키로 표현

​ 일반적으로 1:N 관계에서 1측 개체의 기본키를 N측 릴레이션에 포함시키고 외래키로 지정

4.4 1:1 관계는 외래키로 표현

4.5 다중값 속성은 독립 릴레이션으로 변환

​ 릴레이션에서는 다중 값 속성을 가질 수 없으므로 다중 값 속성을 별도의 릴레이션을 생성해야 함

5. 물리적 스키마 및 구현

ERD를 실제 테이블로 생성한다 - Workbench - SQL 스크립트

'DBMS > 이론' 카테고리의 다른 글

반정규화  (0) 2020.10.21