SQLD의 개념적 데이터 모델링은 업무 요구사항과 개체(Entity)들 간의 관계를 표현하는 단계로, 데이터베이스 설계의 중요한 단계입니다.
아래 예시를 통해 개념적 데이터 모델링을 자세히 설명하겠습니다.
예시: 학사 관리 시스템
1. 요구사항 분석:
- 학사 관리 시스템의 요구사항을 분석합니다.
- 요구사항으로는 학생(Student), 과목(Subject), 교수(Professor) 간의 관계, 수강(Enrollment) 정보 등이 있습니다.
2. 개체(Entity) 식별:
- 분석 결과를 바탕으로 개체를 식별합니다.
- 예를 들어, "학생(Student)", "과목(Subject)", "교수(Professor)" 등의 개체를 식별할 수 있습니다.
3. 개체 간 관계(Relationship) 식별:
- 개체 간의 관계를 식별합니다.
- 학생(Student)과 과목(Subject) 간의 수강(Enrollment) 관계를 식별할 수 있습니다.
- 한 명의 학생은 여러 개의 과목을 수강할 수 있으므로, "일대다(One-to-Many)" 관계로 표현됩니다.
4. ER 다이어그램 작성:
- 개체(Entity)와 개체 간의 관계(Relationship)를 시각적으로 표현하는 ER 다이어그램을 작성합니다.
- 다이어그램에서는 개체를 사각형으로, 관계를 다이아몬드로 표현합니다.
- "학생(Student)"과 "과목(Subject)"을 각각 사각형으로 표현하고, 관계(Relationship)는 다이아몬드로 표현합니다.
5. 속성(Attributes) 정의:
- 개체(Entity)와 관계(Relationship)에 속하는 속성을 정의합니다.
- 예를 들어, "학생(Student)" 개체는 학번, 이름, 전화번호 등의 속성을 가질 수 있습니다.
- "과목(Subject)" 개체는 과목코드, 과목명, 학점 등의 속성을 가질 수 있습니다.
6. 정규화(Normalization):
- 개념적 모델을 정규화하여 데이터의 중복을 최소화하고 일관성을 유지합니다.
- 예를 들어, 학생 정보를 담은 속성을 별도의 학생 테이블로 분리하여 중복을 제거합니다.
위의 과정을 통해 개념적 데이터 모델링을 수행하면 업무 요구사항을 개체(Entity)와 관계(Relationship)로 표현한 ER 모델이 생성됩니다.
이 모델을 바탕으로 논리적 데이터 모델링을 수행하여 실제 데이터베이스 시스템을 구축할 수 있습니다.
'SQLD' 카테고리의 다른 글
[SQLD] 데이터 모델링의 작업 순서에 대한 설명 및 예시 (0) | 2023.06.19 |
---|---|
[SQLD] 데이터 모델링의 세가지 요소에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 데이터베이스 3단계 구조에 대한 설명 (0) | 2023.06.19 |
[SQLD] 물리적 데이터 모델링에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 논리적 데이터 모델링에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] ER(Entity-Relationship) 모델링 예시 및 설명 (1) | 2023.06.19 |
[SQLD] 데이터 모델링의 대해 (0) | 2023.06.19 |
[SQLD] SQLD에 대한 개념과 설명 (0) | 2023.06.19 |