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 |