본문 바로가기

IT경험공유/DataBase12

SQLD 자격증 요약정리 [ 1과목- 데이터 모델링의 이해 ] SQLD 자격증 1과목 데이터 모델링의 이해 파트 요약정리한 내용입니다. 목차 데이터 모델링의 이해 모델링의 특징 현실 세게 -> 추상화 / 단순화 / 명확화 -> 모델 -현실 세계를 일정한 형식에 맞추어 표현하는 추상화의 의미 -업무 분석, 업무 형상화를 위해 진행하는 사전단계의 작업으로서 데이터베이스 구축을 위한 사전 작업의 의미 -복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미 -애매모호함을 배제하고 누구나 이해 가능하도록 정확하게 현상을 기술하는 명확화의 의미 데이터 모델링 시 주의해야 할 점 - 중복 / 비유연성 / 비일관성 중복 - 같은 시간 같은 데이터를 제공해야 한다 비유연성 - 사소한 업무변화에 데이터 모델이 수시로 변경되면 안 된다. 데이터 정의를 사용 프로.. 2023. 3. 16.
[DB] 데이터베이스 정규화 예시를 통한 완벽이해 데이터베이스의 정규화에 대해서 알아보도록 하겠습니다. 목차 데이터베이스 정규화 먼저, 조금 딱딱할 수 있는 이론을 살펴보도록 하겠습니다. 데이터베이스 정규화란, 데이터베이스의 설계를 잘못하면 중복 데이터나 일관성 없는 데이터 등으로 인해 데이터의 무결성(Integrity)을 해치는 문제가 발생할 수 있는데 이를 해결할 수 있는 방법 중 하나입니다. 데이터베이스 정규화는 이러한 문제를 해결하기 위해 테이블의 구조를 재조정하는 과정입니다. 테이블을 여러 개의 작은 테이블로 분할하거나, 테이블의 칼럼들을 조정하는 등의 작업이 이루어집니다. 데이터베이스 정규화는 일반적으로 1차 정규화, 2차 정규화, 3차 정규화, BCNF 정규화 4차 정규화, 5차 정규화 단계로 나뉘어 집니다. 각 단계는 이전 단계를 기반으로.. 2023. 3. 15.
DB/SQL-고급집계함수 ROLLUP, GROUPING SETS, CUBE 집계를 구할 때 ROLLUP, GROUPING SETS, CUBE 집계함수를 활용하는 방법을 예제를 통해서 알아보겠습니다. 내용이 틀리거나 내용에 관한 추가 정보가 있다면 댓글로 남겨주시면 감사하겠습니다. 목차 GROUP BY 이용한 집계 GROUP BY를 이용하여 SUM(), AVG(), COUNT() 등 집계를 이용하기도 합니다. 고급집계함수들을 이해하기에 앞서 GROUP BY를 이용하여 SQL 쿼리 예제 문장을 작성해 보겠습니다. 다음은 상품판매 테이블입니다. 상품, 판매수량, 일자 칼럼을 가지고 있고 어떤 상품이 언제 몇 개가 팔렸는지에 대한 데이터들이 있습니다. ( 예시를 위한 테이블이며 실제 테이블로는 사용할 수 없습니다. ) 위 테이블을 가지고 일자, 상품별 판매수량을 집계하는 SQL 쿼리문.. 2023. 3. 14.
[DB/SQL] 윈도우 함수 LEAD/LAG (Feat. Partition by ) SQL에서 윈도우 함수 중에서 LEAD() 와 LAG() 에 대해서 알아봅시다. 내용 중 틀린 부분이 있거나 추가 하면 좋은 정보가 있을 경우 댓글로 남겨주시면 감사하겠습니다. 목차 LAG와 LEAD 함수 LAG와 LEAD 함수는 하나의 쿼리에서 동시에 다른 로우의 값에 접근할 수 있는 함수입니다. LAG 함수 문법 LAG ( expr, offset, default ) OVER ( PARTITION BY 절 ) LEAD 함수 문법 LEAD ( expr, offset, default ) OVER ( PARTITION BY 절 ) LAG 함수는 계산 대상 데이터들을 PARTITION BY 절로 구분하여, expr에 명시된 값을 기준으로 이전 로우의 값을 반환합니다. offset은 생략이 가능한데, 생략할 경.. 2023. 3. 13.