본문 바로가기

백엔드/SQL23

데이터베이스 설계와 개체-관계 모델 데이터베이스 애플리케이션 개발 프로젝트 진행 과정 데이터베이스 설계(데이터 모델링) - 데이터 모델링: 현실 세계의 데이터를 데이터베이스에 효과적으로 저장하고 관리할 수 있도록 현실 세계를 추상화하고 체계적으로 구조화하는 과정- 데이터 모델: 데이터 모델링, 즉 데이터베이스 설계를 위한 도구(방법론)-> 데이터 추상화 및 구조화하는 방법론-> 저장될 데이터의 구조, 관계, 의미, 제약조건 등에 대한 명세- 데이터 모델링의 시각화 산출물: E-R 다이어그램, 스키마 다이어그램 데이터베이스 구축1. 스키마 생성(create.sql)2. 초기 데이터 삽입(insert.sql) 데이터베이스 설계와 개체-관계 모델 개념적 모델 단계에 해당한다.개체-관계 모델: 개념적 데이터 모델링 도구(개념적 설계를 위한 데이.. 2025. 5. 27.
SQL을 활용한 데이터 집계와 분석(2) 집합 연산의 이해와 활용 : 2개 이상의 쿼리 결과에 대해투플을 원소로 하는 집합 연산 수행 -> 하나의 결과로 출력 1. 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때- OR: predicate 또는 합집합 가능- AND: 원자성 때문에 반드시 교집합만 사용 가능- FULL OUTER JOIN: 양쪽 테이블 데이터 모두 보존(조인조건 만족 x -> NULL)- 다차원 분석 기반 OLAP 구현: GROUP BY와 집합 연산(UNION ALL) 활용 2. 서로 다른 테이블에서 집합 가능한 컬럼 구성 결과 얻고 이를 하나로 합칠 때보고서 작성할 때처럼 의미상 다르지만 형식이 같은 컬럼들 합칠 때 UNION, INTERSECT, EXCEPT 연산과 'ALL' 옵션 'UNION': 합집합'I.. 2025. 5. 26.
SQL을 활용한 데이터 집계와 분석(1) OLAP(Online Analytical Processing) OLAP이란 대용량 데이터를 다양한 차원의 관점에서 빠르게 분석 및 집계(요약)하기 위한 온라인 분석 처리 기법- 시간, 지역, 제품, 고객 등 다양한 속성별 관점에서 데이터 탐색 가능- 경영진, 분석가들이 의사결정을 위한 통찰을 얻기 쉬움- 의사결정을 위한 보고서 작성에 도움을 줄 수 있는 세부 분석 기법들로 구성 주로 의사결정 지원 시스템 또는 데이터 웨어하우스에서 사용되는 분석 기법-> OLAP 전용 엔진 및 이를 지원하는 전용 쿼리 언어 활용 일반적인 관계형 데이터베이스에서도 다양한 관점의 분석 및 요약을 위해 사용 가능-> SQL에서 확장 지원하는 구문 활용주로, 기업용 RDBMS에서만 지원되기 때문에 MySQL Community 등.. 2025. 5. 24.
JOIN SELECT 문을 통해 조회할 수 있게 되었다.이제는 두 개 이상의 테이블들에 저장된 정보를 연관시켜 조회할 수 있도록 해주는 조인 연산에 대해 배울 것이다. 1. 조인 연산 -> 두 개 이상 테이블에 저장된 정보를 연관시켜 조회2. Inner Join, Natural Join, Outer Join, Cross Join3. WHERE 절, ON 절, USING 절에서 사용되는 Join4. 셀프 조인5. 다양한 논리적 관계(테이블 구성 달라도 조인 가능) -> 테이블 연관시켜 조회JOIN(조인) 무결성 때문에 데이터 중복을 막기 위해 테이블을 여러 개로 쪼개 놓는다.-> 연관 있는 두 릴레이션(테이블)을 연결한 새로운 하나의 릴레이션 형태로 데이터 조회 가능 조인 조건 관계가 있어야 엮을 수 있기 때문에 .. 2025. 4. 17.