본문 바로가기
Computer Science/Database

Data Model / DML, DDL

by JuHy_ 2019. 6. 5.

Data Model이란?

Data Model이란 데이터베이스를 관리하기 위한 여러가지 방법론으로, 가장 많이 쓰이는 모델로는 Relational ModelE-R Model이 있다.

 

Relational Model이란?

데이터베이스 관리를 위한 방법론으로, 데이터를 입력, 삭제하거나 검색 등의 기능들을 명령문을 통해 수행한다.

이를 위해서는 데이터를 저장할 구조, 데이터 관리를 위한 언어를 정해놓아야 한다.

이와 같은 Relational Model을 사용하여 만든 데이터베이스를 Relational Database라 한다.

 

Relational Database의 구조

Relational Database는 table의 형태로 데이터를 저장하며, 각 table의 행을 tuple 또는 row라 하며

열을 attribute 또는 column이라 한다. 각각의 table은 고유한 이름을 가지며, relation이라고도 한다.

 

E-R Model이란?

Entity-Relationship Model 또한 Data Model의 하나로, 주로 데이터베이스 디자인에 사용된다.

E-R Model은 하나의 object(attribute의 집합)인 Entity와 Entity간의 관계를 나타내는 Relationship으로 구성된다.

 

DML과 DDL

  • Data Manipulation Language(DML)은 데이터를 가공하고 접근하기 위한 언어이며 Query Language라고도 한다. DML은 접근할 데이터와 접근할 방법까지 지정하는 Procedural(절차식) 방식과 접근할 데이터만 지정하는 Declarative(선언식) 방식이 있다. 가장 많이 쓰이는 Query Language로는 SQL이 있다.
  • Data Definition Language(DDL)은 database의 schema를 정의하기 위한 언어이다. 또한, DDL을 통해서 database schema 뿐만 아니라 integrity constraints(primary key, reference 등), 권한 등을 설정할 수도 있다.

 

SQL

Structured Query Language(SQL)은 가장 많이 쓰이고 있는 Query Language이며 선언식 언어이다.

(SQL의 이전 이름인 Sequel의 발음을 따라 시퀄이라 발음하기도 한다)

SELECT name
FROM instructor
WHERE instructor.id = '22222'

위의 Query는 id가 22222인 교수의 이름을 가져오는 Query문이다. 자세한 문법은 다음 글에서.

 

 

'Computer Science > Database' 카테고리의 다른 글

[SQL] OR, AND, NOT, IN, IS NULL  (0) 2020.06.15
[SQL] UNION, INTERSECT, EXCEPT  (0) 2020.06.15
[SQL] SELECT, AS, LIKE, ORDER BY  (0) 2020.06.12
[SQL] INSERT, UPDATE, DELETE  (0) 2020.06.09
[SQL] CREATE, ALTER, RENAME, DROP TABLE  (0) 2020.06.02