자격증 4

[SQLD] 참조 무결성 제약조건 CASCADE, SET NULL, MODIFY

참조 무결성참조무결성이란?DBMS에서 데이터를 입력/삭제를 할 때 데이터의 일관성(Consistency)이 깨지는 것을 DBMS차원에서 방어를 해줌.예시 : 고객(부모) 중 고객번호(PK)에는 (101, 102, 103)까지만 있는데 주문(자식) 주문번호 중 고객번호(FK)에 (1004)가 있다면 데이터의 일관성이 깨진 것DELETE/ MODIFY ACTIONCASCADE - 부모 고객번호 1002를 삭제 시 자식 고객번호 1002도 삭제SET NULL - 부모 고객번호 1002를 삭제 시 자식 고객번호 1002는 NULL값이 된다.(NOT NULL일 경우 오류 발생)SET DEFAULTRESTRICT - 비식별자만 삭제 가능.NO ACTION - 제약조건 위배 시 아무런 행동 하지 않는다.INSERT ..

자격증/SQLD 2024.08.22

[SQLD] DROP, TRUNCATE, DELETE의 차이. DDL,DML,AUTOCOMMIT

데이터를 삭제할 때참고자료 : 아이리포-SQLD 모든 것DDL : DROP, TRUNCATEDROP : 완전히 초기화TRUNCATE : 스키마는 남겨두고 내용만 초기화DDL 코드에는 CREATE, DROP RENAME이 있다.DML : DELETEDML 코드에는 INSERT, MERGE, SELLECT, UPDATE디스크 공간 릴리즈를 하지 않기 때문에 UNDO가 가능하다.Quiz난이도: 하1. DROP 명령어는 무엇을 삭제합니까?a) 테이블의 모든 데이터b) 테이블의 모든 데이터와 테이블 구조c) 테이블의 특정 행(레코드)d) 테이블의 인덱스만2. TRUNCATE 명령어는 무엇을 삭제합니까?a) 테이블의 특정 행(레코드)b) 테이블의 구조만c) 테이블의 모든 데이터d) 테이블의 이름난이도: 중3. DE..

자격증/SQLD 2024.08.22

[SQLD] 01 데이터 모델링의 이해

SQLD 목차 (2024)1. 데이터베이스 소개, 엔터티, 속성2. 관계 (Relationship)3. 식별자, 데이터 모델4. 정규화, 관계와 조인5. 모델이 표현하는 트랜잭션, null, 본질 vs 인조6. 관게형 데이터베이스 개요7. 함수, WHERE8. GROUP BY, HAVING, ORDER BY9. JOIN10. 서브쿼리11. 집합 연산자, 그룹 함수, 윈도우 함수12. TOP-N, 계층 쿼리13. PIVOT과 UNPIVOT, 정규 표현식14. DML, TCL15. DDL, DCL목차1. 참고 자료(영상/출처)2. 시작하기 전에3. 주요 개념4. 예시5. 기출1. 참고 자료 - 이론 영상 강의이기적 영진닷컴2. 1과목 데이터 모델링의 이해(SQLP,SQLD 공통)시험 범위가 변경이 되었음. ..

자격증/SQLD 2024.07.27

SQLD 기출 오답노트 정리 (30회)

* 반정규화 : 반정규화는 데이터베이스 성능을 향상시키기 위해 테이블을 중복하거나 조인을 줄이는 등의 작업을 의미합니다. 테이블을 추가하는 것은 반정규화의 한 형태일 수 있지만, 반정규화를 회피하는 방법은 아닙니다.1. 개괄적 모델링 (Preliminary) : 설계 초기단계. 요구사항파악&대략적인 데이터 모델 정의.* 데이터베이스 설계의 큰 그림을 그리고, 주요 엔터티와 관계를 식별2. 개념적 모델링 (Conceptual) : 데이터베이스의 논리적 구조를 고수준에서 정의. 어떤 데이터를 저장할지, 관계 정의 단계* ERD를 사용하여 엔터티, 속성, 관계를 시각적으로 표현. 데이터타입과 제약조건은 다루지 않음3. 논리적 모델링 (Logical) : 개념적모델을 구체화 하여 DBMS에 독립적인 논리적..

자격증/SQLD 2024.07.27