자격증/SQLD [SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 4) 관계(Relationship) - 728x90 4) 관계 1. 관계의 개념 관계의 정의 인스턴스 사이의 논리적인 연관성, 존재 또는 행위로서 서로에게 연관성이 부여된 상태 관계의 페어링 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(페어링) 관계 페어링 : 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태cf) 개체 어커런스(Entity Occurence : 개체 인스턴스, 실제 데이터가 들어간 상태 - 행에 해당하는 데이터) 2. 관계의 분류 관계를 연결하는 목적에 따른 분류 존재에 의한 관계 : 존재의 형태에 의해 형성되는 관계 행위에 의한 관계 : 행위에 의해 발생하는 관계 3. 관계의 표기법 관계명 관계명은 엔터티가 관계에 참여하는 형태를 지칭한다 관계가 시작되는 편을 '관계 시작점'으로 부르고 '능독적'인 단어로 명명한다 반대로, 관계의 부름을 받는 편은 '관계 끝점'이라고 부르고 '수동적'인 단어르 명명한다 관계차수 관계차수는 두 개의 엔터티간 관계에서 참여자 수를 표현하는 것이다 1:1 : 관계에 참여하는 각 엔터티는 관계를 맺는 다른 엔터티에 대해 하나의 관계만 가진다 1:M : 관계에 참여하는 각 엔터티는 관계를 맺는 다른 엔터티에 대해 둘 이상의 관계를 맺는다(단, 반대 방향은 하나의 관계만 맺는다) M:M : 관계 엔터티는 둘 이상의 수와 관계를 가진다. 관계선택사양 필수적인 관계 : 모든 참여자가 반드시 관계를 가져야 하는, 타 엔터티의 참여자와 연결 되어야 하는 관계 선택적인 관계 : 물리속성에서 FK 값이 Null을 허용하는 항목 필수참여와 선택참여는 개발 단계의 로직에 직접적 영향을 주기 때문에 설계 단계에서 반드시 고려되어야 한다 4. 관계 읽는 방법 관계 읽기 기준(source) 엔터티를 한 개(one) 또는 각각(each)으로 읽는다 대상 엔터티의 관계참여도(개수, 하나 또는 하나 이상)를 읽는다 관계선택사양과 관계명을 읽는다 ex) 각각의 사원은 한 부서에 때때로 속한다 ex) 각 부서에는 여러 사원이 항상 소속된다 출처 : https://blog.naver.com/handuelly/221708005795 SQLD, 1-1-4 관계 1. 관계의 개념가. 관계의 정의 - 인스턴스 사이의 논리적인 연관성, 존재 또는 행위로서 서로에게 연관성... blog.naver.com 728x90 300x250 공유하기 게시글 관리 구독하기WONILLISM's Blog 저작자표시 Contents 당신이 좋아할만한 콘텐츠 [SQLD 개념 - 1과목 Part2. 데이터모델과 성능] 1) 성능데이터 모델링의 개요 2020.05.21 [SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 5) 식별자(identifier) 2020.05.20 [SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 3) 속성(Attribute) 2020.05.20 [SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 2) 엔터티(Entity) 2020.05.20 댓글 0 + 이전 댓글 더보기