Database 5

[DB] PostgreSQL 정리

PostgreSQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다양한 기능과 확장성을 갖춘 데이터베이스해당 데이터베이스는 신뢰성, 데이터 무결성, 표준 SQL 준수 등의 측면에서 강력한 성능을 자랑하며, 전 세계에서 가장 많은 개발자와 기업이 사용 특징오픈 소스PostgreSQL은 자유롭게 사용할 수 있는 오픈 소스 소프트웨어로, 누구나 코드에 접근 및 수정 가능ACID 준수PostgreSQL은 트랜잭션에서 Atomicity, Consistency, Isolation, Durability를 준수하여 데이터의 일관성과 신뢰성 보장표준 SQL 준수PostgreSQL은 ANSI SQL 표준을 따르며, 표준 SQL 기능을 거의 완벽하게 지원확장성함수, 데이터 타입, 연산자 등을 확장할 수 있..

Database 2024.09.09

[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 TABLE [테이블명]..

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을 사용하기 위해서는 데이터 구조가 고정되어 있어야 한다.  ACIDACID는 데이터베이스..

Database 2022.10.05
반응형