데이터 베이스 설계 - 개념적 데이터 모델링

hongxeob·2022년 12월 24일
0

데이터베이스

목록 보기
7/10
post-thumbnail

앞서
E-R 모델과 릴레이션 변환 규칙을 이용한 설계의 과정

  • 1.요구 사항 분석 : 데이터베이스의 용도 파악
    - 결과물 : 요구 사항 명세서
    1. 개념적 설계 : DMBS에 독립적인 개념적 구조 설계
      - 결과물 : 개념적 스키마(E-R 다이어그램)
    1. 논리적 설계 : DBMS에 적합한 논리적 구조 설계
      - 결과물 : 논리적 스키마(릴레이션 스키마)
    1. 물리적 설계 : DBMS로 구현 가능한 물리적 구조 설계
      - 결과물 : 물리적 스키마
    1. 구현 : SQL 문을 작성한 후 이를 DBMS에서 실행하여 데이터베이스 생성

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

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

설계 2단계 : 개념적 설계

  • 목적
    - DBMS에 독립적인 개념적 스키마 설계
    - 요구 사항 분석 결과물을 개념적 데이터 모델을 이용해 개념적 구조로 표현
    -> 개념적 모델링
    일반적으로 E-R모델을 많이 사용
  • 결과물 : 개념적 스키마 : ER 다이어 그램
  • 주요 작업
    - 요구 사항 분석 결과를 기반으로 중요한 개체를 추출하고 개체 간의 관계를 결정하여 E-R 다이어그램으로 표현
  • 작업 과정
    - 1. 개체 추출, 각 개체의 주요 속성과 키 속성 선별
    - 2. 개체 간의 관계 결정
    - 3. E-R 다이어그램으로 표현

개념적 설계 - (step1) 개체와 속성 추출

  • 개체 추출 방법
    - 요구 사항 문장에서 업무와 관련이 깊은 의미 있는 명사를 찾아라
    - 업무와 관련이 적은 일반적이고 광범위한 의미의 명사는 제외 (예:XX마트)
    - 의미가 같은 명사가 여러 개일 경우는 대표 명사 하나만 선택 (예:회원,고객)
    - 찾아낸 명사를 개체와 속성으로 분류하라
    - 개체 : 회원 (회원은 회원ID로 식별한다->키 속성),상품
    - 속성 : 회원ID , 패스워드, 이름, 나이, 직업 / 주문번호, 주문수량, 배송지, 주문일자
    개체속성
    회원회원아이디,비밀번호,이름,나이,직업,등급,적립금
    상품상품번호,상품명,재고량,단가
    제조업체제조업체명,전화번호,위치,담당자
    게시글글번호,글제목,글내용,작성일자

개념적 설계 - step2 관계 추출

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

개념적 설계 - step3 E-R 다이어그램 작성

profile
걍 하자 저스트 뚜잇

0개의 댓글