반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

자격증/SQLD

[SQLD] ER(Entity-Relationship) 모델링 예시 및 설명

2023. 6. 19. 17:11
728x90
반응형

ER(Entity-Relationship) 모델링은 데이터 모델링의 개념적 단계에서 사용되는 방법으로, 업무 요구사항을 개체(Entity)와 개체 간의 관계(Relationship)로 표현하는 기법입니다. 

아래 예시를 통해 ER 모델링을 자세하게 설명해드리겠습니다.

예시: 은행 계좌 관리 시스템

1. 요구사항 분석:
   - 은행 계좌 관리 시스템의 요구사항을 분석합니다.
   - 요구사항으로는 고객(Customer)과 계좌(Account) 간의 관계, 계좌의 입출금(Transaction) 내역 등이 있습니다.

2. 개체(Entity) 식별:
   - 분석 결과를 바탕으로 개체를 식별합니다.
   - 예를 들어, "고객(Customer)", "계좌(Account)", "입출금(Transaction)" 등의 개체를 식별할 수 있습니다.

3. 개체 간 관계(Relationship) 식별:
   - 개체 간의 관계를 식별합니다.
   - 고객(Customer)과 계좌(Account) 사이의 관계를 식별할 수 있습니다.
   - 고객은 여러 개의 계좌를 가질 수 있으므로, "일대다(One-to-Many)" 관계로 표현됩니다.

4. ER 다이어그램 작성:
   - 개체(Entity)와 개체 간의 관계(Relationship)를 시각적으로 표현하는 ER 다이어그램을 작성합니다.
   - 다이어그램에서는 개체를 사각형으로, 관계를 다이아몬드로 표현합니다.
   - 고객(Customer)와 계좌(Account)를 각각 사각형으로 표현하고, 관계(Relationship)는 다이아몬드로 표현합니다.

5. 속성(Attributes) 정의:
   - 개체(Entity)와 관계(Relationship)에 속하는 속성을 정의합니다.
   - 예를 들어, "고객(Customer)" 개체는 이름, 주소, 전화번호 등의 속성을 가질 수 있습니다.
   - "계좌(Account)" 개체는 계좌 번호, 잔액 등의 속성을 가질 수 있습니다.

6. 정규화(Normalization):
   - ER 모델을 정규화하여 데이터의 중복을 최소화하고 일관성을 유지합니다.
   - 정규화를 통해 데이터의 구조를 최적화하고 데이터베이스의 효율성을 높일 수 있습니다.

위의 과정을 통해 ER 모델링을 수행하면 개체(Entity)와 관계(Relationship)를 중심으로 한 데이터베이스의 구조와 관계를 명확히 파악할 수 있습니다. 

이를 바탕으로 논리적 데이터 모델과 물리적 데이터 모델을 설계하여 실제 데이터베이스 시스템을 구축할 수 있습니다.

728x90
반응형

'자격증 > 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] 개념적 데이터 모델링에 대한 설명 및 예시  (0) 2023.06.19
[SQLD] 데이터 모델링의 대해  (0) 2023.06.19
[SQLD] SQLD에 대한 개념과 설명  (0) 2023.06.19
    '자격증/SQLD' 카테고리의 다른 글
    • [SQLD] 논리적 데이터 모델링에 대한 설명 및 예시
    • [SQLD] 개념적 데이터 모델링에 대한 설명 및 예시
    • [SQLD] 데이터 모델링의 대해
    • [SQLD] SQLD에 대한 개념과 설명
    Ant_U
    Ant_U

    티스토리툴바