1. 3 X 4

2. 3

3. 4

4. 4 X 2

5. 4

6. 1 X 4

7. 4

8. 3

9. 2

10. 2

11. 1 X 2

12. 4

13. 4 X 1

14. 1 X 3 순방향

15. 3

16. 1

17. 3

18. 2

19. 4 X 3

20. 3 X 2

21. 1

22. 1

23. 1

24. 3

25. 3 X 4

26. 1

27. 1 X 2

28. 4

29. 2

30. 3

31. 1

32. 2

33. 2

34. 1 ???? 문제 이상

35. 1

36. 3 X 1

37. 1

38. 3 X 1

39. 1

40. 1 X 3

41. 3

42. 4 X 2

43. RIGHT OUTER JOIN X LEFT OUTER JOIN

44. A X C

45. ? X MAX
46. SQLDEVELOPER

47. 100 King  24000 X 54800

48. 1 X

49. TOP X NTILE

50. EMPLOYEE_ID X 2

 

반정규화 , 정규화

정규화란?

제1정규형 모든 속성은 반드시 하나의 값만 가져야 한다.

이름이라는 속성에 아이유, 설현 이렇게 못 들어간다.

이름1 , 이름2

아이유, 설현

이렇게 반복 그룹을 가지면 제1정규형 위배

제 1정규화를 시켜본다!

직원 테이블에 소속사(PK),직원번호(PK),이름 -<- SNS 테이블 직원번호(FK) SNS 

 

제 2정규화

 

모든 속성은 반드시 모든 기본키에 종속되어야 한다. (기본키 일부에만 종속되어서는 안됨)

신발코드 1002 신발이름 조던2

 

신발 이름은 신발코드에만 종속된다.

이렇게 하면 데이터 이상 현상 발생 

제 2정규화를 시켜본다!

주문                                        신발

주문번호 신발코드(FK)  ->ㅇ         신발코드

주문 수량                                 신발이름

 

주문과 관계없이 신발 데이터 입력, 수정, 삭제 가능

 

제 3정규화

 

기본키가 아닌 모든 속성간에 서로 종속될 수 없다.

 

정규화란 데이터가 꼬이는 것을 막기위한 것!!!

반정규화

테이블 반정규화

테이블 병합 : 비즈니스 로직 상 JOIN 되는 경우가 많아 통합하는 것이 성능 측면에서 유리할 경우 고려

1) 1:1 관계 테이블 병합

2) 1:M 관계 테이블 병합

3) 슈퍼 서브 타입 테이블 병합

 

 

'컴퓨터 지식' 카테고리의 다른 글

[SQLD] 날짜 관련 함수 , NULL 연산  (0) 2022.02.27
[SQLD] 기출 21회차 정리  (0) 2022.02.24
URI (Uniform Resource Identifier)  (0) 2022.02.22
[인터넷 네트워크]  (0) 2022.02.22
[SQLD] ROLLUP  (0) 2022.02.12

+ Recent posts