책을 읽으면서 그 내용을 떠올리며 글을 쓰기로 했다.
ER 모델(개체-관계-모델)
엔티티(또는 엔티티)와 관계의 두 가지 개념을 사용하여 실제 세계에서 작업을 표현하는 모델
· 비교적 이해하기 쉽고 모델을 확장할 수 있어 데이터베이스 설계에 가장 널리 사용되는 데이터 모델입니다.
· 개체 간의 관계 ER 표기표현하다
ER 표기법
일반적으로 동시에 언어이며 모델러와 현장 작업자, 즉 모델러, 현장 작업자 및 개발자와 같은 관련된 모든 사람 간의 의사 소통입니다.
데이터 모델의 표기법에 익숙해야 합니다.
엔터티 관계 다이어그램(ERD)
· ER 모델에서 사용되는 엔티티(= 엔티티) 및 관계의 도식적 표현
기성 도형으로 표현하여 사물 간의 관계를 쉽게 이해할 수 있도록 하였습니다.
ER 모델의 정성적 특징
· 완전성
– ER 모델은 현실 세계의 모든 비즈니스 요구를 반영해야 합니다.
– 요구사항의 세부사항을 검토하여 ER 모델에 모두 표현되어 있는지, ER 모델에 명시된 개념이 요구사항을 충족하는지 확인
예) 상품의 단가가 변경된 경우 주문시 상품수량과 상품수량을 동시에 관리해야 합니다.
· 정확성
– 데이터 모델은 ER 모델의 개념에 따라 생성되어야 합니다.
엔터티 대신 속성을 사용하면 안 됩니다.
상위 유형 관계를 명확히 합니다.
상위 유형과 하위 유형 간의 상속을 표현합니다.
관계에 관련된 개별 엔터티는 명확하게 정의되어야 합니다.
엔터티를 관계 대신 사용해서는 안 됩니다.
법인의 신원을 명확히 해야 하며,
카디널리티와 선택성을 명확하게 표현 하다.
ex ) 1인이 동시에 2개 이상의 부서의 부서장을 겸직할 수 있으며, 부서장이 공석인 경우가 있습니다.
· 미니멀리즘
– ER 모델에서 모든 요구사항이 한번만 발생하도록 설계되어야 한다.
– 중복이 있는 경우 파생 데이터를 문서화해야 합니다.
예) “부서 및 직원” 엔티티의 특정 부서 직원 수는 “직원” 엔티티의 특정 부서에 속한 직원 수를 결정하여 결정됩니다.
부서에는 직원 수 속성이 없어도 됩니다.
· 자기 선언
– 별도의 증빙 자료 없이 설명이나 증거 없이 요구사항의 의미를 명확하게 설명할 수 있어야 합니다.
전) 쇼핑몰에서 주문한 사람과 받은 사람이 다를 수 있으므로 배송정보를 별도로 관리하여 요구사항을 반영할 수 있습니다.
· 확장성
– 향후 작업의 범위나 범위가 확장되거나 변경됨에 따라 새로운 요구 사항을 쉽게 반영할 수 있도록 유연한 모델을 설계해야 합니다.
– 대표방법 : 엔터티를 일반화하여 통합
전) 고객 유형 속성을 추가하여 개인/기업 외에 조직을 포함하도록 고객 기반을 확장할 수 있습니다.
고객의 유형에 따라 주민등록번호, 사업자등록번호 또는 단체등록번호로 식별할 수 있습니다.
· 표현력
– ER Model은 요구사항이 자연스럽게 표현되고 ER Model의 의미가 별도의 설명 없이도 이해하기 쉽도록 명확하게 설계되어야 한다.
전) (주소 1) 및 (주소 2)보다 (기본 주소) 및 (상세 주소)와 같은 속성 이름을 지정하는 것이 더 직관적입니다.
· 읽기 쉬움
– ER 모델은 읽기 쉽고 그 의미를 보기 쉽게 표현되어야 한다.
1 일반 위에서 아래로처럼, 왼쪽에서 오른쪽으로표현보다 가독성이 좋아요
2) 회사 규모: 속성 수를 확인하십시오.에 의해 설계된
3 ) 순환 관계 또는 하위 집합을 표현할 때 상위 엔터티 자식 엔터티에 대한 표현
4 ) 곡선 최소화 관계식 수직 수평 직선을 사용
5) 관계선의 교차 최소화
6) 속성 중요한 정보를 상단에 표시
7 ) 서로 유사한 특성(예: 성별, 연령 등의 신체적 특성) 당신 근처에 나타나
심판
https://product.kyobobook.co.kr/detail/S000001975842