의 주요 기능은 웹 서버가 해당 코드를 웹 브라우저를 전송합니다. 오늘날의 추세는 콘텐츠를 웹 경유를 제공하는 전자 - 상거래 데이터베이스 솔루션입니다. 이 일어날 수 있도록하기 위해, 웹 서버가 데이터베이스와 통신해야합니다. 웹 서버에 요청을해야합니다 데이터베이스를 해석하는 데이터베이스의 응답을 전달할 수있는 적절한 데이터를 웹 브라우저입니다.
|
|
하기 위해서는 웹 서버가 데이터베이스와 통신하려면, 그것을 통해 통신해야하는 응용 프로그래밍 인터페이스 (api). 지 다양한 종류의 데이터베이스 액세스 api에 사용할 수있는 개발자 - 이르기 독점을 열기 표준 api. 웹 데이터베이스 개발자가 많은 옵션을 선택하고있는 그는 api가 우수 프로젝트의 요구 사항을 충족합니다. 그러나이 개발자가되어야합니다 매우 신중의 선택의 api 만약 그 이질적인 환경을 지원해야합니다. 하나의 api를 모두 지원하지 않을 수도있습니다 데이터베이스 또는 웹 서버의 개발자의 환경을합니다.
년대 초반 일간의 관계형 데이터베이스, 유일한 휴대용 인터페이스에 대한 애플 리케이션는 임베디드 구조적 쿼리 언어 (sql)입니다. 일반적인 함수 api와도 없었다 표준 4 세대 언어 (4gl)입니다. 임베디드 sql을 사용하는 언어 - 특정 precompiler. sql 명령이 포함되어있는 호스트 프로그래밍 언어와 같은 c 또는 cobol. 가 precompiler 번역해은 임베디드 명령어로 호스트 언어 제표에 대한 데이터베이스를 사용하는 네이티브 api.
의 문제를 사용하여 임베디드 sql이가 있어야합니다 컴파일된 버전의 데이터베이스 인터페이스의 각 데이터베이스 및 운영 체제를 지원합니다. 이 아닙니다 이질적인 환경을위한 효율적인 또는 유용합니다. 또한,이 개발자가 실행될 수있습니다에 대한 문제를 각 데이터베이스 공급 업체의 c api. 되지 않는 모든 데이터베이스 api가 만들어 동등합니다.
웹 사이트를 구축하는 경우가 많은 다른 데이터베이스에 연결해야합니다, 첫 번째 데이터베이스 연결 표준 정상적으로 간주가 열려있는 데이터베이스 연결 (odbc)입니다. odbc는 논리적인 선택을하기 때문에 이것은 표준화 api. 그것은 한 세트의 함수 호출을 기반으로 sql 액세스 그룹 (sag) 함수를 이용하는 행위에 대해 설정 sql 데이터베이스 시스템 (백엔드 시스템)입니다. 가 sag 세트를 구현의 기본적인 기능의 동적 sql. 임베디드 sql 명령어가 번역하여 통화 odbc. 마지막으로,이 발생에 대한 모든 주요 데이터베이스 응용 프로그램입니다.
odbc 함수를 통해 애플 리케이션에 액세스할 odbc 드라이버 관리자를 동적으로 링크를 적절한 odbc 드라이버입니다. 네이티브 형식을 발생 번역할 odbc 요청을 특정 데이터 소스입니다. 이 데이터 소스는 완전한 rdbms 등 firstsql, 또는 소요될 수있습니다 간단한 파일 형식과 같은 xbase. 즉, 대부분의 발생이 공동으로 단일 데이터 소스입니다. 일부처럼 firstsql, 여러 개의 데이터 소스를 지원합니다. 가 firstsql odbc 드라이버가 지원을 모두 수행 firstsql 데이터 소스와 xbase 데이터 소스입니다.
비록 그 이름으로 시작 열기를 암시하는 것은 아닙니다 타이를 단일 공급 업체 또는 심지어로의 하위 집합을 rdbms 공급 업체에 의해 통제 odbc는 단일 공급 업체 : microsoft. microsoft 정의하는 사양의 api 및 소모품의 기본 드라이버 관리자 소프트웨어를 사용에 대한 자신의 운영 체제입니다. 이 컨트롤은 일부의 미래를위한 좋은 측면과 일부 불량 odbc.
microsoft 만들었다 합리적, 유용한 확장 기능을 원래 sag 정의를 만드는 odbc. 나중에 릴리스가 세련된 이러한 확장을합니다. microsoft는 의지를 데리고 미래 버전의 odbc 더의 라인과 함께 sag의 사양과 함께 기존의 표준입니다.
주요 파업에 맞서 odbc, 현재 찬 그들의 개체 연결 및 포함 데이터베이스 (ole 데시벨) 설비로 교체에 대한 odbc. ole 데시벨로 볼 수있는 개체 계층의 상단에 위치합니다 odbc하지만, 현재 확률 직접 ole 데시벨 드라이버에 대한 자신의 데이터베이스를 제공하기 위해 제품과를 베르크 - 점을 강조하고 어쩌면 중단할 발생에 대한 자신의 제품입니다. ole 데시벨이 아닙니다 microsoft 운영 체제 사이에 열기 또는 휴대용 제외 (본), 어떤은 이제 하나의 windows 운영 체제 nt.
. odbc, 그리고 임베디드 sql을 덜 정도로 유지됩니다 sql 접근할 수있는 유일한 열기 및 휴대용 인터페이스를위한 데이터베이스입니다. 유감스럽게도의 운명 odbc이 완전히 아래에있는 컨트롤의 microsoft.
자바 데이터베이스 연결 (jdbc)는 sql - 레벨 api sql 제표를 포함시킬 수있는 방법에 jdbc 인터페이스를 인수로합니다. 를 사용하면 데이터베이스에서이 작업을 수행 - 독립적인 패션, jdbc 데이터베이스 공급 업체를 제시할 필요합니다 런타임 구현의 인터페이스입니다. 이러한 구현이 구간의 sql 호출을 데이터베이스의 독점적인 패션 그것을 인식합니다. 로 프로그래머가 아니지만, 필요조차없습니다 jdbc는 라우팅 sql 진술하는 방법에 대해 걱정입니다. 함께 jdbc, 동일한 코드를 실행할 수있습니다 상관없이 데이터베이스가 존재합니다. a 자바 클라이언트 / 서버 응용 프로그램 중 하나를 사용할 수 있도록 다음과 같은 3 개의 주요 데이터베이스 아키텍처 :
객체 데이터베이스
개체 - 관계형 데이터베이스
관계형 데이터베이스
대다수의 오늘날의 데이터베이스는 관계형 데이터베이스입니다. 따라서 jdbc api가 복잡하게 편파를 관계형 데이터베이스 및 sql. 간에 충돌이있는 건축물 자바와 관계형 데이터베이스입니다. 자바는 객체 - 지향 반면, 관계형 데이터베이스가없는 개체 - 지향합니다. 따라서, 매핑 사이의 자바 개체를 sql 관계가 발생해야합니다. 그것은 전적으로 개발자가 이렇게 매핑합니다.
자바를 사용하고 jdbc에는 두 개의 별개의 장점에 대한 이질적인 웹 응용 프로그램을 개발합니다. 이 데이터베이스를 독립적이고 용이하게 분산 컴퓨팅입니다. a 자바 데이터베이스 응용 프로그램을하지 않는 보육이란 무엇 데이터베이스 엔진을 사용합니다. 따라서 개발자는 데이터베이스 엔진을하지 않고도 변경할 수있습니다 자바 응용 프로그램을 변경합니다. 사실, 개발자를 작성하는 클래스 라이브러리를하는지도 비즈니스 개체를 데이터베이스 엔티티를 이와 같은 방식으로 해당 응용 프로그램을하지 않는 것을 알고는 데이터베이스가 사용됩니다.
자바에 대한 분산 컴퓨팅이의 장점을 사용하여 사용자가 자바 코드를 다운로드하여 그 요구를 그것입니다. 관리자가되지 않은 소프트웨어를 설치하려면 각 사용자의 워크 스테이션입니다. 이 모델은 매우 유익한 라야 시간을 업데이 트하는 응용 프로그램입니다. 관리자는 소프트웨어를 다시 설치하지 않아도됩니다.
실용적인 추출 및보고 언어 (펄)은 대부분의가 장 일반적인 스크립팅 언어 사용의 웹 오늘입니다. 이 predominantly와 함께 사용할 uniplexed 정보 및 컴퓨팅 시스템 (유닉스) 운영 체제, 비록 그것하여 사용하실 수있습니다 windows nt ®. 펄이 잘 - 적합 웹이므로 서면을 처리할 수있는 언어는 텍스트와 텍스트 파일입니다. 펄 커뮤니티가도 필요에 대한 인터페이스를 데이터베이스입니다. 때문에 펄는 오픈 소스 응용 프로그램, 데이터베이스를 인터페이스 (dbi)가 완벽에 대해이 작업을합니다.
| 참고 사항 | dbi의 펄 언어는 데이터베이스를 인터페이스로 정의 언어 (dbil) api 명세 일련의 함수, 변수, 그리고 규칙을 일관성 데이터베이스 인터페이스를 제공하는 독립의 실제 데이터베이스를 사용하고있습니다. |
이 간단한 언어를 dbi 인터페이스를 통해 사용자가 여러 데이터베이스에 액세스하려면 형식을 투명하게합니다. 그렇다면을 연결하는 경우가 oracle, informix, msql, sybase, 또는 어떤 데이터베이스를 사용할 필요가없습니다은 기본 역학의 4gl 계층을 알고있습니다. 가 api에서 정의하는 dbi는 이러한 모든 데이터베이스 형식에서 작동합니다.
비슷한 혜택이 얻은 두 개의 서로 다른 데이터베이스에 연결할 수있는 기능을 통해 다양한 공급 업체가 하나의 펄 스크립트 (싶다면을 읽고 데이터를 oracle 데이터베이스 및 삽입으로 다시 이내로 informix 데이터베이스를 모두 하나의 프로그램)입니다. 가 dbi 레이어를 사용하면 이렇게 간단하고 강력합니다.
Online: 551 users browsing the articles directory
|
|