학교 밖에서 듣는 전공 필수 SQL/DB Essentials 1기 5주차

김지현·2021년 12월 11일
0

DataBase

목록 보기
6/7

[사전 온라인 강의]
5주차 온라인 강의. 서브 커리및 데이터 무결성에 대해서 학습을 하였습니다.

[OT]
테스트 종료가 되면, 질문 탭을 통해서 다른 사람 코드를 볼 수 있다. 댓글에 문제를 추가하였지만, 다음주에는 주석으로 문제를 공유하겠습니다.

[질문]
-. 리뷰

[강사의 말]
서브커리는 Join과 유사하면서 Join 과 다르다. 그래서 Join에 대한 이해가 없으면 해당 문제를 풀기 어렵다. SQL에서 가장 난이도가 있는 것이다. 서브커리가 3개 이상이 나오면 가독성이 떨어진다. (어떤 분은 한 문제당 200회 가량) 사용을 한다. 무결성에 대한 개념을 잘 알고있는 사람이 없다. 따라서 관련 개념을 잘 숙지를 하면 좋겠다. (6주 동안 한 것중 제일 중요한 것은 10장이다.)

-.Chapter 9
서브커리는 WHRRE 절 서브커리가 많이 사용되고 있고, 단일값 서브커리, 다중값 서브커리, 다중행 서브커리가 있다. 서브커리는 연관, 비연관 서브커리가 있는데, 이 개념은 어렵다. 연관 서브커리는 join 조건이 붙는다.
조인은 합쳐서 만들어주는 것이고, 서브커리느 원하는 튜블만 가져오는 것.

-.Chapter 10
데이터 무결성을 하기 위해서는 DBMS가 관리를 해야한다. DBMS에서 무결성을 위해서 다른 테이블을 데이터도 삭제하는 방식으로 해결을 한다. 또 다른 방식은 Null 값으로 바꾸는 방식도 존재한다. 이 방법을 컨트롤하는 방법은 foreign key를 설정할 때, ON DELETE, ON UPDATE를 이용해서 해당 사항을 컨트롤한다.
데이터를 삭제, 수정할 때는 참조 무결성을 지키는 것이 어렵다. 보통 검색만 위주로 사용해서 만약에 데이터 삭제 및 수정할 때, 해결할 수 있다. 옵션이 내가 의도한지 맞는지 확인을 해야한다. 회사의 상황에 맞게 스키마를 수정을 할 수 있도록 한다.

[한 줄 요약]
참조무결성은 스키마에 설정이 되었고, 서브커리를 통해 부분집합에 대한 값을 가지고 올 수 있다.

[homework]
다음주는 통계테이블로 만드는 일을 할 것이다. 하나는 pivot 다른 하나는 통계관련 내장함수 기능 설명

profile
아는것을 잘 설명하고 싶은 SW엔지니어

0개의 댓글