DBMS(Database management system): 데이터베이스를 관리하고 운영하는 역할을 하는 소프트 웨어.
DBMS에 데이터를 구축하고 관리하기 위해서 사용되는 언어를 SQL(structured query language)라고 한다. SQL을 사용하여 DBMS를 통해 주요 정보를 관리 및 추출한다.
DBMS와 데이터베이스는 다음의 중요한 특징을 가진다.
1. 데이터의 무결성
데이터에는 오류가 없고 일관성이 보장되어야 함
2. 데이터의 독립성
데이터베이스 크기를 변경하거나 데이터 파일의 저장소를 변경해도 기존의 응용프로그램에는 영향을 끼치지 말아야한다.
3. 보안
접근이 허가된 사람만 데이터에 접근할 수 있어야 한다.
4. 데이터 중복 최소화
동일 데이터가 여러 군데 중복으로 저장되는 것을 방지한다.
5. 응용 프로그램 제작 및 수정이 쉬워짐
데이터베이스를 이용함으로써 통일된 방식으로 응용 프로그램 작성이 가능해짐.
6. 데이터의 안전성 향상
DBMS가 제공하는 백업, 복원 기능으로 안전성이 향상됨.
DBMS의 유형은 계층형, 망형, 관계형, 객체지향형, 객체관계형으로 분류되는데
현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지한다. 관계형 DBMS의 기본 구조는 테이블이다.
SQL
에스큐엘 또는 시퀄로 읽는다. 관계형 DBMS를 다루기 위해 필수적으로 익혀야 할 언어다. 다음의 특징을 가진다.
- 이식성이 좋다: SQL표준은 서버용, 개인용, 휴대용 장비에서 운영되는 DBMS마다 호한성이 뛰어나 어느 곳에서 사용된 sql을 다른 시스템으로 이식하기 용이하다.
- 대화식 언어: 기존 프로그래밍 언어가 거치는 작성-컴파일 및 디버깅-실행의 과정이 필요없이 바로 질의하고 결과를 얻는다.
- 분산형 클라이언트/서버 구조 : 클라이언트에서 질의하면 서버에서 그 질의를 받아서 처리한 후, 다시 클라이언트에게 전달하는 구조를 가진다.
주의할점은 모든 DBMS의 SQL이 동일하진 않다. 각 회사는 표준 SQL을 지키면서도 자신의 제품에 특화된 SQL을 사용한다. 이를 Oracle에서는 PL/SQL이라 부르고, SQL Server에서는 T-SQL, MySQL에서는 그냥 SQL로 부른다.
댓글