티스토리 뷰

DataBase System

데이터 모델링 : 실습

김남김 2022. 8. 22. 22:16

설계 1단계: 요구 사항 분석

  • 목적
    • 사용자의 요구사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악
    • 업무에 필요한 데이터가 무엇인지, 그 데이터에 어떤 처리가 필요한지 등을 고려
  • 결과물
    • 요구 사항 명세서
  • 주요 작업
    • 데이터베이스를 실제로 사용할 주요 사용자의 범위를 결정
    • 사용자가 조직에서 수행하는 업무를 분석
    • 면담, 설문 조사, 업무 관련 문서 분석 등의 방법을 이용해 요구 사항 수집
    • 수집된 요구 사항에 대한 분석 결과를 요구 사항 명세서로 작성

설계 2단계: 개념적 설계

  • 목적
    • DBMS에 독립적인 개념적 스키마 설계
    • 요구 사항 분석 결과물을 개념적 데이터 모델을 이용해 개념적 구조로 표현 → 개념적 모델링 (일반적으로 E-R모델을 많이 사용)
  • 결과물
    • 개념적 스키마: E-R 다이어그램
  • 주요 작업
    • 요구 사항 분석 결과를 기반으로 중요한 개체를 추출하고 개체 간의 관계를 결정하여 E-R 다이어그램으로 표현
  • 작업과정
    • STEP 1) 개체 추출, 각 개체의 주요 속성과 키 속성 선별ex) 병원 데이터베이스 개발에 필요한 개체
      • 병원 운영에 필요한 사람: 환자, 의사, 간호사 등
      • 병원 운영에 필요한 사물: 병실, 수술실, 의료 장비 등
      개체 추출 방법
      • 요구사항 문장에서 업무와 관련이 깊은 의미 있는 명사를 찾아라!-의미가 같은 명사가 여러 개일 경우는 대표 명사 하나만 선택(ex 회원 고객)
      • -업무와 관련이 적은 일반적이고 광범위한 의미의 명사는 제외(ex 한빛마트)
      • 찾아낸 명사를 개체와 속성으로 분류하라!
    • 개체: 저장할만한 가치가 있는 중요 데이터를 가진 사람이나 사물 등

 

개체: 회원, 상품

속성 : 주문번호, 주문수량, 배송지, 주문일자

  • STEP 2) 개체 간의 관계 결정
    • 관계 : 개체 간의 의미 있는 연관성
    • 관계 추출 방법
      • 요구 사항 문장에서 개체 간의 연관성을 의미 있게 표현한 동사를 찾아라
      • -의미가 같은 동사가 여러개일 경우는 대표 명사 하나만 선택
      • 찾아낸 관계에 대해 매핑 카디널리티와 참여 특성을 결정하라!-참여 특성: 필수적 참여 / 선택적 참여
      • -매핑 카디널리티 : 일대일, 일대다, 다대다

 

 

 

STEP 3) E-R 다이어그램으로 표현

 

 

 

 

참고 강의) http://www.kocw.net/home/cview.do?cid=9c591659f017851e

 

데이터베이스의 원리와 응용

본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다.

www.kocw.net

 

'DataBase System' 카테고리의 다른 글

관계 데이터 모델: 실습  (0) 2022.08.22
관계 데이터 모델링  (0) 2022.08.22
데이터베이스 시스템  (0) 2022.08.14
데이터베이스 관리시스템  (0) 2022.08.14
데이터베이스 기본 개념  (0) 2022.08.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함