- DataBase Management System
- 데이터베이스를 관리, 운영하는 소프트웨어
- 사용자나 응용프로그램은 DBMS가 관리하는 데이터에 동시에 접속하여 데이터를 공유함
데이터의 무결성
DB 안의 데이터는 어떤 경롤르 통해 들어왔든 오류가 있어서는 안됨.데이터의 독립성
DB와 응용프로그램은 서로 의존적인 관계가아닌 독립적인 관계임보안
DB 안의 데이터는 데이터를 소유한 사람이나 데이터 접근이 허가된 사람만 접근가능데이터 중복 최소화
DB에서 동일한 데이터가 중복 저장되는 것을 방지함응용 프로그램 제작 및 수정 용이
DB를 이용하면 통일된 방식으로 응용 프로그램을 작성할 수 있고 유지보수 또한 쉬움데이터의 안전성 향상
데이터가 손성되는 문제가 발생하더라도 원래의 상태로 복구 가능
각 계층이 트리 형태를 띠고 있으며 1:n 관계를 가짐
한번 구축하면 구조를 변경하기 까다로움
접근의 유연성이 부족하여 임의 검색 시 어려움
1:1, 1:n, n:m 관계가 지원되어 효과적이고 빠른 데이터 추출이 가능
매우 복잡한 내부 포인터 사용
프로그래머가 모둔 구조를 이해해야만 프로그램을 작성할 수 있음
모든 데이터는 테이블에 저장
테이블 간의 관계는 기본키(PK)와 외래키(FK)를 사용하여 맺음
다른 DBMS에 비해 업무 변화에 따라 바로 순응할 수 있고 유지보수 측면에서도 편리
데용량 데이터를 체계적으로 관리 가능
데이터의 무결성도 잘 보장됨
시스템 자원을 많이 차지하여 시스템이 전반적으로 느려지는 단점이 있음
Structured Query Language
데이터베이스를 조작하는 언어
- DBMS 제작 회사와 독립적임
- 다른 시스템으로의 이식성이 좋음
- 표준이 계속 발전함
- 대화식 언어임
- 클라이언트/서버 구조 지원함