🟨 목 차 🟨 1. 정규화 란 ? 1-1. 데이터베이스 정규화 절차 1-2. 제 1차 정규화 1-3. 제 2차 정규화 1-4. 제 3차 정규화 1-5. 정규화 정리 2. 역정규화 란 ? 2-1. JOIN[컬럼 중복] 을 줄이는 역정규화 2-2. 계산작업[파생 컬럼의 형성] 을 줄이는 역정규화 2-3. 테이블 분리를 하는 역정규화 2-4. 외래키를 줄이는 역정규화 지난 시간에 ERD 다이어그램에 대해서 배워보았습니다. ERD 다이어그램을 설계하는 과정중에 효율적이지 못한 모델링을 만들었습니다. 이것을 해결하기 위해서는 정규화 과정이 필요합니다. 정규화에 대해 알아봅시다 :) ◼️ 1. 정규화 란 ? ◼️ ERD 내에서 중복요소를 찾아 제거해 나가는 과정 [ 중복된 데이터는 많은 문제를 일으키기 때문 ..
🟨 목 차 🟨 1. 데이터 모델링 1-1. 데이터 모델링 순서 1-1-1. 요구사항 분석 1-1-2. 개념적 데이터 모델링 1-1-3. 논리적 데이터 모델링 1-1-4. 물리적 데이터 모델링 1-1-5. 데이터 모델링 순서 간단 요약 2. ER 다이어그램 2-1. ERD구성 요소 표기법[Entity] 2-1-1. Entity Attribute 2-1-2. Entity 분류 2-2. ERD 구성 요소 표기법 - 키(Key)와 제약조건 2-2-1. ERD 구성 요소 표기법 - Primary Key(기본키) 2-2-2. ERD 구성 요소 표기법 - NOT NULL 2-2-3. ERD 구성 요소 표기법 - Foregin Key(외래키) 2-3. ERD 구성 요소 표기법 - 선 긋기[두 개체의 관계 ..
🟨 목 차 🟨 1. Key 란 ? 1-1. 슈퍼키(Super Key) 1-2. 후보키(Candidate Key) 1-3. 기본키(Primary Key) 1-4. 대체키(Alternate Key) 1-5. 외래키(Foreign Key) 저번 시간에는 데이터의 성격을 정의하는 테이블 제약 조건 에 대해서 알아보았습니다. 이번 시간에는 데이터베이스에 저장되어 있는 레코드를 유일하게 구별할 수 있는 식별자인 KEY 에 대해 알아봅시다 :) ◼️ 1. Key 란 ? ◼️ 키(key)란 데이터베이스에 저장되어 있는 레코드를 유일하게 구별할 수 있는 식별자(identifier)를 말한다. 데이터베이스에서 Key에 대해 말을 하면 데이터베이스 키(database key) 또는 디비 키(DB key)라고도..
🟨 참 고 🟨 1. NOT NULL 조건 2. UNIQUE 조건 3. CHECK 조건 4. DEFAULT (컬럼 기본값) 지정 5. PRIMARY KEY 지정 6. FOREIGN KEY 지정 6-1. 테이블 생성할 때 FOREIGN KEY 설정하기[ALTER, ADD문] 6-2. 이미 만들어진 테이블에 FOREIGN KEY 설정하기[ALTER, ADD문] 6-3. FOREIGN KEY 제약 조건 삭제 6-4. ON DELETE, ON UPDATE 저번 시간에 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 사용되는 INDEX(인덱스) 에 대해 알아보았습니다. 이번시간에는 테이블 안에서 데이터의 성격을 정의하는 테이블 제약 조건에 알아보겠습니다 :) ◼️ 1. NOT NULL 조건 ..
🟨 목 차 🟨 1. INDEX 란 ? 1-1. INDEX 1-2. INDEX 정보보기 1-3. 중복값을 허용하지 않는 UNIQUE INDEX 생성 1-4. INDEX 정렬 1-5. INDEX 추가 1-5-1. 기본 INDEX 추가 1-5-2. UNIQUE INDEX 추가 1-5-3. FULLTEXT INDEX 추가 1-6. INDEX 삭제 1-6-1. ALTER문 INDEX 삭제 1-6-2. DROP문 INDEX 삭제 1-7. 효과적인 INDEX 설계방법 저번 시간에는 쿼리의 각 부분을 명확하게 구분할 수 있게 해주는 다른 쿼리 내부에 포함되어 있는 SELECT 문인 서브쿼리에 대해서 배웠습니다. 이번에는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 사용되는 INDEX(인덱스)에 대해 알아봅..
🟨 목 차 🟨 1. 서브쿼리 란 ? 1-1. 서브쿼리의 장점 1-2. 서브쿼리와 JOIN,UNION 가독성 비교 1-3. FROM 절의 서브쿼리 저번 시간에 여러 개의 SELECT 문의 결과를 하나의 테이블로 표현할 때 사용하는 UNION/ UNION ALL 에 대해 알아보았습니다. 오늘 시간에는 다른 쿼리 내부에 포함되어 있는 SELECT문인 서브쿼리(SUBQUERY)에 대해 알아봅시다 :) ◼️ 1. 서브쿼리 란 ? ◼️ 서브쿼리(SUBQUERY)란 다른 쿼리 내부에 포함되어 있는 SELECT문을 의미한다. 서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부르며, 서브쿼리는 내부쿼리(inner query)라고 부른다. ※ 서브쿼리는 반드시 괄호()로 감싸져야 한다. MYSQL에서..