반응형

엔티티관계 정의


    • 관계의 의미

      • 관계는 정의된 기호를 사용하여 두엔티티 간에 존재하는 업무적 연관성을 표현하는 것으로, 방법론에 따라 표현 방법은 다소 다르지만 표현하고자 하는 내용은 대동소이함.

        • 관계 표현을 통해 두 엔티티 간에 존재하는 업무 규칙을 정의

        • 관리하고자 하는 업무 영역내의 임의의 두 엔티티 간에 존재할 수 있는 수 많은 관계 중에서 특별히 관리하고자하는 직접적인 관계가 관계로서 의미를 가짐

      • 관계의 의미를 정확하게 이해하고 표현할 수 있어야만 데이터 모델링을 통한 정확한 업무 정의가 가능

      • 부정확한 관계 표현이나 관계가 아예존재하지 않는 데이터 모델은 데이터에 대한 업무 규칙이 제대로 파악되지 않았음을 의미하며, 이러한 모델에 기반하여 구축된 시스템은 본인의 목적달성이 불가능하고 막대한 유지보수 비용을 발생시키며, 쓸모없는 데이터만 양산하게 됨.



    • 관계 정의의 의의

      • 집합 간의 업무적 연관성을 관계명과 기호로서 규명

        • 검토 및 정의 결과를 기획

        • 추후 상세화 및 변경에 대한 베이스라인

        • 이해관계자 간 정확한 의사소통

        • 적절한 관계 정의는 관련 현업 업무를 효율화할 수 있음.

      • 이해 관계자 간의 업무 중복이나 혼선을 조정하기에 용이하고 그 결과를 명확하게 기호로 표현함으로써 관련자 모두가 쉽게 공유하고 업무에 활용이 가능함


Many to One(M:1)  ,  Many to Many(M:M) ,  One to One(1:1)



      • 관계는 데이터를 매개로 한 업무의 흐름과 데이터의 흐름을 규명함

        • 관계 정의를 통해 이 집합들에 대해 어떤 업무가 이루어지고 있고, 집합 간의 관계들을 추적하여 데이터 발생 경로와 어떤 경로를 거쳐 데이터가 어떻게 변화하고 진화하는지를 알 수 있어 업무와 데이터의 흐름을 명확하게 이해할 수 있음.

        • 관계가 정의되지 않은 엔티티들 간에는 직접적인 연관성이 없음   -> 데이터 발생의 원천을 알 수 없음(어디서온 데이터인지 확인이 불가능함)

        • 잘 못 그리면 엔티티의 의미나 업무의 내용이 달라질 수 있음

        • 관계 명을 누락하면 애매모호한 관계가 되어버림


    • 서브 타입

      • SUPER-TYPE이란 SUB-TYPE을 가지는 ENTITY

      • SUPER-TYPE은 두 개 이상의 독립적인 SUB-TYPE으로 구성

      • SUPER-TYPE은 각 SUB-TYPE들의 공통적인 attribute와 relationship 보유

      • SUB-TYPE은 자신이 attribute나 독립적인 relationship을 가진다.

      • 자신의 attribute나 relationship을 가지지 않은 SUB-TYPE도 존재 할 수 있으나 이런 경우는 일반적인 attribute로 처리하는 것이 좋다 (차별성)

      • SUPER-TYPE의 모든 instance는 SUB-TYPE중 단 하나와 반드시 연결

      • SUB-TYPE은 서로 중첩되지 않아야 하며 그 전체집합은 SUPER-TYPE과 1:1

      • 전체집합에 확신이 없다면 ‘기타’ 구분을 생성

      • SUPER-TYPE과 SUB-TYPE은 결코 부모 : 자식 관계가 아니다(동일 Level)


서브타입 배타적 관계

    • 어떤 ENTITY가 두개 이상의 다른 Entity의 합집합과 relationship을 가지는 것을 배타적(Exclusive)관계 혹은 아크(Arc)관계라고 함.

    • 아크(Arc)내에 있는 Relationship은 보통 함.(기수성)

    • 배타적 관계는 항상 Mandatory 이거나 Optional이어야 함.

    • 배타적 관계는 반드시 하나의 Entity에만 속해야 함. (하나의 아크가 여러 Entity를 가질 수 없음)

    • 어떤 Enitty는 다수의 아크를 가질 수 있음.그러나 지정된 Relationship은 단 하나의 아크에만 사용되어야 함.


은행계좌 :  개인 , 법인

입출고 :   공정, 창고




반응형

+ Recent posts