DB

DB

Room DB

▩ 목 차 ▩ 1. Room 1-1. Room이란 ? 1-2. Room 구조 1-3. Room 사용법 1-3-1. gradle 추가 1-3-2. Entity 1-3-3. DAO(Data Access Object) 1-3-4. Room Database 1-3-4-1. Room Database(싱글톤 패턴 사용 X) 1-3-4-2. Room Database(싱글톤 패턴 사용 O) 1-3-5. Room Database 사용하기 2. Room에 대한 고찰 나는 중고거래앱을 만들었을 당시 Firebased의 realtimebase의 NoSQL DB을 이용해보았고, MySQL DB를 이용해보았다. ==> 이것들은 외장 DB였고, 스마트폰 내장에 저장되는게 아니라 각각의 Tool에 저장을 하고 빼온 것이다. 그렇기에..

DB/MySQL

DB 정규화

🟨 목 차 🟨 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 내에서 중복요소를 찾아 제거해 나가는 과정 [ 중복된 데이터는 많은 문제를 일으키기 때문 ..

DB/MySQL

DB 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 구성 요소 표기법 - 선 긋기[두 개체의 관계 ..

DB/MySQL

DB Key의 종류

🟨 목 차 🟨 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)라고도..

DB/MySQL

My SQL 테이블 제약 조건 feat.Workbench

🟨 참 고 🟨 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 조건 ..

DB/MySQL

MySQL 테이블에서 원하는 데이터 쉽고 빠르게 찾기(INDEX) feat.Workbench

🟨 목 차 🟨 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(인덱스)에 대해 알아봅..

삼겹살짱짱맨
'DB' 카테고리의 글 목록