728x90
반응형
정규화에 대해 설명해 보시오.
네? 그게 뭔데요? 들어는 봤는데, 모르겠는데요?
정규화 개념과 예시
제1정규화
- 한 컬럼에 하나의 데이터만 존재하도록 작업
- 예: 콤마로 구성된 데이터 대신, 독립된 테이블로 구성
제2정규화
- 현재 테이블의 주제와 관련 없는 컬럼을 다른 테이블로 빼는 작업
- composite primary key: 합하면 pk 역할 가능
- partial dependency: composite primary key에 종속
- 즉, partial dependency 제거
- 예: 회원 테이블에 프로그램과 프로그램의 가격이 포함한 경우, 프로그램 테이블 생
제3정규화
- 일반 컬럼에만 종속된 컬럼, 즉 기본키와 상관 없는 컬럼을 다른 테이블로 빼는 작업
- 예: 프로그램 테이블에 강사명과 강사의 출신 대학이 포함 된 경우, 프로그램명과 강사의 출신 대학은 전혀 상관없음
참고 | 데이터 정규화가 뭔지 설명해보세요 (개발면접타임) | https://www.youtube.com/watch?v=Y1FbowQRcmI
728x90
반응형
'DataBase' 카테고리의 다른 글
| 인덱스 사용 하는 게 효율적일까 | ChatGPT (0) | 2023.08.31 |
|---|---|
| 면접 질문 | Clustered Index 와 NonClustered Index 를 설명하시오 | ChatGPT (0) | 2023.08.28 |