[책대여내역 table]
회원아이디 | 책이름 | 날짜 | 회원등급 | 책가격 | 반납여부 |
kuk | 디자인책 | 2월23일 | 우수 | 1000 | 1 |
kim | 만화책 | 2월24일 | 일반 | 2000 | 0 |
park | SQL책 | 2월25일 | 일반 | 1000 | 1 |
park | 소설책 | 2월25일 | 일반 | 2000 | 0 |
Q1. 위 테이블에서 ‘책가격’ 컬럼은 다른 테이블로 옮기는게 좋을까염?
- 위 테이블에 composite primary key 는 ‘회원아이디’, ‘날짜’, ‘책이름’입니다.
- 다른 테이블로 빼야합니다.
- composite primary key 중 하나인 ‘책이름’에 종속 O
- composite primary key 중 하나인 ‘날짜’에 종속 X
- composite primary key 중 하나인 ‘회원아이디’에 종속 X
- 그래서 제 2정규형 만들려면 다른 테이블로 빼야합니다.
Q2. 위 테이블에서 ‘회원등급’ 컬럼은 다른 테이블로 옮기는게 좋을까요?
- 빼야합니다.
- composite primary key 중 하나인 ‘회원아이디’에 종속 O
- composite primary key 중 하나인 ‘날짜’에 종속 X
- composite primary key 중 하나인 ‘책이름’에 종속 X
- 그래서 제2정규형 만들려면 다른 테이블로 빼야합니다.
Q3. 위 테이블에서 ‘반납여부’ 컬럼은 다른 테이블로 옮기는게 좋을까요?
- 안빼도됩니다.
- composite primary key 중 하나인 ‘회원아이디’에 종속 X
- composite primary key 중 하나인 ‘날짜’에 종속 X
- composite primary key 중 하나인 ‘책이름’에 종속 X
- 하지만 (회원아이디 + 책이름 + 날짜)에 종속 O입니다.
- 그래서 제 2정규형을 만드려고 다른 테이블로 뺄 필요는 없을듯요 ㅋ
‘반납여부’가 [책대여내역table]이라는 주제와 연관이 있나요?
생각해보니매우매움애우매우 있기때문에 빼면 안됩니다.
축하합니다. 당신은 이제 1, 2 정규화 master 하셨습니다🥳
'DI(Digital Innovation) > DataBase & SQL 뽀개기' 카테고리의 다른 글
국나뇽이 말아주는 엔티티관계도(ERD) (3) | 2024.03.07 |
---|---|
제 3정규형 차렷 (0) | 2024.02.27 |
DB 1, 2 정규형 (1) | 2024.02.23 |
컬럼에 안전하게 제약 (Constraints) 주기 (0) | 2024.02.21 |
진정한 알파메일은 테이블과 컬럼 생성할 때 쿼리를 쓴다 (0) | 2024.02.21 |