* Youtube Link - https://www.youtube.com/watch?v=FWsIQlBnBxQ&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=5
트랜잭션이란?
데이터베이스의 논리적 연산 단위 또는 논리적 업무 단위
100만원이 있다. -> 김영희가 있다 -> 계좌가 있다. -> 송금
-> 없다.
-> 없다.
100만원이 없다.
여기 주문과 주문상세간의 관계가 잘못되었다.
주문상세의 테이블에는 주문 테이블이 항상 존재한다.
그래서 트랜잭션을 통해서 1) 주문 정보 저장 2) 주문 상세 저장 을 한 트랜잭션으로 묶어야 한다.
식별관계 VS 비식별관계
식별자 관계는 빌려온 FK가 중복 데이터여도 안 되고, 빈 값이어도 안 된다.
비식별자 관계는 빌려온 FK가 PK의 역할을 하지 않는 것이다.
Barker 표기법에서의 점선은 비식별자관계만을 이야기하지 않는다.
IE 표기법에서점선은 비식별자 관계를 이야기한다.
NULL 속성의 이해
엔터티는 행과 열을 유지를 해야 한다.
데이터가 없다고 해서 왼쪽 그림처럼 되어야 하는 것은 아니다.
NULL이 입력되어서 오른쪽 그림처럼 되어야 한다. 행과 열을 유지해야 한다.
* 필수값은 NULL을 입력할 수 없다.
본질식별자 VS 인조식별자
본질 식별자는 업무 본연의 속성이다.
인조식별자의 경우 임의로 만들자 해서 만든 속성이다. 예를 들면 부서코드와 같은 경우이다.
직원연락처이력 테이블에서
식별자 3개를 조합해서 인스턴스를 찾는데
편의를 위해 이력일련번호를 만들어서
인스턴스를 찾는다.
감사합니다.
'SQLD' 카테고리의 다른 글
[Youtube review] [SQLD] 최신 기출문제 1회 (1~10) (2) | 2024.10.31 |
---|---|
[Youtube review] [SQLD] 핵심 이론 강의 06회 (2) | 2024.10.31 |
[Youtube review] [SQLD] 핵심 이론 강의 04회 (2) | 2024.10.31 |
[Youtube review] [SQLD] 핵심 이론 강의 03회 (2) | 2024.10.31 |
[Youtube review] [SQLD] 핵심 이론 강의 02회 (2) | 2024.10.31 |