728x90
앞서
E-R 모델과 릴레이션 변환 규칙을 이용한 설계의 과정
- 1.요구 사항 분석 : 데이터베이스의 용도 파악
- 결과물 : 요구 사항 명세서
- 개념적 설계 : DMBS에 독립적인 개념적 구조 설계
- 결과물 : 개념적 스키마(E-R 다이어그램)
- 논리적 설계 : DBMS에 적합한 논리적 구조 설계
- 결과물 : 논리적 스키마(릴레이션 스키마)
- 물리적 설계 : DBMS로 구현 가능한 물리적 구조 설계
- 결과물 : 물리적 스키마
- 구현 : SQL 문을 작성한 후 이를 DBMS에서 실행하여 데이터베이스 생성
설계 1단계 : 요구 사항 분석
- 목적
- 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악 - 주요 작업
- 데이터베이스를 실제로 사용할 주요 사용자의 범위를 결정
- 사용자가 조직에서 수행하는 업무를 분석
- 면담,설문 조사, 업무 관련 문서 분석등의 방법을 이용해 요구 사항 수집
- 수집된 요구 사항에 대한 분석 결과를 요구 사항 명세서로 작성
설계 2단계 : 개념적 설계
- 목적
- DBMS에 독립적인 개념적 스키마 설계
- 요구 사항 분석 결과물을 개념적 데이터 모델을 이용해 개념적 구조로 표현
-> 개념적 모델링
일반적으로 E-R모델을 많이 사용 - 결과물 : 개념적 스키마 : ER 다이어 그램
- 주요 작업
- 요구 사항 분석 결과를 기반으로 중요한 개체를 추출하고 개체 간의 관계를 결정하여 E-R 다이어그램으로 표현 - 작업 과정
- 1. 개체 추출, 각 개체의 주요 속성과 키 속성 선별
- 2. 개체 간의 관계 결정
- 3. E-R 다이어그램으로 표현
개념적 설계 - (step1) 개체와 속성 추출
- 개체 추출 방법
- 요구 사항 문장에서 업무와 관련이 깊은 의미 있는 명사를 찾아라
- 업무와 관련이 적은 일반적이고 광범위한 의미의 명사는 제외 (예:XX마트)
- 의미가 같은 명사가 여러 개일 경우는 대표 명사 하나만 선택 (예:회원,고객)
- 찾아낸 명사를 개체와 속성으로 분류하라
- 개체 : 회원 (회원은 회원ID로 식별한다->키 속성),상품
- 속성 : 회원ID , 패스워드, 이름, 나이, 직업 / 주문번호, 주문수량, 배송지, 주문일자개체속성회원 회원아이디,비밀번호,이름,나이,직업,등급,적립금 상품 상품번호,상품명,재고량,단가 제조업체 제조업체명,전화번호,위치,담당자 게시글 글번호,글제목,글내용,작성일자
개념적 설계 - step2 관계 추출
- 관계 : 개체 간의 의미 있는 연관성
- 관계 추출 방법
- 요구 사항 문장에서 개체 간의 연관성을 의미 있게 표현한 동사를 찾아라
- 의미가 같은 동사가 여러 개일 경우는 대 표 명사 하나만 선택 - 찾아낸 관계에 대해 매핑 카디널리티와 참여 특성을 결정하라
- 매핑 카디널리티 : 일대일, 일대다, 다대다
개념적 설계 - step3 E-R 다이어그램 작성
'DB' 카테고리의 다른 글
정규화(Normalization)!!!!!!!!!!!!!!!!!!!!! (1) | 2023.02.04 |
---|---|
관계 데이터 모델의 기본 개념 (0) | 2023.02.04 |
데이터 모델링을 ARABOZA (0) | 2023.02.04 |
데이터 언어 (DB language) (0) | 2023.02.04 |
데이터베이스(DB) 사용자 (0) | 2023.02.04 |