Database 4

[DB] 데이터베이스 정규화 (1NF, 2NF, 3NF) 개념 및 정리

정규화 (Normalization) 데이터베이스의 설계를 재구성하는 기술이다. 정규화를 통해 불필요한 데이터를 없앨 수 있고 삽입, 삭제, 갱신 시 발생할 수 있는 각종 이상현상들을 방지할 수 있다. 이상현상 갱신 이상 (Update anomaly) 삽입 이상 (Insertion anomaly) 삭제 이상 (Deletion anomaly) 갱신 이상 동일한 데이터가 여러 행에 걸쳐 있을 때에 어느 데이터를 갱신해야 하는지에 대한 논리적 일관성이 없어 발생 다음과 같이 두 개의 레코드가 동일한 사람일 때 (519번) 갱신을 하는 경우 어떤 데이터를 해야 하는지에 대한 문제가 발생 삽입 이상 데이터 삽입을 못하는 경우 Dr.Newsome이 아직 가르칠 수업이 정해지지 않은 경우에는 데이터를 추가하지 못하는 ..

Database 2022.10.09

[DB] MySQL DDL, DML, DCL 등 명령어

SQL 문법 종류 Data Definition Language(DDL) Data Manipulation Language(DML) Data Control Language(DCL) Data Query Language(DQL) Transaction Control Language(TCL) Data Definition Language(DDL) DDL은 데이터를 정의할 때 사용하는 언어이다. 테이블을 만들 때 사용하는 CREATE, 테이블을 제거할 때 사용되는 DROP 등이 해당된다. 데이터베이스의 테이블과 같은 오브젝트를 정의할 때 사용한다. CREATE : 테이블을 생성하거나 데이터베이스를 생성하는 명령어 // 데이터베이스 생성 CREATE DATABASE [데이터베이스명]; // 테이블 생성 CREATE TA..

Database 2022.10.07

[DB] 데이터베이스 관계 (1:1, 1:N, N:M) 정리

관계형 데이터베이스 키워드 정리 데이터 : 각 항목에 저장되는 값 테이블(table or relation) : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적된다. 칼럼(column or field) : 테이블의 한 열을 가리킨다. 레코드(record or tuple) : 테이블의 한 행에 저장된 데이터이다. 키(key) : 테이블의 각 레코드를 구분할 수 있는 값이다. 각 레코드마다 고유한 값을 가진다. 기본키(Primary Key)와 외래키(Foreign Key)등이 있다. 1 : 1 관계 하나의 레코드가 다른 테이블의 레코드 한 개와 연결된 경우이다. 각 전화번호가 단 한 명의 유저와 연결되어 있고, 그 반대도 동일하다면 1:1 관계이다. 1:1 관계는 자주 사용하지 않는다. 1:1..

Database 2022.10.06

[DB] SQL (Structured Query Language)과 NoSQL 개념 및 정리

SQL이란? 데이터베이스 언어로 주로 관계형 데이터베이스에서 사용한다. 예를 들어 MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 SQL 구문을 사용할 수 있다. 일반적인 프로그래밍 언어와 달리 대화식 언어이기 때문에 명령문이 짧고 간결하다. SQL은 데이터베이스 용 프로그래밍 언어이다. 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입할 수 있다. 쿼리(query)는 질의문이라는 뜻을 가지고 있다. 쿼리는 저장되어 있는 데이터를 필터 하기 위한 질의문이라고 볼 수 있다. 그리고 SQL은 데이터가 구조화된 테이블을 사용하는 데이터베이스에서 활용할 수 있다. 다시 말해 SQL을 사용하기 위해서는 데이터 구조가 고정되어 있어야 한다. ACID ACID는 데이터..

Database 2022.10.05
반응형