ODBC는 Open DataBase Connectivity의 약자이며 모든 DBMS에 독립적은 데이터베이스 애플리케이션을 작성하기 위한 API(Application Programming Interface) 들입니다.
이러한 ODBC는 특정한 DBMS를 사용하는 사람이 ODBC 드라이버를 통하여 다른 DBMS를 사용할 수 있게 합니다.
그래서 단지 ODBC 드라이버 관리자(ODBC Driver Manager)를 호출하여 사용하려는 드라이버를 호출하기만 하면 됩니다.
그러면 그 드라이버는 SQL(Structured Query Language)을 사용하여 DBMS와 교신하게 됩니다. 즉, ODBC는 사용자와 각 데이터베이스 엔진 사이를 연결해 주어 사용자가 공통된 인터페이스로 각각의 다른 데이터베이스 엔진에 접근하게 하여 원하는 데이터를 참조할 수 있도록 합니다.
-----------------------------------
DBMS[디비-엠-에스]는 때로는 데이터베이스 관리 시스템이라고도 불리는데, 다수의 컴퓨터 사용자들이 데이터베이스 안에 데이터를 기록하거나 접근할 수 있도록 해주는 프로그램이다. DBMS는 사용자 요구사항들이나 다른 프로그램의 요구사항들을 관리함으로써, 사용자들이나 다른 프로그램들이 실제로 그 데이터가 저장매체의 어느 곳에 저장되어 있는지를 이해하지 않고서도, 다중 사용자환경의 그 누구라도 데이터를 이용할 수 있도록 해준다. 사용자 요구사항들을 처리함에 있어, DBMS는 데이터의 무결성 (이것은 데이터베이스가 계속해서 접근이 가능하며, 또한 의도한대로 조직화되어 있다는 사실을 확인해주는 것이다)과 오직 허가된 사용자들만이 데이터에 접근할 수 있게하는 보안성을 보장한다. 가장 일반적인 형태의 DBMS가 관계형 데이터베이스 관리시스템, 즉 RDBMS 이다. RDBMS의 표준화된 사용자 및 프로그램 인터페이스를 SQL이라고 부른다. 좀더 새로운 종류의 DBMS로 OODBMS가 있다.
DBMS는 데이터베이스 내의 데이터를 관리하는 파일관리자라고 생각할 수도 있다. DBMS는 보통 데이터베이스 제품의 고유 부분이다. PC에서는 마이크로소프트 액세스가 단일사용자 및 소규모 사용자용 DBMS의 대표적인 예이며, SQL Server는 다중 사용자들의 데이터베이스 요구를 지원하는 DBMS의 한 예이다. 다른 유명한 DBMS들로는 IBM의 DB2, 인포믹스, 오라클 등의 DBMS 제품군 들이 있다.
말이 좀 어렵죠..
다른 웹사이트에서 참조했는데...
쉽게 설명드려서..
데이타베이스에는 ACCESS나 오라클, MS SQL 사이베이스, 파라독스, MY SQL, 인포믹스 등 수많은 데이타베이스가 있습니다.
만약 프로그래머나 사용자가 이런 데이타베이스를 제어하기 위해서는 모든 데이타베이스의 사용방법이나 제어방법을 터득해야만 가능합니다.(물론 한가지만 쓰면 문제가 없지만요..)
또 오랫동안 사용하던 데이타베이스를 다른 데이타베이스로 전환하게 되면 개발되었던 프로그램들도 모두 변경해야 하고요..
이런 것을 문제점들을 해결할 수 있는 것이 ODBC입니다.
데이타베이스를 ODBC에 연결해놓고 최종 사용자는 ODBC를 제어합니다.
ODBC의 제어 방법은 한가지이기 때문에 사용자는 여러 데이타베이스의 제어 방법을 터득할 필요가 없습니다. 단지 ODBC에 연결하는 방법만 알면 됩니다.
또 데이타베이스가 바뀌더라도 구축해놓은 데이타베이스 프로그램을 변경할 필요가 없습니다.
단순히 ODBC의 연결을 새로운 데이타베이스로 바꾸어 놓으면 됩니다.
이런 장점이 있지만 단점도 있습니다.
사용자가 직접 데이타베이스에 접근하는 것이 아니라 중간의 미들웨어가 중계를 해주기 때문에 속도면에서 직접 접근하는 것보다는 느릴 수 밖에 없습니다.
'이전것 > 데이터베이스' 카테고리의 다른 글
[MS-SQL] 문법정리 (0) | 2017.01.26 |
---|---|
[MS-SQL]MS-SQL에서 go란? (0) | 2017.01.26 |
오라클과 MSSQL의 차이 차이점 (0) | 2017.01.24 |
4.5. 트랜잭션 (commit, rollback) (0) | 2016.11.15 |
4.4.3. CROSS JOIN, ON (0) | 2016.11.15 |