CODEDRAGON ㆍDevelopment/AI
데이터 저장을 위한 ERD를 통한 최적화된 Table로 도식화
CASE 1 - 1NF
반복 집합이 있는 비정규 테이블 - Before 정규화
학번 |
과목명 |
성적 |
이름 |
100 |
{전자계산기 구조, 운영체제} |
{92, 90} |
김사랑 |
101 |
{데이터베이스, 데이터 통신} |
{82, 76} |
오지호 |
102 |
운영체제 |
82 |
이선균 |
After 정규화
학번 |
과목명 |
성적 |
이름 |
100 |
전자계산기 구조 |
92 |
김사랑 |
100 |
운영체제 |
90 |
김사랑 |
101 |
데이터베이스 |
82 |
오지호 |
101 |
데이터 통신 |
76 |
오지호 |
102 |
운영체제 |
82 |
이선균 |
CASE 2 - 2NF
1NF 정규 테이블 - Before 정규화
학번 |
과목명 |
성적 |
이름 |
100 |
전자계산기 구조 |
92 |
김사랑 |
100 |
운영체제 |
90 |
김사랑 |
101 |
데이터베이스 |
82 |
오지호 |
101 |
데이터 통신 |
76 |
오지호 |
102 |
운영체제 |
82 |
이선균 |
After 정규화
수강, 학생 테이블로 분리합니다.
수강 테이블
학번 |
과목명 |
성적 |
100 |
전자계산기 구조 |
92 |
100 |
운영체제 |
90 |
101 |
데이터베이스 |
82 |
101 |
데이터 통신 |
76 |
102 |
운영체제 |
82 |
학생 테이블
학번 |
이름 |
100 |
김사랑 |
101 |
오지호 |
102 |
이선균 |
CASE 3 - 3NF
Before 정규화
학생별 학과 지도교수 데이터입니다.
학번 |
지도교수 |
학과 |
100 |
이순재 |
컴퓨터 공학과 |
101 |
김연아 |
멀티미디어학과 |
102 |
이순재 |
컴퓨터 공학과 |
103 |
강부자 |
경영 정보학과 |
104 |
이순재 |
컴퓨터 공학과 |
105 |
김연아 |
멀티미디어학과 |
After 정규화
지도 테이블
학번 |
지도교수 |
100 |
이순재 |
101 |
김연아 |
102 |
이순재 |
103 |
강부자 |
104 |
이순재 |
105 |
김연아 |
교수 테이블
지도교수 |
학과 |
김연아 |
멀티미디어학과 |
강부자 |
경영 정보학과 |
이순재 |
컴퓨터 공학과 |
https://codedragon.tistory.com/4196
https://codedragon.tistory.com/8538
https://codedragon.tistory.com/9035
'Development > AI' 카테고리의 다른 글
데이터 분석 절차 (0) | 2019.12.08 |
---|---|
과적합 발생 여부을 알아내는 방법 (0) | 2019.12.08 |
Hadoop - download for windows (0) | 2019.12.07 |
과적합 발생 원인, 과적합을 해결하기 어려운 이유 (0) | 2019.12.07 |
1.Summary - 1.빅데이터 분석시스템 설계하기 (0) | 2019.12.07 |