[관계와 조인의 이해]
· 관계와 조인
-> 관계형 데이터 베이스는 엔터티 간의 관계를 정의
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 포함)
'📊DataBase > 📈SQL' 카테고리의 다른 글
[🪪SQLD] 2과목 - SQL 기본 : SELECT문/WHERE절 (24년 개정 요약) (0) | 2024.02.22 |
---|---|
[🪪SQLD] 2과목 - SQL 기본 : 관계형 데이터 베이스 (24년 개정 요약) (1) | 2024.02.14 |
[🪪SQLD] 1과목 - 데이터 모델링의 이해 : 정규화와 반정규화 (24년 개정 요약) (1) | 2024.02.13 |
[🪪SQLD] 1과목 - 데이터 모델링의 이해 : 식별자 / 본질 식별자 vs 인조 식별자 (24년 개정 요약) (1) | 2024.02.13 |
[🪪SQLD] 1과목 - 데이터 모델링의 이해 : 속성 / 관계 (24년 개정 요약) (0) | 2024.02.13 |