Skip to content

[복습] (DB) 정규화를 직접 해보자! #22

@deslog

Description

@deslog

🟣 질문

정규화는 CS 관련해서 정말 자주 나오는 문제입니다.
제가 전공자로써 배웠는데도,, 아직까지도 헷갈려요. 도대체 DB의 중복은 어떻게 해결해야하는가?
그 정답은 바로 '정규화'에 있습니다.

제가 정규화 파트 담당이라, 그 부분을 최대한 그림과 글로 설명을 적어두었지만, 정규화는 직접 해보지 않으면 그 구체적인 개념을 이해하지 못하는 것 같아요! (경험담)

그래서 직접 함께 정규화를 해보는게 어떤지 준비해봤습니다.

🟣 정규화 문제

1. 해당 데이터는 1NF의 어떤 성질을 만족하고 있지 않은가요? 그리고 해당 테이블을 1NF를 만족하도록 그려주세요.

(ISBN은 책의 고유번호, PK)

image

2. 아래 테이블은 2NF의 어떤 성질을 만족하고 있지 않은가요? 그리고 해당 테이블을 2NF를 만족하도록 그려주세요.

image

3. 2NF를 만족하는 본인의 데이터를 이용해봅시다. 해당 그림은 3NF의 어떤 성질을 만족하고 있지 않은가요? 그리고 해당 테이블을 3NF를 만족하도록 그려주세요.

문제의 답은 이슈 댓글로 달아도 되고, 논의로 이루어져도 좋습니다!

Metadata

Metadata

Assignees

Labels

복습복습내용 & 퀴즈 등

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions