Tiny Star

📊DataBase/📈SQL

[🪪SQLD] 1과목 - 데이터 모델링의 이해 : 관계와 조인 / 트랜잭션 / Null 속 (24년 개정 요약)

청크 2024. 2. 14. 14:12

[관계와 조인의 이해]

· 관계와 조인

 -> 관계형 데이터 베이스는 엔터티 간의 관계를 정의

 ex) 회원과 주문은 엔터티이고 그 사이는 발주라는 관계가 존재

 

· 계층형 구조 표현

 -> 실세계에서는 부모자식의 관계형태인 계층형 구조가 많이 나타남

 ex) 윈도우 파일 시스템 등 (상위-하위 폴더)

 

[모델이 표현하는 트랜잭션의 이해]

· 식별 관계 (Identification Relationship)

 ex) 고객과 계좌입금 엔터티에서 고객은 강한개체

 

 -> 강한 개체는 어떤 다른 엔터티에게 의존하지 않고 독립적으로 존재하며,

다른 엔터티와 관계를 가질 땐 다른 엔터티에게 기본키를 공유함

 

 -> 강한 개체는 식별 관계로 표현되는데, 식별관계란 강한개체의 기본키가 다른 엔터티의 기본키의 하나로

공유되는 것으로 강한 개체의 기본키 값이 식별관계 (기본키를 공유받은)에 있는 엔터티의 값도 변경

(식별관계 엔터티는 약한개체)

 

* 강한 개체 (Strong Entity)와 약한 개체(Weak Entity)

 1) 강한 개체 : 누구에게도 지배되지 않는 독립적인 개체

 2) 약한 개체 : 개체의 존재가 다른 개체의 존재에 달려있는 개체

 

[Null 속성의 이해]

· Null

 -> 정의되지 않은 미지의 값으로 0이나 공백이 아닌, 값이 정해지지 않음

 

· Null의 연산

1) Null과 연산을 수행하면 항상 Null

   - Null과 연산을 수행하면 그 결과는 항상 Null

   - NVL() 함수를 사용해서 Null을 0또는 다른 값으로 대체하여 사용

 

2)  집계함수는 Null 값을 제외

   - COUNT()는 칼럼에 Null이 포함된 경우 그 행은 연산에서 제외

   - COUNT(*)는 전체 행이 계산 (Null 포함)