본문 바로가기

Database [SQL 전문가]

(4)
02. SQL 활용 01. 서브쿼리(Subquery) 01) 메인 쿼리와 서브 쿼리 SQL에서 메인 쿼리(Main Query)와 서브쿼리(Subquery)는 데이터를 검색하고 조작할 때 자주 사용되는 개념입니다. 이들은 쿼리 내에서의 역할과 위치에 따라 구분됩니다. (1) 메인 쿼리 (Main Query) 메인 쿼리는 SQL 문에서 가장 바깥쪽에 위치하는 쿼리입니다. 데이터베이스에서 데이터를 직접 검색, 삽입, 업데이트 또는 삭제하는 데 사용됩니다. 메인 쿼리의 결과는 직접적으로 사용자에게 반환되거나, 다른 연산의 기초가 됩니다. (2) 서브쿼리 (Subquery) 서브쿼리는 메인 쿼리 내부에 포함되어 있는 쿼리로, 다른 쿼리의 일부로 실행됩니다. 서브쿼리는 일반적으로 메인 쿼리의 WHERE 절, FROM 절, SELECT..
01. SQL 기본 01. 관계형 데이터베이스 01) 관계형 데이터베이스 (1) 관계형 데이터베이스의 등장 이론적 기반 제공: 1970년, E.F. Codd가 IBM에서 "A Relational Model of Data for Large Shared Data Banks"를 발표하면서 관계형 데이터베이스 모델의 이론적 기반이 제공되었습니다. 데이터의 논리적 구조화: 관계형 모델은 데이터를 테이블로 구조화하여, 데이터 간의 관계를 논리적으로 표현할 수 있게 했습니다. 이는 데이터 관리와 질의 처리를 효율적으로 만들었습니다. SQL의 개발: 구조화된 질의 언어(SQL)의 등장으로 데이터 검색, 삽입, 수정, 삭제 등의 작업을 표준화된 방법으로 수행할 수 있게 되었습니다. 데이터 무결성 및 보안 강화: 관계형 데이터베이스는 데이터..
02. 데이터 모델과 SQL 01. 정규화 01) 정규화 정규화는 데이터베이스 설계의 핵심 과정 중 하나로, 데이터의 중복을 최소화하고 데이터 무결성을 유지하기 위해 데이터를 구조화하는 방법입니다. 정규화 과정을 통해 논리적 데이터 모델링이 이루어지며, 이는 데이터베이스의 효율적인 운영을 보장하는 데 중요한 역할을 합니다. 정규화의 주요 개념과 목적을 구체적으로 정리해 보겠습니다. 데이터 중복 최소화: 중복된 데이터를 제거함으로써 저장 공간을 효율적으로 사용할 수 있습니다. 데이터 중복은 불필요한 데이터 공간의 낭비를 초래하고, 데이터의 불일치 문제를 발생시킬 수 있습니다. 데이터 무결성 유지: 데이터베이스 내의 데이터가 정확하고 일관되게 유지되도록 합니다. 정규화를 통해 데이터 간의 관계를 명확하게 정의함으로써, 데이터의 추가, ..
01. 데이터 모델링(Data Modeling) 01. 데이터 모델링의 이해 01) 데이터 모델링이란? ※ 데이터 모델링이란 무엇인가요? 데이터 모델링은 조직의 정보 수집과 관리 시스템을 정의하는 시각적 표현 또는 청사진을 생성하는 프로세스입니다. 이 청사진 또는 데이터 모델은 데이터 분석자, 과학자, 엔지니어와 같은 다양한 이해관계자들이 조직의 데이터에 대한 통일된 개념을 생성할 수 있게 돕습니다. 이 모델은 해당 비즈니스가 수집하는 데이터, 서로 다른 데이터 세트 사이의 관계, 데이터를 저장하고 분석하는 데 사용되는 방식을 설명합니다. 데이터 모델링은 정보 시스템을 구축하기 위해 현실 세계의 데이터와 프로세스를 분석하고, 이를 데이터베이스에 설계하는 과정에서 데이터를 표현하기 위해 진행하는 추상화 작업을 의미합니다. 이 과정에는 업무 분석에서부터 ..