관계형데이터모데링노트 요약

관계 명

mitomi 2024. 2. 1. 23:04
반응형
SMALL

관계명은 관계선 위에 표시하는 관계의 이름이다.

관계 명이 물리적으로 사용되지 않지만 모델의 가독성을 높이기 위해 사용된다. 가독성은 규칙에 맞도록 모델링 했을 때 향상된다. 

관계 명과 관련되 가독성은 관계를 이해하기 쉽게 했는지를 의미한다.관계선과 양쪽 엔터티명을 보고도 관계를 바로 알 수 없다면 관계명이 필요하다. 관계선을 보고 관계를 바로 알 수 없을 때 관계 명을 붙인다.

관계명은 필요할 때 간략하게 표현하는 것이 좋다. 

관계명을 양쪽에 사용하는 건 실익이 없다. 간단하게 명사형으로 붙이는게 바람직하다.

 

관계명  붙이는 방법

관계도 속성이기 때문에 관계명이 속성명과 연관되어 있음

기본 조건 양쪽 엔터티 명을 제대로 정해야 한다는 것

관계명이 필요한 엔터티 

하위엔터티 + 상위 엔터티 = 계좌사고부서--> 관계명이 명확하지 않음

관계가 어떤 역활을 하는지를 의미하는 수식어가 필요 

하위엔터티 + 수식어 + 상위엔터티 = 계좌사고 + 접수 + 부서

 

관계 명과 관계속성 명이 거의 유사하게 명명함. 속성명을 염두해 두고 관계명을 정하는 것 때문에 유사해짐

 

 

 

만약 계좌사고를 처리한 부서도 관리해야 한다면, 행위 주체인 부서가 '처리'라는 역활을 하는 것이므로, 하위엔터티+수식어+상위엔터티 형식을 맞추면 '계좌사고처리부서' 관계명이 된다. 관계가 여러개 존재한다면 관계명은 꼭 필요함

 

 

관계 명이 필요 유무

- 수식어가 필요할 때:수식어가 필요유무는 관계 명이 필요한 기초적인 기준이 된다. 수식어가 필요한 경우라면 관계 명을 표현하는 것이 좋다. 수식어가 역확을 의미하기 때문이다. 상위 엔터티의 주식별자를 그대로 사용하지 않기 위해서 사용한 변형된 속성명을 의미한다.

- 관계가 여러개 일때 : 관계를 구분하기 위해서 구체적으로 정의할 떄 사용

 

상위 엔터티의 주식별자가 하위 엔터티 속성으로 여러번 상속되면, 속성명이 중복되므로 수식어를 사용해야 구분할수 있으며 관계선도 식별할 수 있어 가독성이 좋아짐

 

 

잘못된 모델

관계는 두개가 존재하는데 속성은 하나만 존재

모델의 복잡성을 피하고자 했지만 존재해야하는 관계 속성을 누락시킬 수 있으므로 비추한다

-재귀관계 일때 : 반드시 필요! 재귀관계명이 없으면 관계를 한번에 이해할 수 없다.관계선이 무엇을 의미하는지 FK표시가 붙은 관계 속성을 보던지 관계선에 설정된 특성을 봐야 알수 있음

 

-추출관계일때 : 일반적인 관계가 아니므로 관계선과 엔터티 명만으로는 정확히 알수 없다.

 

 

 

 

-양방향관계일때 양방향 관계가 일반적인 관계는 아니지만 종종 발생함. 모델 가독성이 훨씨 좋아진다.

 

-다대다관계일때 :다대다관계가 없어질떄 까지 반복해줘야 함

 

 

 

 

 

 

 

 

 

 

 

 

 

 관계명이 필요없을때

-일대다로 종속되는 관계(굳이 부가적인 설명이 필요없을때)

 

관계 명은 관계 속성에 수식어가 필요할 때 붙인다. 수식어는 관계가 여러개 일때 사용한다. 관계를 구체적으로 정의할때도 사용한다.

728x90

'관계형데이터모데링노트 요약' 카테고리의 다른 글

공공데이터베이스 표준화  (1) 2024.02.23
[이력데이터 설계 1]  (0) 2024.02.21
관계비  (0) 2024.01.24
식별 관계와 비식별 관계  (0) 2023.12.30
참조 무결성  (0) 2023.12.15