식별자
엔터티 내에서 인스턴스를 구분하는 구분자 - 식별자는 논리적, Key는 물리적 데이터 모델링 단계에서 사용
식별자의 특징 <주 식별자>
- 유일성 : 주 식별자에 의해 모든 인스턴스들이 유일하게 구분
- 최소성 : 주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야함
- 불변성 : 주 식별자가 한번 특정 엔터티에 지정되면 식별자의 값은 변하면 안됨
- 존재성 : 주 식별자가 지정되면 반드시 데이터 값이 존재 해야함
식별자 분류
대표성 여부 | 주 식별자 | 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자, 타 엔터티와 참조 관계를 연결 가능 |
보조 식별자 | 구분자이나 대표성이 없음, 참조 관계 연결이 불가능 |
스스로 생성 여부 | 내부 | 스스로 생성되는 식별자 |
외부 | 타 엔터티로 부터 받아오는 식별자 |
속성의 수 | 단일 | 하나의 속성으로 구성 |
외부 | 타 엔터티로 부터 받아오는 식별자 |
대체 여부 | 본질 | 업무에 의해 만들어지는 식별자 |
인조 | 인위적으로 만든 식별자 |
주 식별자 도출 기준
1. 해당 업무에서 자주 이용되는 속성이다.
2. 명칭, 내역 등으로 기술되는 것들은 아니다.
3. 복합으로 주 식별자를 구성할 경우 너무 많은 속성이 있으면 안된다.
식별자 관계 (주 식별자, 비 식별자)
주 식별자 : 자식의 주 식별자로 부모의 주 식별자 상속
- 부모로 부터 받은 식별자를 자식 엔터티에 주 식별자로 이용하는 경우
- 강한 연결관계 표현, 실선 표기
- 식별자 관계로만 설정시 주 식별자 증가로 오류 유발
비 식별자 : 부모 속성을 자식의 일반 속성으로 사용
- 부모 없는 자식이 생성될 수 있는 경우
- 부모와 자식의 생명 주기가 다른 경우
- 여러개의 엔터티가 하나의 엔터티로 통합되어 표현되었는데 각각의 엔터티가 별도의 관계를 가진 경우
- 자식 엔터티에 별도의 주 식별자를 생성하는 것이 더 유리한 경우
- SQL문장이 길어져서 복잡성이 증가되는 것을 방지하는 경우
- 약한 연결관계로 표현
- 비 식별자 관계로만 설정시 부모 엔터티와 조인하여 성능 저하
참고 사이트
요약 정리본 : https://yurimac.tistory.com/40
SQL) SQLD 이론 요약 정리 PDF
13페이지 분량의 SQLD 이론 요점 정리 PDF 파일을 공유합니다. 원본에서 필요하다 생각된 부분들을 추가, 삭제했습니다. 나름 오래 걸렸네요.. 🥲 2장 3절인 SQL 최적화 부분은 개정판부터 제거됐다
yurimac.tistory.com
DATE ON-AIR: https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=5&mod=list
SQL – DATA ON-AIR
dataonair.or.kr
'자격증 > SQLD자격증' 카테고리의 다른 글
성능 데이터 모델링의 개요 (0) | 2023.08.07 |
---|---|
데이터 모델의 이해 (0) | 2023.08.07 |
관계 (0) | 2023.08.04 |
속성 (0) | 2023.08.04 |
엔터티 (0) | 2023.08.04 |
식별자
엔터티 내에서 인스턴스를 구분하는 구분자 - 식별자는 논리적, Key는 물리적 데이터 모델링 단계에서 사용
식별자의 특징 <주 식별자>
- 유일성 : 주 식별자에 의해 모든 인스턴스들이 유일하게 구분
- 최소성 : 주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야함
- 불변성 : 주 식별자가 한번 특정 엔터티에 지정되면 식별자의 값은 변하면 안됨
- 존재성 : 주 식별자가 지정되면 반드시 데이터 값이 존재 해야함
식별자 분류
대표성 여부 | 주 식별자 | 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자, 타 엔터티와 참조 관계를 연결 가능 |
보조 식별자 | 구분자이나 대표성이 없음, 참조 관계 연결이 불가능 |
스스로 생성 여부 | 내부 | 스스로 생성되는 식별자 |
외부 | 타 엔터티로 부터 받아오는 식별자 |
속성의 수 | 단일 | 하나의 속성으로 구성 |
외부 | 타 엔터티로 부터 받아오는 식별자 |
대체 여부 | 본질 | 업무에 의해 만들어지는 식별자 |
인조 | 인위적으로 만든 식별자 |
주 식별자 도출 기준
1. 해당 업무에서 자주 이용되는 속성이다.
2. 명칭, 내역 등으로 기술되는 것들은 아니다.
3. 복합으로 주 식별자를 구성할 경우 너무 많은 속성이 있으면 안된다.
식별자 관계 (주 식별자, 비 식별자)
주 식별자 : 자식의 주 식별자로 부모의 주 식별자 상속
- 부모로 부터 받은 식별자를 자식 엔터티에 주 식별자로 이용하는 경우
- 강한 연결관계 표현, 실선 표기
- 식별자 관계로만 설정시 주 식별자 증가로 오류 유발
비 식별자 : 부모 속성을 자식의 일반 속성으로 사용
- 부모 없는 자식이 생성될 수 있는 경우
- 부모와 자식의 생명 주기가 다른 경우
- 여러개의 엔터티가 하나의 엔터티로 통합되어 표현되었는데 각각의 엔터티가 별도의 관계를 가진 경우
- 자식 엔터티에 별도의 주 식별자를 생성하는 것이 더 유리한 경우
- SQL문장이 길어져서 복잡성이 증가되는 것을 방지하는 경우
- 약한 연결관계로 표현
- 비 식별자 관계로만 설정시 부모 엔터티와 조인하여 성능 저하
참고 사이트
요약 정리본 : https://yurimac.tistory.com/40
SQL) SQLD 이론 요약 정리 PDF
13페이지 분량의 SQLD 이론 요점 정리 PDF 파일을 공유합니다. 원본에서 필요하다 생각된 부분들을 추가, 삭제했습니다. 나름 오래 걸렸네요.. 🥲 2장 3절인 SQL 최적화 부분은 개정판부터 제거됐다
yurimac.tistory.com
DATE ON-AIR: https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=5&mod=list
SQL – DATA ON-AIR
dataonair.or.kr
'자격증 > SQLD자격증' 카테고리의 다른 글
성능 데이터 모델링의 개요 (0) | 2023.08.07 |
---|---|
데이터 모델의 이해 (0) | 2023.08.07 |
관계 (0) | 2023.08.04 |
속성 (0) | 2023.08.04 |
엔터티 (0) | 2023.08.04 |