답변:
MS Access 는 실제로 빠른 개발 UI 도구와 파일 시스템 기반 관계형 데이터베이스 (JET)의 조합입니다.
장점 :
-손쉬운 배포, 파일을 네트워크에 복사하고 사람들에게 파일 경로를 알려줍니다. -데이터베이스 유형 응용 프로그램을위한 빠른 프로토 타이핑 및 매우 우수한 UI 개발 도구-특히 소규모 설치의 경우 훨씬 저렴하게 배포 할 수 있습니다.
단점 -유지 관리-DB 압축, 복구 또는 기타 유지 관리를 수행하려는 경우 모든 사용자를 잠 가야합니다. -파일 기반 DB를 사용하면 다수의 사용자 또는 비정상적인 네트워크 연결로 인해 데이터가 손상되기 쉽습니다. -수에 대해서는 논란의 여지가 있지만, 단일 Access DB로 지원할 수있는 사용자 수는 SQL보다 훨씬 빠릅니다.
MS SQL Server 는 UI 개발 도구가 내장되어 있지 않은 클라이언트-서버 관계형 데이터베이스 시스템입니다.
장점 :
-유지 관리-많은 유지 관리 도구가 DB 사용자와 함께 사용할 수 있습니다. 따라서 가동 시간이 늘어납니다.
-엔터프라이즈 규모-훨씬 더 많은 사용자를 지원하고 더 잘 처리 할 수 있도록 설계되었습니다.
단점 :
-고가-5 명의 사용자 앱이 수십만 개의 항목을 추적하기 위해서는 너무 많은 비용이들 수 있습니다.
-더 복잡한-모든 추가 기능은 학습 곡선을 도입합니다. -내장 UI 개발 도구가 없음-프론트 엔드 및 (아마도)보고를 작성하려면 다른 개발 플랫폼이 필요합니다. 실제로 Access는 SQL의 프런트 엔드로 작동 할 수 있지만 여러 가지 이유로 DBA가 Access 사용자가 데이터베이스에 연결하는 것을 싫어하는 경향이 있습니다.
기타
-다른 말을들을 수는 있지만 DB의 크기에 따라 결정하지 말고 사용자층의 기능과 크기에 따라 전화를 겁니다.
-Access는 실제로 SQL Server에서 호스팅되는 데이터베이스에 매우 유용한 UI 도구입니다. 따라서 귀하의 필요에 따라 정답이 "모두"일 수 있습니다.
문제는 바보입니다. SQL Server와 Access는 동일한 유형의 제품이 아닙니다. 호텔과 Mack 트럭의 차이점이 무엇인지 묻는 것과 같습니다. 문제는 의미가 없습니다.
그 이유는 SQL Server는 데이터베이스 엔진 일 뿐이며 Access는 데이터베이스 응용 프로그램 개발 도구이기 때문입니다. SQL Server는 데이터를 저장하고 Access는 데이터를 조작하는 응용 프로그램을 작성하기위한 것입니다.
이제 Access는 기본 데이터베이스 엔진 인 Jet / ACE와 함께 제공되며 모든 사람들이 부담없이 "Access"를 사용하여 데이터베이스 엔진을 의미합니다. Access와 Jet / ACE를 서로 바꾸어 사용할 때 잘못되어 정확하지 않으며, 어떤 의미를 지정하지 않으면 모든 종류의 혼란을 초래할 수 있습니다. Access를 SQL Server와 엄격하게 비교하는 것은 비교할 수 없지만 SQL Server와 Jet / ACE를 확실히 비교할 수 있습니다. 사과와 가구가 아닌 데이터베이스 엔진을 비교하기 때문입니다.
자세하게 설명하지는 않지만 어떤 데이터베이스 엔진이 가장 적합한 지 결정하는 것은 요청하는 작업에 따라 달라집니다. 운송 차량을 구입하는 것과 매우 흡사합니다. 독신자이고 슈퍼마켓과 쇼핑몰에 가려면 차가 필요하다면 미니 쿠퍼와 함께하면됩니다. 다른 한편으로, 당신이 사업을하고 창고와 상점 사이에 100 개의 재고 상자를 앞뒤로 운송해야한다면 Mack 트럭이 필요할 것입니다.
쇼핑몰과 슈퍼마켓에 가기 위해 맥 트럭을 사용하거나 미니 쿠퍼를 사용하여 비즈니스 재고를 운송하는 것은 어리석은 일입니다. 둘 다 할 수는 있지만 매우 불편합니다.
따라서 데이터베이스 엔진을 사용하는 목적을 결정한 다음 현재 목적에 가장 적합한 데이터베이스 엔진을 선택해야합니다. Jet / ACE가 충분하고 상황이 매우 쉬운 시나리오가 많이 있습니다.
시작하기에 현명하지 못한 시나리오도 많으며 SQL Server와 같은 서버 데이터베이스 엔진을 사용해야합니다. Jet / ACE는 여러 시나리오에 적합하지 않으며 SQL Server는 다른 시나리오에 대해서는 지나치게 과잉이 될 수 있지만 특정 시나리오의 특정 요구 사항을 검토 할 때까지 어느 것을 알 수는 없습니다.
마지막으로 Access는 Jet / ACE 데이터베이스 나 SQL Server 데이터베이스를 사용하여 프런트 엔드 응용 프로그램을 작성하는 데 유용한 도구입니다. 실제로 효율적인 Access 응용 프로그램을 만들려면 신중하게 Jet / ACE에서 SQL Server로 업 사이징하는 것이 매우 쉽습니다. 이는 매우 일반적인 시나리오입니다. 즉, Access 프런트 엔드와 Jet / ACE 백 엔드로 시작합니다. 그리고 요구가 증가함에 따라 서버 백엔드로 업 사이즈하고 기존 Access 애플리케이션을 유지합니다.
액세스는 포괄적 인 패키지이기 때문에 최종 사용자를위한 것입니다. 주로 한 번에 한 번만 사용하지만 복잡한 원형 교차로이지만 여러 사용자를 지원합니다. 이 도구는 MS Office의 도구입니다.
MS SQL Server는 실제 SQL 데이터베이스입니다. 프런트 엔드에 배치하려는 데이터베이스의 역할을 서버에 배치하도록 설계되었습니다. 주로 여러 사용자를 대상으로하며 중앙 집중식으로 설계되었습니다.