데이터 액세스 계층이란 무엇입니까?
DAL (데이터 액세스 계층)은 모든 컴퓨터 프로그램의 특정 부분으로, 프로그램과 모든 유형의 영구 저장소 간 액세스를 용이하게합니다. 프로그램은 컴퓨터에서 실행되는 모든 응용 프로그램입니다. 영구 저장소는 하드 드라이브와 같은 컴퓨터의 영구 저장소 위치를 나타냅니다. 프로그램이 실행되는 동안 프로그램은 지속적으로 하드 드라이브에서 정보를 쓰고 읽습니다. 데이터 액세스 계층의 기능은 시스템에서 실행중인 모든 프로그램이 필요한 정보를 빨리 얻을 수 있도록하는 것입니다.
비즈니스 관계의 중개인 또는 공급 업체와 마찬가지로 데이터 액세스 계층은 프로그램과 저장 장치 사이에 있습니다. 컴퓨터에서 실행중인 하드 드라이브의 정보에 액세스해야하는 각 프로그램에는 작동중인 데이터 액세스 계층이 있습니다. 영구적 인 저장 위치와 직접 통신하는 프로그램의 본체 대신, 데이터 액세스 계층에 책임을 위임 한 다음, 프로그램을 대신하여 작업을 수행합니다. 그것의 유일한 "작업"은 정보를 앞뒤로 섞어서 나머지 책임을 완수하기 위해 프로그램의 나머지 부분을 자유롭게하는 것입니다.
기능적인 데이터 액세스 계층의 전형적인 예로는 외부 정보가 작동해야하는 프로그램이 있습니다. 즉, 프로그램이 직관적으로 소유하지 않은 정보입니다. 예를 들어, 프로그램이 지난 10 년 동안 회사의 이윤 변화를 계산하려고 시도하는 경우 해당 정보는 실제 프로그램 내에 존재하지 않을 것입니다. 그러나 회사 재무 기록 데이터베이스 내에 존재합니다. 프로그램이 "재무 제표 X"또는 "수입 보고서 Y"가 필요하다는 것을 인식하면 데이터 액세스 계층에 해당 정보를 찾도록 지시합니다. 그런 다음 데이터 액세스 계층은 적절한 데이터베이스 또는 테이블에서 필요한 정보를 호출하여 프로그램으로 반환하여 계속 작동 할 수 있도록합니다.
데이터 액세스 계층을 사용하는 일부 프로그램은 데이터베이스에 따라 다릅니다. 즉, 하나의 특정 데이터베이스 유형에서 작동하도록 설계되어 전송 성이 제한됩니다. 다른 것들은 데이터베이스와 무관하므로 더 넓은 범위의 데이터베이스 소프트웨어로 기능 할 수 있습니다. 비록 종속 데이터 액세스 계층 프로그램이 덜 유용한 것처럼 보이지만 반드시 그런 것은 아닙니다. 한 종류의 데이터베이스에서 작동하도록 프로그래밍되었으므로보다 효율적으로 최적화되어 의도 한 유형의 데이터베이스 시스템과 함께 작동하면서 더 빠른 성능을 제공 할 수 있습니다.