데이터20 크로스 조인 크로스 조인 EMPLOYEES테이블, DEPARTMENTS테이블 각각 아래와 같은 건수의 데이터가 있다. EMPLOYEES 6건 DEPARTMENTS 4건 SELECT * FROM EMPLOYEES CROSS JOIN DEPARTMENTS 결과의 레코드 수는? EMPLOYEES테이블의 6개와 DEPARTMENTS 테이블의 4개를 곱하는 것이다. 24건이다. 2개 테이블의 로우에서 가능한 모든 조합을 구하는 연산이다. 다시 정확히 말하면 EMPLOYEES 테이블 한개에 DEPARTMENTS 테이블 4개가 결합되므로 6 * 4 = 24가 된다. 보면 알겠지만 비용이 많이 드는 단점이있어 실무에서는 잘 사용하지는 않는다. 2022. 10. 28. 데이터 정규화 간단 정리 정규화는 ? - 단계별 규칙을 사용하여 속성(Attribute)의 위치를 적절히 하는 것 - Codd 가 제안 목표 - 데이터 중복의 최소화 필요성 - 데이터 중복은 일관성을 해친다.(갱신이상 유발 가능성) - 트랜젝션이 여러 테이블을 불필요하게 처리한다. - 개체, 관계의 누락을 방지하는데 도움을 준다 정규화 단계 제1정규형 - 모든 속성은 반드시 하나의 값만 가져야 한다. 반복되는 그룹을 제거한다. 제2정규형 - 키가 아닌 모든 속성은 반드시 기본키에 완전한 함수적 종속상태이어야 한다. 기본키에 부분 종속적인 속성을 제거한다. 제3정규형 - 키가 아닌 속성간에는 서로 종속될 수 없다. 속성간의 종속성을 배제한다 정규화순서 - 제1정규화->제2정규화->제3정규화->BCNF화->제4정규화->제.. 2022. 10. 26. Nested Loops, Hash 정리 옵티마이저가 어떤 알고리즘을 선택할지는 데이터 크기, 결합키의 분산이라는 요인에 의존한다. 1.Nested Loops 2.Hash 3.Sort Merge Nested Loops는 이름 그대로 중첩 반복을 사용하는 알고리즘이다. 특징 1. 대상테이블에서 레코드를 하나씩 반복해서 스캔한다. 이 테이블을 구동테이블(driving table) 또는 외부테이블이라고 부른다. 다른 테이블은 내부테이블 이라고 부른다. 2.. 구동테이블은 레코드 하나마다 내부 테이블의 레코드를 하나씩 스캔해서 결합조건에 맞으면 리턴한다. 3. 모든 레코드에 반복한다. Nested Loops의 실행시간은 레코드 수에 비례한다 첫번째 단계에서 레코드 수가 적으면 Hash, Sort Merge에 비해 메모리 소비가 적다 Nested Lo.. 2022. 10. 19. SQLD 도전 이야기 현재 직장을 다니고 있습니다 문득 정보처리기사 이후에 별다른 자격증이 없기에 SQLD을 도전하게 되었습니다 정확히 시작부터 3주 정도 준비한거 같습니다 퇴근후 2~3시간 정도 2주정도 준비하고 마지막 일주일은 4시간정도 한거 같습니다. 물론 주말엔 좀 더 공부할 수 있었습니다 몇몇 합격수기를 보니 SQLD같은 경우는 노랭이와 기출문제를 풀어두면 합격이 되겠다는 판단이 들었습니다. 회사에서 짬날때 기출문제를 눈으로 풀었고 노랭이를 2번정도 본거 같습니다. 모델링쪽은 노랭이 두번정도에 요약지를 보니 어느정도 점수를 나올거 같았고 SQL활용에 시간을 좀 더 투자를 했고 문제의도와 개념파악을 확실하게 하는거를 생각하고 풀었습니다 직장다니면서 공부량이 부족하다보니 턱걸이로 합격하게 되었습니다 어쩌면 운이 좋았을.. 2022. 10. 11. 이전 1 2 3 4 5 다음