doo_ 2023. 12. 6. 14:45

[오늘 할 일]

1. SQLD 자격증 대비반 3주차 수강

----------------------------------------[내용정리]--------------------------------------------------

[엔터티 Entity]
1. 개념
정보의 세계에서 의미 있는 하나의 정보 단위로, 데이터들을 분류한 그룹이라고 할 수 있다.
+) 인스턴스 : 행 (한 엔터티에서 하나의 데이터 집합을 의미)
속성 : 열 (인스턴스가 갖는 개별 특징들을 의미)

2. 엔터티 특징
1) 업무에서 필요로 하는 정보
2) 식별 가능 여부 - 인스턴스가 식별자에 의해 한 개씩만 존재하는지 검증
3) 인스턴스의 집합(두 개 이상의 인스턴스)
4) 업무 프로세스에 의해 활용
5) 속성을 포함 - 주식별자만 존재하고 일반 속성이 없는 경우 엔터티가 아니다. 엔터티를 설명할 수 있는 속성이 존재해야 의미를 갖는다.(두 개 이상의 속성)
6) 관계의 존재

3. 엔터티의 분류
1) 유/무형에 따른 분류
a. 유형 엔터티 ex. 상품, 강사, 교사 등
b. 개념 엔터티 ex. 학과, 코스닥 종목 등
c. 사건 엔터티 ex. 이벤트 응모, 주문 등

2) 발생 시점에 따른 분류
a. 기본/키 엔터티 - 관계가 아닌 독립적인 생성이 가능하고 다른 엔터티의 부모 엔터티 역할을 함. 주식별자를 갖고 있음 ex. 사원, 고객, 부서 등
b. 중심 엔터티 - 업무에서 중심적인 역할, 처리해야 하는 데이터의 양이 많으며 다른 엔터티와의 관계를 통해 많은 행위 엔터티를 생성
ex. 접수, 계약, 주문
c. 행위 엔터티 - 두 개 이상의 부모 엔터티로부터 발생한다. 자주 내용이 바뀌거나 데이터의 양이 증가한다.

ex. 주문 내역, 계약 내역

4. 엔터티 이름 짓기 방식
1. 가능하면 업무에서 사용하는 용어 사용
2. 가능하면 축약어(Shortcut)는 사용하지 않는다
3. 단수 명사를 사용하고 띄어쓰기를 하지 않는다.
4. 엔터티에서 유일한 이름이 부여되어야 한다.(중복x)
5. 엔터티 생성 의미대로 이름 부여한다.

[속성 Attribute]
1. 개념
인스턴스가 가진 어떠한 성질을 말하는데, 업무에서 필요로 하는 인스턴스로 관리하고자 하는, 의미상 더 이상 분리되지 않는 최소의 데이터 단위를 뜻한다.


2. 분류
1) 속성 특징에 따른 분류
a. 기본 속성
b. 설계 속성
c. 파생 속성


2) 엔터티 구성 방식에 따른 분류
a. Prime Key 속성 : 식별할 수 있는 속성
b. Foreign Key 속성 : 다른 엔터티와의 관계에 포함된 속성
c. 일반 속성 : PK, FK에 포함되지 않은 다른 속성 

3) 도메인
각 속성이 가질 수 있는 값의 범위를 의미, 엔터티 내에서 속성에 대한 데이터 타입과 크기 제약 사항 등을 지정한다.

[관계 Relationship]
1. 개념
1) 정의
엔터티와 인스턴스 사이의 논리적인 연관성으로서 존재의 형태 행위로서 서로에게 연관성이 부여된 상태 

 

2) 관계의 페어링
엔티티 안에 인스턴스가 개별적으로 연결되어 있는 구조이며 이러한 관계를 '페어링'이라 한다.

 

2.관계의 분류
1) 관계의 종류
a. 존재에 의한 관계 : 인스턴스 간의 관계를 살펴보면 소속/포함의 형태로 볼 수 있다.
ex. 사원이 특정 부서에 속해있는 것
b. 행위에 의한 관계 : 인스턴스 간의 관계를 살펴보면 행동/행위의 결과로 볼 수 있다.
ex. 고객이 주문하는 경우

