상세 컨텐츠

본문 제목

[Oracle DB 입문 04] - 엔티티 및 속성과 관계

DataBase

by 코딩순이 2021. 2. 19. 18:47

본문

안녕하세요.

 

순코딩의 코딩순이 입니다.

 

오늘은 엔터티 및 속성과 관계에 대해 알아보도록 하겠습니다.

▶ 요구사항 분석

  • 사용자로부터 요구사항에 대한 자료를 수집하고, 타당한 근거를 바탕으로 기술적,비기술적 내용에 대한 자료를 정리하는 것임.
  • 자료를 정리하면서 주요 엔터티, 속성, 관계를 추출함.
  • 요구사항 분석은 [조사범위 결정] → [요구사항 수집] → [요구사항 검토/승인] 순으로 이루어짐.

▶ 엔터티(Entity)

  • 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것임.
  • 엔터티는 사람, 장소, 물건, 사건, 개념 등의 명사에 해당함.
  • 엔터티는 업무상 관리가 필요한 관심사에 해당함.
  • 엔터티는 저장이 되기 위한 어떤 것(Thing)임.

▶ 속성(Attribute)

  • 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위임.

▶ 관계(Relationship)

  • 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태임.
  • 사전적으로 정의하면 상호 연관성이 있는 상태로 말할 수 있음.

▶ 식별자(Identifier)

  • 엔터티는 인스턴스들의 집합이며, 여러 개의 집합체를 각각을 구분할 수 있는 논리적인 이름이 있어야 함.
  • 이 구분자를 식별자(Identifier)라고 함.

▶ ERD 예제1

엔터티 한국건설의 사원, 사업장, 사업장자재는 모두 개체이며, 서로 구별이 가능함
속성 사원 개체는 속성으로 사원번호, 사원명, 주소, 전화번호, 직급, 부서명 등의 속성을 가짐
사원번호는 한국건설의 특정 사원을 유일하게 구분
관계 사원이 사업장에서 근무하고 있다면 사원과 사업장 간에 근무 관계가 성립
한 사업장에서는 여러 개의 사업장자재를 관리하는 관계가 성립

한국건설 ERD

▶ ERD 예제2

문제상황
- 자동차수리 전문점 ‘다수리’는 사업확장을 위해 수리 서비스와 직원을 관리할 수 있도록 데이터베이스를 구축하려고 한다. 

- ‘다수리’에는 여러명의 직원이 근무하고 있으며 직원번호(key), 이름, 주소, 연락처 및 월급을 관리한다. 

- 새로운 고객이 자동차 수리를 요청하면 고객정보를 등록하며 이때 고객번호(key), 고객명, 주소, 연락처를 입력한다.

- 자동차에 대해서는 자동차번호(key), 제조사, 연식, 주행거리 정보를 관리한다.

- 한 명의 고객은 여러대의 자동차를 소유할 수 있다. 

- 고객이 자동차 수리를 요청하면 한명의 전담직원이 할당되고 이때 서비스 번호가 부여된다. 

- 수리 후 수리비와 수리시간 정보를 기록한다. 

- 수리 요청은 한번에 한 자동차에 대해서만 가능하다.

자동차 전문점 '다수리' ERD

관련글 더보기