본문 바로가기

DEV LOGS

데이터베이스란?



데이터베이스란?

데이터베이스는 데이터의 집합을 의미하며, 데이터베이스를 관리/운영하는 역할을 하는 툴을 DBMS(Database Management System)이라고 한다.


많이 사용되는 DBMS의 종류

 DBMS

제작사

운영체제 

타 

 SQL Server

Microsoft 

Windows 

 

 Oracle

Oracle 

Unix, Linux, Windows

상용 시장 점유율 1위 

 DB2

IBM 

Unix, Linux, Windows 

메인프레임 시장 점유율 1위 

 MySQL

Oracle 

Unix, Linux, Windows 

 오픈 소스(무료)

 Access

Microsoft 

Windows 

 PC 용, 

컴퓨터활용능력 1급 자격증

 SQLite

SQLite 

 Android, iOS

 모바일 전용, 오플 소스(무료)


데이터베이스의 특징

(1) 데이터의 무결성

데이터베이스 안의 데이터는 어떤 경로를 통해 들어왔던지 데이터에 오류가 있어서는 안된다. 이를 위해 제약 조건(Constraint)이라는 특성이 있다.


(2) 데이터의 독립성

데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도, 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 한다.


(3) 보안

데이터베이스 안의 데이터는 아무나 접근할 수 있는 것이 아니며, 접근할 때 사용자의 계정에 따라서 다른 권한을 가져야 한다. 즉, 외부 유출로 부터 안전해야한다.


(4) 데이터 중복의 최소화

같은 데이터가 중복되어 저장되는 것을 방지한다.


(5) 응용프로그램 제작 및 수정이 쉬워짐

기존 파일 시스템을 사용할 때에 비해 통일된 방법으로 응용프로그램을 지원함으로, 통일된 방식으로 작성할 수 있으며, 유지 보수도 쉽게 할 수 있다.


(6) 데이터의 안전성 향상

DBMS가 제공하는 백업/복원 기능을 이용하면 데이터가 깨지는 문제가 발생할 때 원상 복원 또는 복구하는 방법이 명확해진다.


DBMS 분류

- 계층형 (Hierarchical)

- 망형 (Network)

- 관계형(Relational) :: MSSQL은 관계형 DBMS이다.

- 객체지향형(Object-Oriented)

- 객체관계형(Object-Relational)


SQL 이란?

SQL(Structured Query Language)는 관계형 데이터베이스에서 사용되는 언어이다.


SQL 특징

(1) DBMS 제작사와 독립적이다.

SQL은 모든 DBMS 제작회사에 공통으로 공개되고, 각 제작회사는 이 표준 SQL에 맞춰 DBMS를 개발하게 된다. 그러므로 표준 SQL은 대부분의 DBMS에서 호환이 가능하다.


(2) 다른 시스템으로의 이식성이 좋다.

SQL 표준은 서버용, 개인용, 휴대용 장비에서 운영되는 DBMS마다 상호 호환성이 뛰어나다. 때문에 다른 시스템으로 이식하는데 별 문제가 없다.


(3) 계속 발전하는 SQL표준

SQL 표준은 SQL-86, SQL-89, SQL-92 SQL:1999, SQL:2003, SQL:2008, SQL:2011 등 계속 개선된 표준안이 발표되어 왔으나, 최신 버전은 SQL:2011이다. 이 표준은 미국 국가표준 협회인 ANSI(American National Standards Institute)에서 진행한다.


(4) 대화식 언어

질의하고 결과를 얻는 대화식 언어로 구성되어 있다.


(5) 분산형 클라이언트 / 서버 구조

SQL은 분산형 구조인 클라이언트 / 서버 구조를 지원한다. 즉, 클라이언트에서 질의하면 서버에서 그 질의를 받아 처리한 후, 다시 클라이언트에서 전달하는 구조다.




참고문헌


우재남, 『뇌를 자극하는 SQL Server 2012』 한빛미디어 (2013-03-02 초판발행)