속성은 엔터디의 성격을 상세하게 기술하는 요소
관리하는 엔터티가 무엇인지 알고싶으면 속성을 모두 도출하면 알수있음
속성은 데이터를 저장하는 곳. 독립된 저장단위. 더는 나눌수없는 원자 데이터를 저장하는곳
즉 이런속성에 저장된 데이터가 엔터티를 자세하게 묘사 함
속성의 다양한 분류법
-식별자와 비식별자
-기초 관계 추출 시스템 속성
-원본과 추출 속성
-단일값 다가 속성
-단순 복합 속성
-필수 선택 속성
-코드 바코드 속성
식별 속성 | 비식별 속성 |
엔터티에 존재하는 인스턴스의 유일성을 보장해 주는 속성이나 집합 엔터티의 인스턴스마다 서로 다른값을 가지는 속성 결정자속성 엔터티에 물리적으로 존재하는 식별자 : 주식별자, 대리식별자,인조식별자 쓰임새에 따라 구분한 식별자 :업무식별자, 후보 식별자 엔터티 본질과 태생과 관련 |
일반속성이며, 식별속성 제외한 모든속성 종속자 속성 엔터티의 특성을 묘사하는 역활 |
식별자 종류-후보 식별자
후보 식별자는 주식별자가 될 가능성이 있는 식별자를 의미
모든 식별자는 주식별자가 될 수 있는 후보이므로 식별자와 후보식별자 의미는 동일
후보식별자는 하나의 엔터티에 여러개 존재 가능(주민번호, 고객번호..)
주민번호 같이 속성값은 릴레이션에서 유일하게 하나만 존재
이 값을 알면 나머지 속성값도 알 수 있기 때문에 결정자 이면서 후보식별자라고 함.
널값을 허용할수 있다는 것을 제외하면 후보 식별자는 주식별자와 성격이 동일
물리적으로 인스턴스의 유일성을 보장해주기 위해 유니크 인덱스를 생성해야함
식별자 종류-주식별자
주식별자는 엔터티에 하나만 존재하는 대표 식별자다
PK는 테이블에 지정된 물리적인 제약을 의미
주식별자는 논리적으로 인스턴스를 식별하는 기준(주식별자+ 다른속성 추가=물리적인 PK생성)
주식별자의 역활
자신의 엔터티를 바라보는 관점 : 자신의 엔터티 내에서 인스턴스를 식별하는 PK 역활
다른 엔터티에서 바라보는 관런 : 다른엔터티에서 바라볼때 그 엔터티와의 관계를 식별하는 FK역활
주식별자 선정방법
하나 또는 여러개의 후보식별자 중에서 대표를 지정하는 방법
적당한 후보가 없다면 인조식별자 만들수도 있음
주식별자 특징
엔터티에는 반드시 논리적인 주식별자 존재
어떤 속성으로 인스턴스를 식별할 수 있는 지 알아야 함
주식별자는 정규화의 기준이 되는 속성, 최소한 정규형이 맞는지 검증할때는 주식별자가 명확한 기준이됨
엔터티의 성격을 대변할 수 있는 기초속성 이므로 가장 중요
주식별자는 해당엔터티을 위해 사용되는것이 아니므로 하위엔터티도 고려해 선택해야함
'관계형데이터모데링노트 요약' 카테고리의 다른 글
주식별자 선택에 대한 기준 (0) | 2023.11.11 |
---|---|
주식별자가 변경되는 이유 (0) | 2023.11.09 |
잘못된 서브타입 (0) | 2023.11.07 |
서브타입간의 관계 표현법 (0) | 2023.11.07 |
중첩 서브타입 (0) | 2023.11.06 |