2021/07/29 5

[ SQLD 이론 심화] Chapter 04. SQL 활용

1. 표준 조인 일반 집합 연산자 vs SQL UNION연산 : UNION 기능으로 구현. INTERSECTION : INTERSECT 기능으로 구현 DIFFERENCE : EXCEPT 기능으로 구현 PRODUCT : CROSS JOIN 기능으로 구현 순수 관계 연산자 vs SQL SELECT : WHERE절로 구현 PROJECT : SELECT절로 구현 JOIN : JOIN절로 구현 DIVIDE : 현재 사용되지 않음 조인의 형태 INNER JOIN : JOIN조건에서 동일한 값이 있는 행만 반환 NATURAL JOIN : 두 테이블 간의 동일한 이름을 갖는 모든 칼럼들에 대해 EQUI 조인 수행 USING 조건절 : NATURAL JOIN 에서 같은 이름을 가진 칼럼들 중에서 원하는 칼럼에 대해서만 ..

Database 2021.07.29

[ SQLD 이론 심화] Chapter 03. SQL 기본

1. 관계형 데이터베이스 개요 정규화를 통한 합리적인 테이블 모델링을 통해 이상현상을 제거하고 데이터 중복을 피할 수 있으며, 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유 및 조작 가능한 기능 제공 인증된 사용자만이 참조할 수 있도록 보안 기능을 제공함 데이터 무결성 제공 장애로부터 기존 데이터에 대한 작업이 제대로 반영될 수 있도록 보장해주며, 재해 등의 상황에서도 데이터를 회복/복구하는 기능을 제공 2. SQL DML 데이터 조작어 ( 조회, 수정, 삽입, 삭제 ) Select, Insert, Update, Delete DDL 데이터 정의어 (테이블 구조 생성, 변경, 삭제) Create, Alter, Drop, Rename DCL 데이터 제어어 (데이터 베이스에 객체들을 사..

Database 2021.07.29

[ SQLD 이론 심화] Chapter 02. 데이터 모델과 성능

1. 성능 데이터 모델링의 개요 데이터베이스의 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등 여러가지 성능과 관련된 사항이 데이터모델링에 반영될 수 있도록 하는 것 수행시점 사전에 할수록 비용이 들지 않음 고려사항 정규화 수행 용량 산정 트랜잭션의 유형을 파악하기 해당 프로젝트에 적합한 반정규화 수행 이력 모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 데이터모델 검증하기 2. 정규화와 성능 성능 향상 전략 정규화는 결정자에 의해 함수적 종속을 가지고 있는 일반 속성을 의존자로 하여 입력/수정/삭제 이상현상을 제거하는 것 중복을 최소화하므로 한 테이블의 데이터 용량이 최소화됨 그렇지만 무조건 속도가 빠르다고는 할 수 없음..

Database 2021.07.29

[ SQLD 이론 심화 ] Chapter 01. 데이터 모델링의 이해

1. 데이터 모델의 이해 모델링의 정의 복잡한 현실세계를 단순화함. 일정한 표기법에 의해 표현함 모델링의 특징 추상화 : 현실세계를 일정한 형식에 맞추어 표현함 단순화 : 제한된 표기법이나 언어로 표현 명확화 : 누구나 이해하기 쉽게 애매모호함을 제거하고 정확하게 기술함 모델링의 세가지 관점 데이터 관점 : 업무가 어떠한 데이터와 관련이 있는지 프로세스 관점 : 무엇을 해야하는지 상관 관점 : 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 데이터 모델링의 중요성 파급효과(Leverage) : 데이터 모델링을 시작으로 시스템이 개발되므로 중요 간결한 표현 데이터 품질 : 데이터의 중복, 비 유연성, 비 일관성이 발생할 수 있음 데이터 모델링의 3단계 진행 개념적 데이터 모델링 : 추상화 수준이 높고..

Database 2021.07.29