# 1. Database

* [Database](#database)
* [DBMS(Database Management System)](#dbmsdatabase-management-system)
* [RDBMS(Relational Database Management System)](#rdbmsrelational-database-management-system)
* [데이터베이스 언어](#데이터베이스-언어)
  * [DDL](#ddl)
  * [DML](#dml)
  * [DCL](#dcl)
  * [SQL](#sql)
* [데이터 모델(Data Model)](#데이터-모델data-model)
  * [관계형 데이터 모델](#관계형-데이터-모델)
* [튜플](#튜플)

## Database

데이터의 조직화된 모음으로 컴퓨터 시스템에서 전자적으로 저장되며 데이터베이스는 DBMS에 의해 제어된다. 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 한다.

## DBMS(Database Management System)

데이터베이스 관리 시스템은 다수의 사용자들이 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어 도구의 집합으로 dlfqkswjrdmfh dksms Oracle, Mysql등이 여기에 속한다.

DBMS는

* 자료의 통합성을 증진
* 데이터 접근성 향상
* 데이터 통제 강화
* 개발 관리의 용이성
* 보안 강화

등의 장점이 있다.

## RDBMS(Relational Database Management System)

DBMS에는 다양한 종류가 존재하는데 그 중 하나다 RDBMS다.

## 데이터베이스 언어

DBMS는 데이터베이스 언어를 제공하는데

### DDL

DDL(Data Definition Language) -> Schema\
데이터베이스 스키마는 데이터가 다른 테이블이나 다른 데이터 모델과 어떻게 관련될 수 있는지를 설명하는 데이터베이스의 '청사진'으로 실제 데이터를 포함하지는 않는다

### DML

DML(Data Manipulation Language) -> Query & Command\
데이터를 조작하기 위한 언어

### DCL

DCL(Data Control Language) -> Grant, Revoke, Commit, Rollback\
권한을 주거나, 커밋 롤백등의 메타 셋팅

### SQL

Structured Query Language의 약자로 70년대 만들어진 SEQUEL이 이름을 바꾼 것이다.

## 데이터 모델(Data Model)

데이터 모델은 크게 3 가지로 구분한다.

1. Conceptual Data Model
2. Logical Data Model
3. Physical Data Model

개논물..개논물..

논리적 데이터 모델에는 Hierarchical, Network, Object-based 모델들이 있는데 그 중 가장 인기있는 것이

### 관계형 데이터 모델

관계형 데이터 모델은 모든 데이터를 관계로 그룹화된 튜플로 표현하는 방식의 데이터 모델을 뜻한다.

## 튜플
