1. SQL 문장의 종류분류대상주요 명령어자동 반영 (Auto Commit)DDL구조CREATE, ALTER, DROPO (즉시 반영)DML데이터SELECT, INSERT, UPDATE, DELETEX (TCL 필요)DCL권한GRANT, REVOKEO (보통 즉시 반영)TCL트랜잭션COMMIT, ROLLBACK, SAVEPOINT-1.1. DDL (Data Definition Language, 데이터 정의어)DDL은 데이터베이스의 뼈대를 만드는 명령어다. 테이블, 인덱스, 뷰 등을 생성하거나 수정, 삭제할 때 사용한다.특징: 실행 즉시 데이터베이스에 반영된다. (Auto Commit)주요 명령어:CREATE: 객체 생성ALTER: 구조 수정 (칼럼 추가, 타입 변경 등)DROP: 객체 완전 삭제TRUNC..
SQL
1. 데이터 정규화 (Normalization)데이터 정규화는 '데이터 중복을 제거하여 이상 현상(Anomaly)을 방지하고, 데이터를 구조적으로 쪼개는 과정'입니다. 실무에서는 보통 제3정규화 혹은 BCNF까지를 필수로 진행합니다.종류설명핵심 암기 문구1NF원자값을 가진다.한 칸에 하나씩! (원자화)2NF부분 종속 제거 (완전 함수 만족)기본키 전체에만 매달려!3NF이행 종속 제거주인(PK) 아닌 애들끼리 친하지 마!BCNF결정자는 무조건 후보키결정자는 무조건 후보키여야 해!4NF다치 종속 제거상관없는 여러 값들을 한데 묶지 마!5NF조인 종속 제거조인했을 때 이상 없게 다 쪼개!1.1 정규화를 하는 이유 (이상 현상 방지)정규화를 하지 않아 데이터가 한 곳에 뭉치면 세 가지 ‘이상 현상[Anomaly..
데이터 모델링의 기본 개념 및 핵심 정리1. 데이터 모델링의 기본 개념1.1 모델링의 특징추상화: 현실세계를 일정한 형식에 맞추어 표현하는 것단순화: 복잡한 현실을 제한된 언어나 표기법으로 이해하기 쉽게 하는 것정확화: 모호함을 배제하고 누구나 이해 가능하도록 정확하게 현상을 기술하는 것시스템 구현 목적: 시스템 구현을 포함한 업무 분석 및 업무 형상화를 목적으로 함일정한 표기법: 업무 정보를 구성하는 기초 정보들을 일정한 규칙으로 표현함1.2 모델링의 유의점중복 (Duplicity): 데이터베이스가 여러 장소에 같은 정보를 저장하지 않도록 주의비유연성 (Inflexibility): 데이터 정의와 사용 프로세스를 분리하여, 작은 변화가 앱과 DB에 중대한 변화를 일으키지 않도록 함비일관성 (Inconsi..