2) 통합 모델링 언어 UML (Unified Modeling Language)
- 소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어.
- 추상화된 시스템을 특정한 모델로 표현해 주는 언어를 의미.

+) ERD와 차이점
ERD는 존재적 관계와 행위에 의한 관계를 구분하지 않고 표현했다면 클래스 다이어그램에서는 이를 구분하여 연관 및 의존 관계로 표현한다.

3. 관계 표기법
1) 관계명(Membership)
관계의 이름이 어떻게 설정되는지 명명
2) 관계 차수(Degree / Cardinality)
두 개의 엔터티 간의 관계에서 참여자 수를 표현한 것.
3) 관계선택사양(Optionality) : 상대 Entity에 대한 해당 조건을 만족하는 entitiy가 필수 인지 선택 사항인지

[식별자 Identifiers]
1. 개념
1) 정의
하나의 엔터티에 구성되어 있는 여러 개의 속성 중에서 엔터티를 대표할 수 있는 속서을 의미한다.
2) 특징
a. 유일성 - 주식별자에 의해 엔터티 내에서 모든 인스턴스들을 유일하게 구분
ex. 사원 번호가 주식별자인 모든 직원들에 대해 개인별로 고유하게 부여
b. 최소성 - 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.
ex. 사원 번호만으로도 고유한 구조인데 사원 분류 코드와 사원번호가 조합된 형태로 식별지가 구성될 경우 부적절한 주식별자 구조
c. 불변성 - 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 한다.
ex. 사원번호의 값이 변한다는 것의 의미는 이전 기록이 말소되고 새로운 기록이 발생하는 개념으로 볼 수 있다.
d. 존재성 - 주식별자가 지정되면 반드시 데이터 값이 존재해야 한다.
ex. 사원 번호가 없는 회사 직원은 존재할 수 없는 것과 같다.

 

2. 식별자 분류 및 표기법
1) 식별자 분류
a. 대표성 여부
- 주식별자(Primary Identifier)
- 보조 식별자(Alternate Identifier)
b. 스스로 생성 여부
- 내부 식별자
- 외부 식별자
c. 속성의 수
- 단일 식별자
- 복합 식별자
d. 대체 여부
- 본질 식별자
- 인조 식별자

3. 주식별자 도출 기준
1) 해당 업무에서 자주 이용되는 속성
2) 명칭 내역 등과 같이 특정한 이름으로 기술되는 것은 가능하면 주식별자로 사용하지 않는다.
3) 복합으로 주식별자를 구성하는 경우 너무 많은 속성이 포함되지 않도록 해야 한다.

4. 식별자 관게와 비식별자 관계에 따른 식별자
1) 식별자 관계와 비식별자 관계의 결정 요인
외부 식별자(Foreign Identifier)는 자신의 엔터티에서 필요한 속성이 아니라 다른 엔터티와의 관계를 통해 자식 쪽 엔터티에 생성되는 속성을 의미한다. 이때 자식 엔터티에서 부모 엔터티로부터 받은 외부 식별자를 주식별자로 쓸 것인지 혹은 부모와 연결된 속성으로만 이용할 것인지를 결정해야 한다.
2) 식별자 관계
자식 엔터티의 주식별자로 부모 주식별자가 상속되는 경우를 말한다.
3) 비식별자 관계
부모 엔터티로부터 속성을 받았지만 자식 엔터티의 주식별자로 사용하지 않고 일반 속성으로만 사용하는 경우를 말한다.


2. [DA] 사전캠프 데일리 미션 리스트 中

- JD분석 (X)

 

3. 아티클 스터디 :  2024년 주목해야 할 SaaS 트렌드 12가지

 

[내일 할 일]

1. [DA] 사전캠프 데일리 미션 리스트 中

- 어제 못한 JD 분석

 

2. SQLD 자격증 대비반 4주차 & 5주차 수강

 

3. 아티클 스터디