본문 바로가기
반응형

데이터베이스(SQL)/데이터베이스 개념3

[DB] Django의 Filter 및 ORM과 참조 개념 정리 Django에서 filter + SQL 쿼리(ORM) 사용 방법 CREATE -- SQL CREATE TABLE "user_account" ( "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "user_account" varchar(10) NOT NULL, "password" varchar(30) NOT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL ); ↓ ↓ ↓ ↓ ↓ # Djago ORM class Account(models.Model): user_account = models.CharField(max_length=10) password = models.CharField(max_len.. 2023. 4. 16.
[DB] 데이터베이스 정규화 & 참조 무결성 정리 정규화 데이터 구조를 더 좋은 구조로 바꾸는 과정 테이블을 쪼개거나 합치는 것 데이터의 중복 최소화, 데이터의 무결성을 보장하기 위함 총 6개의 과정이 존재 → 일반적으로는 3~4개까지만 사용 다음 단계의 정규화를 위해서는 이전 정규화가 완료되어야 함 제1 정규형(1NF) 모든 필드의 데이터가 원자값(Atomic Value)을 가지도록 테이블을 구성하는 것 각 필드의 데이터가 하나의 값만을 갖도록 하는 것 테이블 간 중복되는 데이터가 없도록 하기 위함 ↓ ↓ ↓ 정규화 진행 시 제2 정규형(2NF) 테이블이 제1 정규형을 만족해야 함 테이블 내의 모든 필드는 해당 테이블의 주식별자(pk)에만 종속되어야 한다. 부분 종속 관계를 제거하기 위한 정규화 관계가 없는 테이블끼리 묶이지 않도록 테이블을 분리하는 .. 2023. 4. 16.
[DB]관계형 데이터베이스 정리 & DDL, DML, JOIN 사용 정리 관계형 데이터베이스 일반적으로 많이 사용되는 데이터베이스의 한 종류 테이블 간 관계를 설정하여 여러 데이터를 조작, 관리할 수 있음 데이터를 테이블, 행(레코드, 튜플), 열(필드, 속성) 등으로 나누어 구조화하는 방식 관계형 데이터베이스 장점 데이터의 분류, 정렬, 탐색 속도 빠름 데이터의 무결성(정확성, 일관성) 유지 정확성 : 데이터가 정확한 값을 갖는 것 (제약조건에 위반이 없는지, 중복이 없는지 등) 일관성 : DB내의 모든 데이터가 일관된 상태를 유지하는 것 관계형 데이터베이스 단점 기존에 작성된 스키마를 수정하기 어려움 데이터베이스의 부하 분석에 어려움 무결성 유지를 위해 정규화를 통해 테이블을 쪼개서 관리해야 함 쿼리문 (SQL문)이 복잡해짐 대용량 데이터 처리가 느림 관계형 데이터베이스의.. 2023. 4. 16.
반응형