Learn & Record

SQLD 필기 요약 (속성의 분류 ~ 비식별자) 본문

Certificate/SQLD

SQLD 필기 요약 (속성의 분류 ~ 비식별자)

Walker_ 2024. 2. 23. 20:10

https://blog.naver.com/yeeun0147/223207612092

 

SQLD SQL개발자 50회 시험 후기 | 독학, 공부방법, 요약본 pdf, 기출문제 pdf, 노랭이, 유선배, 유튜브

안녕하세요 예은입니다! 이번 여름방학 마지막 3번째 자격증 그 대상은 바로 어제인 9월 9일에 본 SQLD...

blog.naver.com

 

 

 

SQLD_요약정리.pdf
0.22MB


속성의 분류 : 기본, 설계, 파생 속성

 - 기본 : 업무로 부터 추출한 모든 일반적인 속성

 - 설계 : 업무를 규칙화하기 위해 새로 만들거나 변형, 정의하는 속성

 - 파생  : 다른 속성에 영향을 받아 발생하는 속성, 빠른 성능을 낼 수 있도록 원래 속성의 값을 계산

 

도메인 : 각 속성이 가질 수 있는 값의 범위

 

속성의 명명 

1. 해당업무에서 사용하는 이름 부여

2. 서술식 속성명은 사용 금지

3. 약어 사용 금지

4. 전체 데이터 모델에서 유일성 확보

 

관계 : 엔티티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태

 - 존재에 의한 관계 > 소속된다

 - 행위에 의한 관계 > 주문한다

 

페어링 : 엔티티 안에 인스턴스가 개별적으로 관계를 가지는 것

 

UML에는 연관관계와 의존관계가 있는데, 연관관계는 항상 이용하는 관계이고 의존관계는 상대방 행위에 의해 발생하는 관계

ERD에서는 존재적 관계와 행위에 의한 관계를 구분하지 않고 표기했지만 UML에서는 이를 구분하여 연관관계는 실선, 의존 점선

 

관계의 표기법

관계명 : 관계의 이름

관계차수 : 1:1, 1:M, M:N

관계선택성 : 필수관계, 선택관계

 

관계 체크사항

1. 2개의 엔티티 사이에 관심있는 연관 규칙인지

2. 2개의 엔티티 사이에 정보의 조합 발생인지

3. 업무기술서, 장표에 관계연결에 대한 규칙 서술하는지

4. 업무기술서, 장표에 관계연결을 가능케 하는 동사인지

 

식별자 : 엔티티내에서 인스턴스를 구분하는 구분자

식별자는 논리 데이터 모델링 단계에 사용, key는 물리 데이터 모델링 단계에 사용

 

식별자 특징 : 유일성, 최소성, 불변성, 존재성

1. 주식별자에 의해 모든 인스턴스들이 유일하게 구분

2. 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함

3. 지정된 주식별자의 값은 자주 변하지 않아야 함

4. 주식별자가 지정이 되면 반드시 값이 들어와야 함

 

식별자 분류

대표성여부 : 주식별자, 보조식별자

주식별자 : 엔티티 내에서 각 어커런스를 구분할 수 있는 구분자, 타 엔티티와 참조관계를 연결할 수 있음

보조식별자 : 어커런스를 구분할 수 있는 구분자이나 대표성을 가지지 못해 참조관계 연결 불가

 

스스로 생성여부 : 내부식별자, 외부식별자

내부식별자 : 스스로 생성되는 식별자

외부식별자 : 타 엔티티로부터 받아오는 식별자

 

속성의 수 : 단일식별자, 복합식별자

단일 식별자 : 하나의 속성으로 구성

복합 식별자 : 2개 이상의 속성으로 구성

 

대체 여부 : 본질식별자, 인조식별자

본질식별자 : 업무에 의해 만들어지는 식별자

인조식별자 : 인위적으로 만든 식별자

 

주식별자 도출기준

1. 해당 업무에서 자주 이용되는 속성임

2. 명칭, 내역 등과 같이 이름으로 기술되는 것들은 아님

3. 복합으로 주식별자로 구성할 경우 너무 많은 속성 아님

 

식별자 관계 

주식별자 : 자식의 주식별자로 부모의 주식별자 상속

1. 부모로부터 받은 식별자를 자식엔티티의 주식별자로 이용하는 경우

강한 연결관계 표현, 실선 표기

 

비식별자 : 부모 속성을 자식의 일반 속성으로 사용

1. 부모 없는 자식이 생성이 될 수 있는 경우

2. 부와 자식의 생명주기가 다른 경우

3. 여러개의 엔티티가 하나의 엔티티로 통합되어 표현되었는데 각각의 엔티티가 별도의 관계를 가진 경우

4. 자식엔티티에 별도의 주식별자를 생성하는 것이 더 유리한 경우

5. SQL 문장이 길어져 복잡성이 증가되는 것 방지. 약한 연결관계 표현. 점선 표기. 자식 주식별자구성을 독립적으로 구성