본문 바로가기
Department/Database

데이터베이스 개념적 데이터 모델_개체-관계 모델(3) - 모델링 연습

by mean. 2020. 7. 14.
728x90
반응형

데이터베이스 시스템 개발 단계

개념적 설계 : ER 모델링 과정

▣ 개체와 속성 추출 방법
◈ 요구 사항에서 업무와 관련이 깊은 의미 있는 명사 찾기
∙ 업무와 관련이 적은 일반적이고 광범위한 의미의 명사는 제외
∙ 의미가 같은 명사가 여러 개이면 대표 명사 하나만 선택
◈ 찾아낸 명사를 개체와 속성으로 분류하기
▣ 관계 추출 방법
◈ 요구 사항에서 개체 간의 연관성을 의미 있게 표현한 동사 찾기
∙ 의미가 같은 동사가 여러 개이면 대표 동사 하나만 선택
◈ 찾아낸 관계에 대해 매핑 카디널리티와 참여 특성 결정
∙ 매핑 카디널리티: 일대일(1:1), 일대다(1:n), 다대다(n:m)
∙ 참여 특성: 필수적 참여 / 선택적 참여

ER모델링
∙ 퀵팡 마트에서는 회원들이 인터넷으로 원하는 상품을 쇼핑할 수 있다.
∙ 퀵팡 마트에 회원으로 가입하려면 회원아이디, 비밀번호를 입력해야 한다.
∙ 가입한 회원에게는 등급과 적립금이 부여된다.
∙ 회원은 회원아이디로 식별한다.
∙ 회원은 게시글을 여러 개 작성할 수 있고, 게시글 하나는 한 명의 회원만 작성할 수 있다.
∙ 게시글에 대한 글번호, 글제목, 글내용, 작성일자 정보를 유지해야 한다.
∙ 게시글은 글번호로 식별한다.

∙ 회원은 상품을 주문할 수 있다.
∙ 회원이 상품을 주문할 때 주문수량, 배송지를 입력하고, 주문일시 정보는 자동적으로 함께 저장된다.

  • 하나의 상품은 다른 여러 개의 상품들로 이루어질 수 있다. 각 상품에 대해서 상품번호, 상품명, 단가 정보, 그 상품이 다른 상품들을 포함하는 경우에는 그 상품들에 관한 정보도 나타낸다.
  • 상품은 상품번호로 식별한다.

∙ 각 상품은 한 제조업체가 공급하고, 제조업체 하나는 여러 상품을 공급할 수 있다.
∙ 제조업체에 대한 제조업체명, 전화번호, 위치 정보를 유지해야 한다. 제조업체의 위치는 여러 곳일 수 있다.
∙ 제조업체는 제조업체명으로 식별한다.

∙ 하나의 상품은 다른 여러 개의 상품들로 이루어질 수 있다. 각 상품에 대해서 상품번호, 상품명, 단가 정보, 그 상품이 다른 상품들을 포함하는 경우에는 그 상품들에 관환 정보도 나타낸다.
∙ 상품은 상품번호로 식별한다.

728x90
반응형