DB
-
SLQD 합격을 위하여 3편(식별자 관계, 비식별자 관계, 정규화)DB 2024. 12. 2. 17:17
식별자 관계=> 부모의 PK를 가져다가 자식이 PK로 사용하는경우, 자식입장에서는 FK이면서 PK이기도 한 관계 식별자의 특성=> 유일성 -> 엔티티의 모든 인스턴스는 주 식별자(PK)에 의해 유일하게 구분됨=> 최소성 -> 주 식별자로 구성된 속성은 유일성을 만족할 수 있는 최소의 수=> 불변성 => 주 식별자가 한번 지정 되면 값은 변하지 않는다=> 존재성 -> 주 식별자로 지정되면 반드시 값을 가져야 함 비식별자 관계=> 부모의 PK를 가져오긴 했지만, PK로는 쓰지않음. 자식 입장에서는 그냥FK인 관계 성능 데이터 모델링=> 데이터베이스의 성능 향상을 목적으로 데이터 모델 설계 시점부터 정규화/반정규화, 테이블 통합/분할 등의 사항들을 데이터 모델링 작업에 반영될 수 있도록 하는것 이상현..
-
SQLD 합격을 위하여 2편 (속성, DML, DDL, DCL, DCL, TCL)DB 2024. 11. 28. 10:37
1. 1개의 엔티티는 2개 이상의 인스턴스의 집합이어야 한다2. 1개의 엔티티는 2개이상의 속성을 갖는다3. 1개의 속성은 1개의 속성값을 갖는다. ==> 지하철역이라고 치면, 지하철역의 역명은 하나이다. 강남역은 강남역 DML : 데이터 조작어 (Data Manipulation Language) (SELECT, DELETE, INSERT, UPDATE)DDL : 데이터 정의어 (Data Definition Language) (CREATE, ALTER, DROP, RENAME)DCL : 데이터 제어어 (Control) (GRANT, REVOKE)TCL : 트랜잭션 제어어 (Transaction Control Language) (COMMIT, ROLLBACK) ERD : 테이블간의 상관관계를 도식..
-
SQLD 합격을 위하여 1편 (데이터 모델링)DB 2024. 11. 21. 13:30
데이터 모델링 이란?=> 제한된 공간에 데이터를 효과적으로 담아내는 방법을 추상화하는것 데이터 모델링에서의 데이터란?=> 현실 세계에 존재하고 있는 모든것 데이터 모델링의 핵심 3가지=> 추상화, 단순화, 명확화 데이터 모델링의 관점 3가지=> 데이터 관점, 프로세스 관점, 데이터-프로세스 관점 기본 3가지 모델링=> 개념적 모델링, 논리적 모델링, 물리적 모델링 1. 개념적 모델링=> 추상화 수준이 가장 높은 과정, 현실 세계의 데이터를 파악 및 분석 단계=> 데이터 모델링 과정 중 가장 먼저 진행=> 엔티티, 관계, 속성 2.논리적 모델링 => 테이블 => 컬럼=> 기본키=> 외래키=> 정규화 과정 => 스키마 3. 물리적 모델링=> 다양한 스키마 정보를 물리적 공간인 DBMS의 특성 정보로 변환..
-
Inline View, Sub QueryDB 2021. 1. 12. 14:23
1. 인라인 뷰 SELECT 절의 결과를 FROM 절에서 하나의 테이블처럼 사용할때 사용.. 2. 일반 서브 쿼리(Sub Query) SELECT 절의 결과를 WHERE 절에서 하나의 변수(상수)처럼 사용할때 사용.. 3. 다중 행 서브 쿼리(Multi Row Sub Query) - 말 그대로 서브 쿼리의 결과값이 한줄이 아닌 여러줄 이라는 소리 - 아래 예시에서는 빨간색 상자 쿼리문을 돌리면 2개 이상이 나옴.. 4. 다중 컬럼 서브 쿼리(Multi Column Sub Query) - 초록색 동그라미 처럼 2개 이상의 컬럼을 비교... SQLite에서 되는지는 모르겠다...