달력

3

« 2020/3 »

  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  



 

 

 

 

데이터 저장을 위한 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

 


Posted by codedragon codedragon

댓글을 달아 주세요