포스트

01. DB 모델링 개요

1) DB 모델링 개요

  • 말 그대로 모델을 만는 작업을 뜻한다. 현실 세계를 단순화 시켜 표현

2) 소프트웨어 개발과정

3) DB 모델링의 주요 개념

1
2
3
4
5
6
7
8
✔️ 엔티티(== table)
업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할 필요가 있는 유형, 무형의 사물(개체)

✔️ 속성(== column)
엔티티에서 관리해야 할 최소 단위 정보 항목(관심이 있는 항목)을 말하며 엔티니는 하나 이상의 속성을 포함

✔️ 인스턴스(== row)
엔티티의 속성으로 실제로 구현된 하나의 값
1
2
3
4
5
6
7
8
9
10
✔️ 엔티티 조건
1. 업무의 관심 대상이 되는 사물이어야 된다
2. 마땅한 속성을 소유해야 된다
3. 두 개 이상의 인스턴스를 소유해야된다

✔️ 속성 명명 규칙
1. 속성의 의미가 분명히 드러나게 작성
2. 해당 업무에서 사용하는 이름을 부여
3. 서술식(수식어, 소유격) X, 약어 X
4. 엔티티에서 유일하게 식별 가능하도록 지정(중복 X)
  • 관계
    • 두 엔티티 사이의 관련성을 나타냄(관계는 데이터를 매개로 한 업무의 흐름과 데이터의 흐름을 규명함)
    • 관계가 있다는 것은 상호 공유하는 속성이 있다는 의미

  • 카디널리티
    • 각 엔티티에 속해 있는 인스턴스들 간에 수적으로 어떤 관걔에 있는지를 나타낸다
    • 종류로는 1:1, 1:N, M:N이 있다

1
2
3
4
5
✔️ 주식별자(== PK)
엔티티 내 각 인스턴스를 구별하는 기준이 되는 속성

✔️ 외래식별자(== FK)
관계가 있는 엔티티 간의 연결고리 역할을 하는 속성
1
2
3
4
5
6
7
8
9
10
✔️ 개념적 설계
요구분석 단계에서 정의된 핵심 개체와 그들 간의 관계를 바탕으로 ERD 생성
( 요구분석 단계 ➡️ 요구사항 정의서 / 필요에 의한 유스케이스 ➡️ ERD 추출 )

✔️ 논리적 설계
개념 설계에서 추상화된 데이터를 구체화하여 개체, 속성을 테이블화하고 상세화하는 과정
(상세화 과정 : 정규화, 식별자 확정, M:M 관계 해소, 참조 무결성 규칙 정의)

✔️ 물리적 설계
논리적 설계의 산출물인 ERD의 요소들을 관계형 데이터베이스의 요소들로 전환하는 과정