DB 관련 정리 » 이력 » 버전 1
이태훈, 2022/08/02 08:12
| 1 | 1 | 이태훈 | h1. DB 관련 정리 |
|---|---|---|---|
| 2 | |||
| 3 | h2. 1) 데이터베이스(Database) |
||
| 4 | |||
| 5 | * 통합되어 관리되는 데이터의 집합체를 의미합니다. 이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리됩니다. |
||
| 6 | * 데이터베이스는 데이터베이스 관리 시스템이라는 미들웨어에 의해 관리됩니다. |
||
| 7 | |||
| 8 | h2. 2) 데이터베이스의 특징 |
||
| 9 | |||
| 10 | * 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어집니다. |
||
| 11 | * 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지합니다. |
||
| 12 | * 사용자들이 원하는 데이터를 동시에 공유할 수 있습니다. |
||
| 13 | * 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조할 수 있습니다. |
||
| 14 | * 응용 프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용 프로그램은 별개로 동작됩니다. |
||
| 15 | |||
| 16 | h2. 3) 데이터베이스 종류 |
||
| 17 | |||
| 18 | * [[SQL (Structured Query Language)]] |
||
| 19 | * [[NoSQL (Not Only SQL)]] |
||
| 20 | |||
| 21 | h2. 4) 데이터베이스 관리 시스템(DBMS : Database Management System) |
||
| 22 | |||
| 23 | * 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리할 수 있게 해주는 소프트웨어입니다. |
||
| 24 | * 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해줍니다. |
||
| 25 | * 데이터베이스의 구성, 접근방법, 유지관리에 대한 모든 책임을 집니다. |
||
| 26 | |||
| 27 | h2. 5) DBMS 언어 |
||
| 28 | |||
| 29 | * DDL(Data Definition Language, 데이터 정의어) |
||
| 30 | |||
| 31 | * DB를 구축하거나 변경할 목적으로 사용하는 언어(Create, Drop, Alter 등) |
||
| 32 | * DML(Data Manipulation Language, 데이터 조작어) |
||
| 33 | |||
| 34 | * 응용프로그램과 DBMS 사이의 인터페이스를 위한 언어(Select, Insert, Delete, Update 등) |
||
| 35 | * DCL(Data Control Language, 데이터 제어어) |
||
| 36 | |||
| 37 | * 보안/권한제어, 무결성, 회복, 병행제어를 위한 언어(Commit, Rollback, Grant, Revoke 등) |
||
| 38 | |||
| 39 | h2. 6) 세대별 DBMS의 구조적 종류 |
||
| 40 | |||
| 41 | * 1세대 : [[파일 시스템]] |
||
| 42 | * 2세대 : [[계층형 데이터베이스|계층형(HDBMS - Hierachical)]] |
||
| 43 | * 3세대 : [[네트워크형 데이터베이스|네트워크형(NDBMS - Network)]] |
||
| 44 | * 4세대 : [[관계형 데이터베이스|관계형(RDBMS - Relational)]] |
||
| 45 | * 5세대 : [[객체지향형 데이터베이스|객체지향(ODBMS - Object Oriented)]] |