개방형 데이터베이스 연결이란 무엇입니까?
ODBC (Open Database Connectivity)는 컴퓨터 응용 프로그램과 데이터베이스 간의 인터페이스입니다. 이 인터페이스는 데이터베이스와 데이터베이스에 액세스하는 데 사용되는 소프트웨어 사이에 버퍼 계층을 제공합니다. 이는 두 시스템 모두 ODBC를 사용하는 한 플랫폼이나 방법에 관계없이 모든 소프트웨어가 모든 데이터베이스에 연결할 수 있음을 의미합니다. 기본적으로 두 프로그램은 자국어로 말하며 Open Database Connectivity 루틴은 정보를 번역합니다.
최초의 Open Database Connectivity 시스템은 1992 년에 Microsoft®에 의해 개발되었습니다.이 시스템은 일부 환경에서는 잘 작동하지만 다른 환경에서는 작동하지 않았습니다. 1995 년에 Microsoft®는 SQL (Structured Query Language)의 기본 표준으로 채택 된 시스템 버전 3을 출시했습니다. SQL 표준의 일부로, 인터페이스는 모든 종류의 서로 다른 데이터베이스 목적으로 널리 사용되었습니다.
Open Database Connectivity를 채택하기 전에 데이터베이스 사용 프로그램에는 다양한 스타일의 데이터베이스와 통신하기위한 코딩 된 방법이 필요했습니다. 프로그래머들은이 시스템이 세 가지 다른 유형의 데이터베이스에 액세스해야한다고 생각했습니다. 그런 다음 각 기능에 대한 세 가지 명령이 시스템에 프로그래밍되었습니다. 데이터베이스의 중복성은 동일했습니다. 각 프로그램은 정보를 특정 저택으로 보내야했습니다. 이러한 프로그램 중 하나가 구문이 꺼져 있거나 익숙하지 않은 시스템을 발견 한 경우 통신이 불가능합니다.
이 모든 것이 Open Database Connectivity의 개발 및 구현으로 변경되었습니다. 이것은 본질적으로 번역가로 작동합니다. 데이터베이스 및 응용 프로그램의 프로그래머는 ODBC에서 사용하는 구문에서 사용하는 방법을 작성합니다. 응용 프로그램에 정보가 필요한 경우 쿼리를 보내고 ODBC는 해당 구문을 데이터베이스에서 사용하는 메서드로 변환합니다. 데이터베이스는 응답을 다시 보내고 ODBC는이를 응용 프로그램에 필요한 구문으로 다시 변환합니다.
이 프로세스는 설치된 드라이버 세트를 통해 작동합니다. 각 데이터베이스에는 이와 관련된 특정 Open Database Connectivity 드라이버가 있습니다. 이 드라이버는 데이터베이스와 외부 세계 간의 실제 변환을 수행합니다. 사양 변경으로 인해 드라이버가 더 이상 사용되지 않으면 드라이버 만 변경하면됩니다. 나머지 데이터베이스는 변경되지 않은 상태로 남아있을 수 있습니다. 이를 통해 많은 추가 코딩 작업없이 인터페이스를 업데이트 할 수 있습니다.
응용 프로그램에는 기본적으로 Open Database Connectivity 드라이버가 내장되어 있습니다. 이 드라이버는 응용 프로그램 프로그래밍의 일부입니다. 프로그램이 패치를 수신하면 업데이트 될 수 있지만 표준 ODBC 시스템과는 별개입니다.
이러한 드라이버 세트간에 실제 통신이 이루어집니다. 프로그램의 드라이버는 정보가 실제로 전송되기 전에 정보를 변환합니다. 데이터베이스의 드라이버는 고유 한 언어로 요청을 받고 정보를 가져 와서 여전히 ODBC 구문으로 보냅니다. 프로그램 드라이버는 정보를 다시 가져 와서 프로그램 언어로 다시 변환합니다. 이 2 계층 시스템은 시스템의 실제 설계자가 자체 인터페이스를 만들 때 거의 완벽한 인터페이스를 만듭니다.