데이터베이스 관리 시스템 검토. 최신 관계형 데이터베이스 개요

1. 2015~2016년 서버 DBMS 개발 동향은 무엇입니까?

비탈리 체스노코프, 큐소프트
현대 DBMS 발전의 가장 중요한 동향 : 가상화 및 GRID 기술의 활용, 자가 진단 및 자동 수정, 빅데이터에서의 NoSQL DBMS 활용, NewSQL DBMS 활용, DBMS에서의 C/C++ 코드 실행 주소 공간.

지난 몇 년 동안 데이터베이스 처리 및 저장에 적합한 데이터의 양이 기하급수적으로 증가했습니다. 러시아 시민의 개인 데이터는 러시아 연방 영토에 저장되어야 한다는 내용의 "개인 데이터에 관한 법률" 개정안이 채택되었습니다. 일부 서구 국가에도 유사한 법률이 있습니다. 이 모든 것 때문에 데이터를 클러스터링하고 여러 부분으로 나눌 필요가 있습니다.

NoSQL DBMS 사용 비율은 데이터 작업 속도가 빠르고 상대적으로 간단한 클러스터링이 가능하기 때문에 가능한 모든 곳에서 증가하고 있습니다. 새로운 유형의 DBMS인 NewSQL이 널리 보급되고 있습니다. NewSQL의 전례 없는 주요 기능은 다음과 같습니다: 비동기식 마스터-마스터 복제 가능성, 기존 마스터-슬레이브 구성 대체 및 고부하 프로젝트에 더 큰 유연성 제공; 관리 단순화 및 동적 데이터베이스 관리 제공; C/C++의 저장 프로시저 지원 및 DBMS 주소 공간에서 C/C++ 코드 실행 기능(거의 무제한의 확장성과 놀라운 성능 향상 제공) 향상된 진단 및 디버깅 도구.

또한 DBMS에서 가상화를 사용하면 필요한 내결함성과 확장성을 제공합니다.

니콜라이 페티우킨,MST
NoSQL 및 데이터베이스 전문화로 전환합니다. 예를 들어 Redis와 Tarantool에 주목할 수 있습니다. 후자에는 자체 애플리케이션 서버도 포함되어 있습니다. 흥미로운 추세는 Facebook의 Parse와 같이 DBMS와 백엔드를 결합한 것입니다. 또한 데이터베이스를 클라우드로 원활하게 마이그레이션합니다.

페트르 우르바예프, 심비르소프트
일부 DBMS에서 성공적으로 입증된 기능은 일정 시간이 지나면 다른 제품에서 구현됩니다. 예를 들어, Oracle DBMS에 처음 등장한 구체화된 뷰는 나중에 MS SQL Server에서 구현되고 PostgreSQL에도 나타났습니다. NoSQL 솔루션이 제공하는 이점은 관계형 DBMS에서도 점차 실현되고 있습니다. 예를 들어 최신 버전의 PostgreSQL은 JSON 형식의 데이터 작업에 대한 지원을 구현합니다.

예브게니 구세프아이텍
최근 몇 년간 DBMS 부문의 변화는 개별 선도 제품과 관련하여 비공개적인 측면과 구조적인 측면 모두에서 이루어졌기 때문에 많은 추세가 있습니다. 첫째, 이질성입니다. 마이크로서비스 모델로의 전환을 통해 데이터 스토리지 문제를 해결하는 수단을 하나에 국한하지 않고 유연하게 선택할 수 있게 되었습니다. 둘째, 인메모리 스토리지인 NoSQL의 개발이다. 셋째, 빅데이터는 데이터 저장 방법론과 '데이터' 개념 자체에 대한 재고를 요구하는 혁명입니다. 넷째, 열 기반 데이터베이스입니다.

2. DBMS가 '클라우드'로 이동하는 경향이 있다고 생각하시나요? 이 접근 방식의 장점과 단점은 무엇입니까?

비탈리 체스노코프, 큐소프트
예, 이러한 추세는 확실히 존재합니다. 먼저, 클라우드에서 DBMS를 운영하기 위해서는 두 가지 근본적인 접근 방식을 분리해야 합니다.

첫 번째는 클라우드에 DBMS가 포함된 가상 머신을 배포하는 것입니다. 자신의 이미지를 업로드하거나 이미 최적화된 DBMS와 함께 미리 준비된 이미지를 사용할 수 있습니다. 본질적으로 이러한 가상 머신은 일반 물리적 서버와 근본적으로 다르지 않습니다. 물리적 서버에 비해 가장 큰 장점은 수직(언제든지 주어진 "가상 머신"에 더 많은 리소스를 할당할 수 있음) 및 수평(새로운 "가상 머신"을 생성하는 데 몇 분 밖에 걸리지 않음) 모두 확장이 용이하다는 것입니다. 또 다른 중요한 이점은 클라우드 가상 머신의 고가용성(99.9%~99.99%)입니다. 클라우드 호스팅 업체는 모니터링, 백업, 서버 제어판 등과 같은 다양한 추가 서비스도 제공합니다.

근본적으로 다른 접근 방식은 클라우드 DBMS입니다. 이 경우 고객은 서버를 구매하는 것이 아니라 단순히 DBMS를 사용하는 서비스를 구매하는 것입니다. 현재 4억 달러에 달하는 퍼블릭 클라우드 DBMS 시장은 2017년까지 12억 달러로 증가할 것입니다. 이 접근 방식의 주요 장점은 제공된 리소스("유휴"일 수 있음)에 대해 지불이 이루어지지 않고 실제로 리소스에 대해서만 지불된다는 것입니다. 사용된 데이터의 양, 처리된 DBMS 작업 수 DBMS를 구성하고 관리할 필요가 없습니다. 이러한 작업은 전적으로 호스팅 업체의 책임입니다. 확장에 대해 생각할 필요가 없습니다. 호스터는 DBMS 관리를 위한 편리하고 직관적인 도구를 많이 제공합니다. 고가용성. 가장 큰 단점은 DBMS를 미세 조정하는 능력이 부족하다는 것입니다.

클라우드 DBMS의 하위 유형을 DbaaS(Database as a Service)와 같이 별도로 구분할 수도 있습니다. 거의 항상 특정 DbaaS는 직접 개발자가 클라우드에서 제공하는 하나의 특정 DBMS입니다. 이는 분명히 비즈니스 모델의 차이로 이어집니다. 클라우드 DBMS는 대규모 표준 작업에 적합한 반면 DbaaS는 개발자와 직접 커뮤니케이션할 수 있는 특정 브랜드의 데이터베이스 엔진에 대한 전문적인 작업에 적합합니다. 또한 DbaaS를 사용하면 특히 클라이언트 연결 수를 조절하여 필요한 로드에 맞는 시스템을 훨씬 더 정확하게 선택할 수 있습니다.

니콜라이 아프린, 아트웰
추세가 있습니다. 대부분의 대규모(전체 러시아) 시스템은 이미 클라우드 데이터베이스를 사용하고 있습니다.

니콜라이 페티우킨,MST
추세는 약하다. 클라우드를 사용하면 일부 비용이 절감되지만 새로운 비용이 발생합니다. 클라우드를 사용하는 것은 트래픽이 적은 프로젝트에만 도움이 될 수 있습니다.

클라우드의 장점: 손쉬운 확장성, 높은 내결함성, 전 세계 서버 가용성, 손쉬운 데이터 복제 및 배포. 단점: 클라우드는 제품으로서 "원시"이지만 클라우드 공급자의 통제를 받기 때문에 데이터를 물리적으로 통제하는 것은 불가능합니다.

페트르 우르바예프, 심비르소프트
DBMS를 클라우드로 전환하는 추세는 조직의 IT 인프라 전체를 클라우드로 전환하려는 일반적인 추세의 일부로 존재합니다. 이 접근 방식의 가장 큰 장점은 데이터베이스 유지 관리를 전송할 수 있다는 것입니다. 단점은 중요한 데이터를 통제되지 않은 사이트에 저장한다는 것입니다. 저장된 데이터를 파기해야 하는 경우, 클라우드 스토리지 사용자는 데이터가 실제로 지워졌는지 확신할 수 없습니다.

예브게니 구세프아이텍
존재하며 주요 것 중 하나입니다. 클라우드에서 데이터베이스를 호스팅하면 샤딩 및 복제의 용이성, 성능 측면에서 비즈니스 로직에서 데이터를 효과적으로 분리하는 기능, 쉽고 이해하기 쉬운 컴퓨팅 성능 관리 등 많은 이점이 있습니다. 경험에 따르면 심각한 단점은 없습니다. 운영해야 하는 데이터의 양이 많을수록 더 많은 수평적 확장이 필요하며 클라우드 사용의 정당성은 더욱 높아집니다.

3. DBMS 선택에 영향을 미치는 요소는 무엇입니까? 어떤 프로젝트에 SQL 데이터베이스가 더 적합하고 어떤 프로젝트에 NoSQL이 더 적합합니까?

비탈리 체스노코프, 큐소프트
SQL과 NoSQL DBMS 중에서 선택할 때 가장 중요한 요소는 애플리케이션의 요구 사항입니다. 일부 작업에는 SQL이 더 적합하고 다른 작업에는 NoSQL이 더 적합합니다.

이러한 유형의 DBMS에는 몇 가지 주요 차이점이 있습니다. SQL의 데이터 형식은 매우 엄격하며, 어떤 데이터 유형이 사용되는지 나타내는 명확한 테이블 스키마가 있습니다. NoSQL에는 미리 정의된 문서 스키마가 없습니다. 모든 문서에 모든 정보를 추가할 수 있습니다.
SQL에는 서로 다른 테이블 사이에 복잡한 관계가 있습니다. 한 테이블의 데이터는 다른 테이블의 데이터에 대한 참조인 경우가 많습니다(데이터 정규화 원칙). NoSQL에서는 원칙적으로 각 문서는 격리된 정보 단위이며 사용 가능한 모든 데이터를 저장합니다(비정규화 원칙).
SQL에는 데이터 무결성을 유지하기 위한 메커니즘이 내장되어 있습니다. 예를 들어, 다른 테이블에서 참조되는 레코드는 테이블에서 삭제할 수 없습니다. NoSQL에는 이러한 메커니즘이 없으므로 데이터의 비정규화가 중요합니다(이상적으로는 각 문서가 객체에 대한 모든 정보를 절대적으로 저장합니다).
SQL에는 전부 아니면 전무 방식으로 여러 SQL 쿼리를 실행할 수 있는 트랜잭션 메커니즘이 있습니다. NoSQL에서는 유사한 메커니즘이 단일 문서 내에만 존재합니다.
이상적으로 NoSQL은 단일 문서에 대한 간단한 쿼리로 객체에 대한 모든 정보를 얻을 수 있는 간단한 데이터 저장 방법으로 인해 SQL보다 빠릅니다. 그러나 최근 가장 인기 있는 NoSQL DBMS가 등장했다는 점에서 문제가 있다. 그 결과 이러한 DBMS에 대한 정보의 양은 줄어들고 아직 해결되지 않은 문제의 수가 많아졌습니다.
NoSQL은 문서 간의 복잡한 논리적 관계가 없기 때문에 확장하기가 훨씬 쉽습니다. 또한 대부분의 NoSQL DBMS는 처음에는 확장 메커니즘에 중점을 두고 만들어졌습니다.

결과적으로 NoSQL은 별도의 독립 개체로 쉽게 나눌 수 있는 대량의 데이터가 있는 프로젝트에 더 적합합니다. 빠른 속도와 확장성을 제공합니다. SQL은 다양한 데이터가 서로 복잡한 논리적 관계를 갖고 있으며 데이터의 무결성이 매우 중요한 프로젝트에 적합합니다.

니콜라이 아프린, 아트웰
NoSQL - 엄청난 양의 데이터를 포함하는 비표준 계산용입니다. 그러나 실습에서 알 수 있듯이 최대 2천만 개의 레코드 볼륨이 SQL 데이터베이스에 의해 완벽하게 처리됩니다.

니콜라이 페티우킨,MST
NoSQL 기술은 부하가 높은 프로젝트를 포함하여 잘 알려진 회사에서 적극적으로 사용됩니다. NoSQL을 사용하면 데이터 저장과 간단한 검색이 정말 빨라질 것입니다. 보다 복잡한 쿼리의 경우 제품 측에서 문제를 해결해야 하므로 제품 자체의 복잡성이 증가합니다. 순수한 형태에서는 NoSQL을 선택하지 않습니다. 제품 로직의 복잡성과 기본 SQL 항목의 에뮬레이션이 증가하면 프로젝트 비용이 증가합니다. 그리고 모든 NoSQL 솔루션이 중요한 상황에서 데이터 보안을 제공하는 것은 아닙니다.

페트르 우르바예프, 심비르소프트
데이터베이스 선택은 설계자의 선호도, 가능한 로드 및 필요한 기능에 따라 달라지는 경우가 많습니다. SQL 데이터베이스를 사용하면 데이터 저장 체계를 명확하게 정의하고 복잡한 쿼리를 사용하여 데이터를 검색할 수 있습니다. NoSQL 데이터베이스를 사용하면 덜 조직적인 형식으로 데이터를 저장할 수 있으며 수평 확장을 지원할 수 있습니다. 분산 시스템에서는 SQL과 NoSQL 데이터베이스를 동시에 사용하는 경우가 많으며, 각 데이터베이스는 자체 문제를 해결합니다.

예브게니 구세프아이텍
현재 상태에서 SQL/NoSQL은 경쟁하는 것이 아니라 보완적인 개체입니다. 상호 관계에서 복잡한 데이터를 처리해야 할 때 하나의 애플리케이션에서 SQL 솔루션을 사용하고, 구조화되지 않은 정보를 처리하는 속도가 가장 중요할 때 NoSQL을 사용하는 것은 완전히 자연스러운 관행입니다.

4. 유료 DBMS 라이선스가 사용자에게 배포되는 정도를 어떻게 평가합니까? 어떤 경우에 라이센스를 구입하는 것이 합리적입니까?

비탈리 체스노코프, 큐소프트
DBMS를 유료와 무료로 나누는 방법에는 두 가지가 있습니다.

첫 번째는 상용 DBMS(MS SQL, Oracle 등 사용 가능)의 무료 버전입니다. 기본적으로 이는 일부 기능이 부족한 DBMS의 단순 버전입니다. 여기서 주요 선택 요소는 매우 간단합니다. 이 프로젝트에 이 기능이 필요한가요? 기능면에서 상용 버전과 다르지 않지만 업데이트 빈도가 낮은 무료 버전이 있는 경우는 적습니다(Couchbase Server).

두 번째는 유사한 상용 제품(Oracle의 MySQL, Percona Server 또는 MariaDB)이 있는 무료 DBMS입니다. 이 경우 상용 제품의 장점은 일반적으로 보다 심각한 기술 지원이 가능하다는 것입니다. 기능면에서 유료 DBMS와 무료 DBMS는 서로 거의 다르지만 둘 다 다른 버전에서는 사용할 수 없는 자체 도구가 있을 수 있습니다.

결과적으로 유료 DBMS를 선택하는 두 가지 주요 이유는 무료 아날로그에서는 사용할 수 없는 기능의 가용성과 제조업체의 기술 지원에 도움을 요청할 수 있는 능력입니다.

니콜라이 아프린, 아트웰
무료가 있는데 왜 비용을 지불합니까? 그러나 유료 데이터베이스에서만 작동할 수 있는 솔루션이 많이 있습니다. 기본적으로 이것은 외국 관행입니다.

니콜라이 페티우킨,MST
질문이 모호합니다. 유료 DBMS에는 무료 버전이 있는 경우가 많고, 무료 DBMS에는 돈을 내고 구입할 수 있는 구성 요소가 포함되어 있는 경우가 많습니다. 차이점은 대부분 내장된 분석 및 데이터베이스 모니터링 도구에 있습니다. 따라서 유료 DBMS는 대규모 분산 시스템을 갖춘 대규모 프로젝트에 더 적합합니다.

페트르 우르바예프, 심비르소프트
프로젝트가 특정 데이터베이스의 기능에 의존하는 경우 무료 DBMS 라이선스보다 유료 DBMS 라이선스가 더 바람직하며, 사용된 기능이 명시된 대로 작동하고 운영상의 문제가 즉시 제거되는 것이 중요합니다. 요즘에는 상업용 데이터베이스와 무료 데이터베이스가 똑같이 자주 사용되며, 대부분의 새로운 프로젝트는 무료 데이터베이스를 선택합니다. 왜냐하면 데이터 작업 기능과 안정성이 유료 및 무료 DBMS와 거의 동일한 수준이기 때문입니다.

Microsoft Access는 WINDOWS용 대화형 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 설정된 관계를 기반으로 데이터를 저장하고 검색하는 데 사용할 수 있는 프로그램입니다. 마우스 조작기를 사용하면 작업이 단순화됩니다. 쉘의 그래픽 기능은 고품질 보고서 및 인쇄물을 생성할 때 큰 인상을 줍니다. 이 모든 것은 트루타입 글꼴 지원과 WINDOWS 환경 내 OLE 개체 삽입(개체 연결 및 포함) 덕분입니다. OLE 개체는 원래 형식으로 유지되는 특정 정보에 대한 링크입니다. OLE 개체는 EXCEL 테이블, 그림판 그림 또는 사운드 파일일 수 있습니다.

Access 프로그램의 새로운 기능은 프롬프트 시스템인 큐 카드입니다. 응용문제 해결 시 실제 상황을 극복할 수 있는 방법을 사용자에게 조언하는 교육 시스템입니다. 영어를 아는 경우 사용자는 다음에 무엇을 해야할지에 대한 힌트를 항상 얻을 수 있습니다.

Access는 또한 사용자에게 다양한 형식의 데이터베이스 작업을 위한 메커니즘을 제공합니다. 예를 들어 dBASE, Paradox 또는 Btrieve 데이터베이스를 Access에서 사용하는 형식으로 변환하지 않고도 직접 액세스할 수 있습니다. Access 패키지에는 Access Basic 언어(Visual Basic 언어에 내장된 언어)도 포함되어 있어 특수한 데이터베이스 관리 시스템을 만들 수 있습니다.

이제 Access 시스템에 대해 좀 더 자세히 살펴보겠습니다. 이 시스템의 주요 개념 또는 개체는 테이블, 쿼리, 양식, 보고서, 매크로 및 모듈입니다. 그리고 물론 주요 개념은 데이터베이스가 될 것입니다.

데이터베이스를 생성하려면 다음 단계를 완료해야 합니다.

Microsoft Access 창을 활성화하고 파일 메뉴에서 새 데이터베이스 지시어를 선택합니다(또는 아이콘 줄에서 새 데이터베이스 버튼을 클릭합니다). Microsoft Access에서는 새 데이터베이스 대화 상자를 표시하고 데이터베이스에 변경할 수 있는 이름을 자동으로 지정합니다.

파일 이름 줄에 원하는 데이터베이스 이름을 입력합니다. 공백 없이 최대 8자를 포함할 수 있습니다. Microsoft Access에서는 자동으로 확장을 추가합니다. 아직 수행하지 않은 경우 MDB를 데이터베이스 이름으로 변경하세요.

데이터베이스를 특정 위치에 저장하려면 디렉터리 목록에서 적절한 디렉터리를 선택합니다.

확인 버튼을 클릭하세요.

Microsoft Access에서는 빈 데이터베이스 파일을 만들고 데이터베이스 창을 엽니다.

데이터베이스는 다양한 종류의 개체로 채워질 수 있으며 해당 개체에 대해 작업을 수행할 수 있습니다. 그러나 마치 분할할 수 없는 엔터티인 것처럼 데이터베이스에 대한 작업을 수행할 수 있습니다. 이러한 종류의 모든 작업(데이터베이스 관리 작업)은 Access 응용 프로그램 창의 파일 메뉴나 데이터베이스 창에 집중되어 있습니다.

데이터베이스를 열 때 데이터베이스에서 가능한 작업을 읽기 전용으로 제한하고 데이터베이스에 자신만 액세스할 수 있는 사용자 범위를 제한할 수 있습니다. 데이터베이스와 데이터베이스에 포함된 개체만 보고 변경하지 않으려면 데이터베이스를 열 때 읽기 전용 컨트롤 표시기를 활성화해야 합니다. 다른 사용자가 이 데이터베이스의 데이터 및 개체를 변경하는 것을 방지해야 하는 경우 데이터베이스를 열 때 Exlusive 옵션을 설정해야 합니다.

사용자가 데이터베이스 작업을 마친 경우 파일 메뉴의 데이터베이스 닫기 지시문을 사용하거나 데이터베이스 창의 제어 메뉴를 호출하는 버튼을 두 번 클릭하거나 키(Ctrl + F4)를 눌러 데이터베이스를 닫아야 합니다. ).

테이블.

데이터베이스 구축의 다음 단계는 데이터베이스를 채우는 것, 즉 객체를 생성하고 필요한 속성을 객체에 할당하는 것입니다. 어떤 유형의 데이터를 가지고 있든 하나 이상의 테이블에 저장해야 합니다.

테이블은 데이터베이스에 포함된 정보를 표현하는 주요 형식입니다. 테이블 없이 양식을 디자인하는 것은 불가능합니다. 쿼리와 보고서는 테이블을 기반으로 작성됩니다.

레코드에 포함된 각 필드에는 해당 필드에 저장될 정보 유형을 결정하는 데이터 유형이 할당됩니다. 데이터 유형은 데이터 유형 열에 입력되며 사용 가능한 유형 목록에서 선택할 수 있습니다.

완성된 사양은 변경될 수 있습니다. 그러나 채워진 데이터베이스 필드의 매개변수를 변경하려고 시도하면 데이터가 손실되거나 손상될 수 있으므로 데이터베이스 채우기를 시작하기 전에 사양에 대한 모든 수정을 시도해야 합니다.

다른 OLE 지원 응용 프로그램의 개체를 Access 테이블에 포함하고 해당 개체를 상위 프로그램에 연결할 수 있습니다.

개체를 포함하면 Access에서는 해당 개체를 테이블에 저장합니다. 개체를 두 번 클릭하면 해당 개체가 생성된 응용 프로그램이 시작됩니다. 해당 개체를 변경할 수 있습니다. 상위 프로그램 작업이 끝나면 수정된 형태의 개체가 테이블에 저장됩니다.

다른 프로그램에서 만든 데이터베이스에 있는 테이블을 Access로 가져올 수 있고, Access 테이블을 내보낼 수도 있어 다른 데이터베이스 관리 응용 프로그램이 이해할 수 있는 형식으로 저장할 수 있습니다. 그러나 직접 가져오기 또는 내보내기를 시작하기 전에 적절한 가져오기 또는 내보내기 설정을 지정해야 합니다.

요청.

쿼리는 데이터 세트를 선택하고 필터링하는 데 사용됩니다. 이를 통해 데이터베이스에서 필요한 정보, 즉 특정 기준(조건)을 충족하고 특정 문제를 해결하는 데 필요한 정보만 선택할 수 있습니다. 예를 들어 공급자와 그들이 공급하는 상품에 대한 정보가 필요할 수 있습니다. "모스크바 공급업체가 공급하는 제품" 또는 "지난 분기에 가장 많은 담배를 판매한 상트페테르부르크 담배 공급업체"와 같은 쿼리를 만들 수 있습니다. 이러한 쿼리를 Access에서 처리한 결과는 Dynaset이라는 테이블입니다. 이 테이블에는 쿼리 기준을 충족하는 기본 테이블(또는 여러 테이블)에서 선택된 데이터 블록이 포함됩니다. 다이너셋은 동적 임시 데이터 세트이므로 쿼리가 실행될 때마다 "새로운" 표 형식 데이터를 기반으로 다시 작성됩니다.

요청에는 두 가지 유형이 있습니다.

QBE 쿼리(예제별 쿼리). 사용자는 힌트(샘플)를 사용하여 디자인 창에서 개별 매개변수를 지정하여 이를 정의합니다.

SQL 쿼리(구조적 쿼리 언어). 사용자는 지침과 기능을 사용하여 설명을 작성하고 공식화합니다. Access QBE 쿼리는 해당 SQL 쿼리로 쉽게 변환될 수 있습니다. 역동작도 쉽습니다. 일반적으로 Access에서는 사용자가 어떤 유형의 쿼리를 사용하는지 상관하지 않습니다.

쿼리 작성기를 사용하거나 쿼리 작성기를 사용하지 않고도 쿼리를 생성할 수 있습니다. 그러나 첫 번째 방법을 사용하면 여러 특수 유형의 쿼리 디자인 속도가 빨라집니다.

선택 기준은 사용자가 요청 시 어떤 데이터 블록을 선택하고 다이너셋에 표시해야 하는지 Access에 지시하는 지침입니다. 하나 이상의 요청 필드에 대해 기준을 지정할 수 있습니다.

사용자는 쿼리를 사용하여 데이터 블록에 대한 계산을 수행할 수 있습니다. 그는 각 필드에 이 필드의 내용을 처리하는 일부 기능을 설정할 수 있습니다. 처리 결과는 Dynaset에 표시됩니다. 처리 기능은 아이콘 메뉴에서 그리스 문자 "시그마"가 있는 버튼을 클릭하면 나타나는 총계 라인에 지정됩니다. 가능한 값 목록을 확장하여 이 줄에서 기능 자체를 선택할 수 있습니다.

쿼리가 디자인되면 아이콘 표시줄에 느낌표가 있는 버튼을 클릭하거나 쿼리 메뉴에서 실행 지시문을 호출하여 쿼리를 실행할 수 있습니다. Access에서는 Dynaset의 쿼리로 선택한 블록을 테이블 형식으로 표시합니다.

Access 내에서 구조화된 SQL 쿼리 언어를 사용하면 사용자는 원하는 대로 기준 및 계산 구조가 복잡한 쿼리를 작성할 수 있습니다. 동일한 언어를 사용하면 요청 처리를 제어할 수 있습니다. SQL 쿼리는 표현식과 집계 함수 호출을 포함할 수 있는 일련의 명령문입니다.

사용자가 후속 작업 세션 중에 개발된 쿼리 프로젝트를 마음대로 사용하려면 파일 메뉴의 저장 지시문을 사용하여 이를 저장해야 합니다. 프로젝트를 처음으로 저장하는 경우 이 지시어에 액세스하면 다른 이름으로 저장 대화 상자가 나타납니다. 여기에서 요청을 저장하고 데이터 뱅크 창의 요청 목록에 포함할 이름을 지정해야 합니다. 쿼리 이름은 테이블 이름과 같을 수 없습니다.

이 쿼리가 이미 한 번 저장되었고 사용자가 저장 지시문을 선택한 경우 이전 버전은 수정된 새 쿼리 초안으로 대체됩니다. 변경 사항이 이전 버전을 망치지 않아야 하지만 다른 요청으로 저장해야 한다면 Save As 지시어를 호출하고 저장된 프로젝트에 새 이름을 할당해야 합니다. 쿼리의 표 형식 표현을 저장하려면 파일 메뉴에서 쿼리 저장 지시문을 선택합니다. 이 지시어는 기존 요청 초안의 변경 사항을 저장하고 이전 버전의 요청을 활성 버전으로 바꿉니다. 쿼리를 처음으로 저장하거나 다이너셋이 화면에 표시되는 활성 쿼리의 복사본을 만들려면 다른 이름으로 쿼리 저장 지시어를 선택합니다.

선택 쿼리 외에도 Access에서는 실행 쿼리, 매개 변수 쿼리 및 크로스탭 쿼리를 구현할 수도 있습니다.

양식.

채우기 모드에서 데이터베이스를 테이블로 보면 사용자는 데이터베이스를 전체적으로 평가하고 레코드를 비교할 수 있는 기회를 얻을 수 있습니다. 그러나 개별 데이터베이스 레코드를 사용하여 작업해야 하는 경우가 많습니다. 이 경우 화면에 다른 항목이 있으면(채우기 모드의 경우처럼) 방해하고 주의를 산만하게 할 뿐입니다. 양식을 사용하여 개별 기록으로 작업하면 관련 정보에만 집중할 수 있습니다.

양식은 작성해야 하는 양식이거나 데이터 세트 위에 배치되는 마스크입니다. 이 양식을 사용하면 데이터베이스 작성 프로세스를 단순화할 수 있으므로 숙련도가 낮은 직원에게 정보 입력을 위임할 수 있습니다. 양식 마스크를 사용하면 데이터베이스에 액세스하는 사용자가 사용할 수 있는 정보의 양을 제한할 수 있습니다.

개별 제어 요소 및 형태의 모양, 구조 및 작동 모드는 이러한 개체의 특성 값에 따라 결정됩니다. 사용자는 특성 창을 통해 개체의 특성을 확인할 수 있습니다. 요소의 특성을 설정하거나 변경하려면 해당 요소를 표시하고 보기 메뉴에서 속성 지시문을 호출해야 합니다.

도구 창을 표시하려면 보기 메뉴에서 도구 상자 옵션을 설정하세요. 각 도구, 더 정확하게는 해당 도구의 도움으로 생성된 제어/디자인 요소에는 고유한 특성 창이 있으며, 이 창에는 해당 제어 요소에 대한 표준 설정이 목록 형식으로 표시됩니다.

양식에 포함된 필드는 보기 메뉴의 필드 목록 지시문에 액세스한 후 화면에 표시되는 필드 목록에서 선택할 수 있습니다.

양식을 디자인할 때 컨트롤 요소를 삽입할 수 있습니다. 각 컨트롤 요소는 양식의 기반이 되는 테이블의 일부 개체와 연결될 수 있습니다.

보고서.

보고서는 사양에 따라 형식을 지정한 정보입니다. 보고서를 사용하면 데이터를 추출하여 사용하고 공유할 수 있는 의미 있는 정보로 제시할 수 있습니다. 보고서의 예로는 우편 주소, 송장, 판매액, 전화번호 목록 등이 있습니다. Microsoft Access를 사용하면 원하는 형식으로 정보를 표시하는 보고서를 디자인할 수 있습니다. 텍스트, 데이터, 그림, 선, 필드, 그래픽 등 다양한 디자인 요소를 사용하여 보고서를 만들 수 있습니다. 보고서를 작성하는 데 사용할 요소와 방법은 사용자에게 달려 있습니다.

Microsoft Access에서는 쿼리, 폼 또는 보고서를 사용하여 데이터베이스에서 정보를 검색하는 여러 가지 방법을 제공합니다. 귀하의 문제에 가장 적합한 방법을 선택할 수 있습니다.

보고서는 정기적으로 사용되는 정보를 인쇄하는 효과적인 수단이기도 합니다. 초안 보고서를 생성하고 나중에 사용할 수 있도록 저장할 수 있습니다. 초안 보고서는 변경되지 않지만 매번 현재 데이터의 인쇄물을 받게 됩니다.

보고서를 만들기 전에 보고서에서 데이터를 가져올 위치를 생각해 보세요. 모든 데이터가 하나의 테이블에 있는 경우 보고서는 이 테이블을 기반으로 합니다. 둘 이상의 테이블에서 데이터가 필요한 경우 보고서는 쿼리를 기반으로 해야 합니다.

보고서 디자이너의 도움을 받거나 사용하지 않고 보고서를 생성할 수 있습니다. 디자이너는 주요 작업을 수행하므로 보고서 작성 프로세스의 속도를 크게 높일 것입니다.

디자인 프로세스 중에 보고서 프로토타입에 컨트롤을 포함할 수 있습니다. 보고서 프로토타입에 내장된 컨트롤을 사용하여 제목, 레이블 및 그림을 디자인할 수 있습니다.

보고서에 제어 요소를 포함하려면 도구 상자 도구 메뉴가 화면에 있어야 합니다(보기/도구 상자 옵션). 도구 메뉴에서 생성하려는 컨트롤 요소의 버튼을 선택합니다. 그런 다음 이 제어 요소가 배치되어야 하는 보고서 프로토타입 위치를 마우스로 클릭해야 합니다. Access는 선택한 요소를 배치하고 기본 특성 값(크기, 색상 등)을 할당합니다.

컨트롤 요소 특성의 표준 값을 변경하려면 이전에 사용자 정의 요소를 표시한 후 특성 창에 액세스할 수 있습니다.

보고서의 종속 컨트롤은 해당 테이블의 필드와 연결됩니다. 종속 제어 요소를 사용하면 필드에 데이터를 입력하거나 보고서에 표시하고 업데이트할 수 있습니다.

컨트롤 요소 바인딩은 다음 두 가지 방법 중 하나로 수행할 수 있습니다.

사용자가 Access에서 이 보고서의 기본 테이블과 연결된 제어 요소를 자동으로 만들도록 하려면 테이블 필드 목록을 사용해야 합니다. 보기/필드 목록 옵션이 설정된 경우 화면에 표시됩니다. 필드 목록을 사용하여 만든 컨트롤은 연결된 테이블 필드와 동일한 특성 값을 갖습니다. 연결을 수행하려면 선택한 필드를 목록에서 보고서로 끌어야 합니다. 여기에서 제어 요소(이름이 지정된 제어 요소의 필드는 아님)의 왼쪽 상단 모서리가 위치해야 하는 위치에 마우스 커서를 놓은 다음 마우스 버튼을 놓아야 합니다. Access에서는 필드 목록에서 선택한 각 필드에 대해 연결된 컨트롤(텍스트 상자)을 만듭니다.

나중에 연결되지 않은 기존 제어 요소를 필드에 연결해야 하는 경우 특성 창을 사용하여 이를 수행할 수 있습니다. 이 창에서는 보고서 프로토타입의 제어 요소에 레이블을 지정한 후 이 요소의 특성이 나열됩니다. 이 창에 연결될 필드 이름을 ControlSource 특성 값으로 입력하면 연결이 수행됩니다.

데이터 없이 프로젝트, 보고서 구조만 저장합니다.

파일 메뉴에서 저장 지시어를 선택합니다.

보고서 이름이 지정되지 않은 경우 보고서 이름 줄에 이름을 입력합니다.

확인을 클릭하세요.

결과를 저장하면 Microsoft Excel과 같은 다른 Windows 지원 애플리케이션에서 사용할 수 있는 파일에 전체 보고서(데이터와 함께 프로젝트)가 저장됩니다.

파일 메뉴에서 출력 대상을 선택합니다.

출력 대상 대화 상자의 지침을 따르십시오.

모든 인간 생활 활동은 수많은 정보 카탈로그 및 데이터베이스와 불가분하게 연결되어 있습니다. 도서관 등록부, 노트북, 휴대폰이나 태블릿의 주소 등은 우리가 사용하는 구조화된 정보의 전체 목록이 아닙니다. 하지만 컴퓨터는 정확성을 좋아하므로 정의를 내려보겠습니다.

그래서, 데이터베이스(DB)- 다양한 주제 영역에 있는 객체의 정보 상태를 설명하고 컴퓨터 기술로 처리되는 논리적으로 상호 연관된 데이터 세트입니다.

데이터베이스 관리 시스템정보 데이터베이스를 생성, 관리 및 처리하기 위한 소프트웨어 및 언어 환경입니다. DBMS의 목적:

  • 외부(디스크, 테이프 등) 및 RAM의 데이터베이스 작업
  • 사용자 공유;
  • 데이터베이스의 변경 제어, 보관 및 복원;
  • 에 대한 액세스 언어 제공;
  • 데이터베이스를 생성, 수정 및 관리하는 유틸리티입니다.

간단히 말해서 데이터베이스가 결정합니다. 정보 저장 기술, DBMS는 다음을 제공합니다. 처리 수단. 또한 데이터베이스 관리 시스템은 다음과 같이 구분됩니다. 시스템 일반적인 사용다양한 데이터를 처리할 수 있는 전문화된, 특정 주제 영역 또는 정보 유형을 위해 개발되었습니다. 특수 데이터베이스 관리 시스템의 예로는 객체 지향 시스템이 있습니다.

관계 관리 시스템

컴퓨터 데이터베이스의 출현 이후, 그 운영에 대한 많은 모델이 만들어졌지만 관계형 모델가장 보편적인 것으로 밝혀졌습니다. 정보의 무결성과 최소한의 중복성을 보장하는 연결된 정보 테이블 세트입니다. 테이블 형식 모델은 대부분의 주제 영역에 적용 가능한 것으로 밝혀졌으며 관계형 데이터베이스 관리 시스템 시장은 빠르게 발전하기 시작했습니다. 그림은 "학생 데이터베이스" 관계형 구조의 예를 보여줍니다.

모든 관계형 DBMS는 ANSI SQL 언어 표준과 관계형 모델의 기본 원칙을 지원하므로 애플리케이션이 다른 DBMS에서 작동할 수 있습니다. 또한 대규모 DBMS에는 자체 SQL 확장이 있습니다. 대규모 프로젝트를 위한 관리 시스템의 예로는 ORACLE이 있습니다.

관계형 모델은 인터넷 프로젝트 개발에도 성공적으로 사용됩니다. 예로는 MySQL 및 PostgreSQL DBMS가 있습니다.

NoSQL 기술

정보량의 증가와 관계의 복잡성으로 인해 새로운 데이터베이스 관리 시스템이 등장하게 되었습니다. 정보는 더 이상 서로 독립적이지 않으며 때로는 정보의 구조를 엄격하게 설명하는 것이 일반적으로 불가능합니다. 관계형 데이터베이스는 더 이상 이러한 작업을 처리할 수 없습니다. 이로 인해 총체적으로 NoSQL(“no SQL”)이라고 불리는 새로운 유형의 정보 데이터베이스와 해당 관리 시스템이 등장했습니다.

  1. "핵심 가치". 가장 널리 사용되는 DBMS는 Redis, Voldemort, Tokyo Cabinet 및 Dynomite입니다.
  2. BigTable DBMS 클론.검색 엔진 내부 사용을 위해 Google에서 개발했습니다. BigTable은 공식적으로 제공되지는 않지만 이를 기반으로 한 DBMS가 있습니다. Hadoop, Hypertable, Cassandra가 그것이다.
  3. 문서 중심.가장 널리 사용되는 것은 Berkeley DB XML, MongoD, eXist 및 CouchDB입니다.
  4. 베이스 기반 Neo4j, Sones graphDB 및 AllegroGraph에서 사용됩니다.

DBMS의 미래

시장은 계속해서 발전하고 있으며 NoSQL 솔루션을 사용하는 경향이 점점 더 커지고 있습니다. 물론 다양한 복잡성을 지닌 수많은 소프트웨어 시스템이 "클래식" SQL로 구현되며 Microsoft 및 ORACLE과 같은 시장 거대 기업의 지원을 받습니다. 그러나 우리는 높은 수준의 확신을 갖고 향후 NoSQL이 복잡한 정보 시스템 개발 분야의 리더들을 크게 대체할 수 있을 것이라고 가정할 수 있습니다.

모든 현대 조직은 다양한 기업 애플리케이션 사용자가 입력한 후 직원이 배경 정보를 얻고, 문서를 인쇄하고, 회사 활동의 특정 측면을 분석하는 데 사용하는 엄청난 양의 데이터를 처리합니다. 회사의 경쟁력과 활동 효율성은 회사 직원, 고객 및 비즈니스 파트너 모두에 대한 이 데이터의 관련성과 가용성에 직접적으로 좌우되는 경우가 많으므로 이제 기업 데이터를 저장하는 작업이 그 어느 때보다 중요해졌습니다.
대부분의 기업의 기업 데이터는 일반적으로 서버 기반 DBMS에서 관리하는 데이터베이스에 저장됩니다. 이 기사에서 논의 할 내용은 다음과 같습니다.

데이터베이스 관리 시스템의 유형은 무엇입니까?

데이터베이스 관리 시스템과 같은 이 범주의 소프트웨어는 수십 년 동안 존재해 왔으며 데이터 저장 작업은 최초의 저장 매체의 출현과 거의 동시에 발생했으며 대부분의 최신 DBMS 작업의 기반이 되는 원칙은 지난 세기의 60년대. 이 제품 범주는 휴대용 컴퓨터와 휴대폰에서 메인프레임과 슈퍼컴퓨터에 이르기까지 거의 모든 플랫폼에 존재하며 절대적으로 모든 기업 관리 시스템과 기타 기업 애플리케이션은 물론 기타 여러 애플리케이션에 사용됩니다.

데이터베이스 관리 시스템은 데이터 구성 원칙(관계형, 계층형, 네트워크...), 액세스 방법(단일 사용자 및 다중 사용자), 아키텍처(데스크톱 및 서버) 등 다양한 방식으로 분류될 수 있습니다. 기능별, 확장성과 관련된 기능별.

현재는 클라이언트-서버 아키텍처를 갖춘 관계형 DBMS가 가장 자주 사용되지만 데스크톱 DBMS를 사용하는 애플리케이션을 여전히 찾을 수 있는 경우도 있습니다. 데스크탑 DBMS에 의해 관리되는 데이터베이스는 일반적으로 파일 또는 파일 세트이며, DBMS 자체는 해당 파일을 변경하기 위해 이를 사용하는 애플리케이션에서 사용할 수 있는 라이브러리 세트입니다. 때때로 데스크톱 DBMS에는 테이블 및 기타 개체를 생성하고 간단한 응용 프로그램을 개발하기 위한 셸도 장착되어 있습니다. 예를 들어 현재 가장 널리 사용되는 Microsoft Access의 경우 라이브러리가 아닌 셸입니다. 상업용 제품.

그러나 대기업 및 중소기업의 기업 애플리케이션은 일반적으로 안정성과 확장성이 뛰어나기 때문에 서버 DBMS를 사용합니다. 가장 간단한 경우, 클라이언트-서버 아키텍처를 기반으로 하는 정보 시스템은 데이터를 관리하고 클라이언트 응용 프로그램의 요청을 실행하는 데이터베이스 서버와 사용자 인터페이스를 제공하고 클라이언트에 요청을 보내는 클라이언트 응용 프로그램 자체의 두 가지 주요 구성 요소로 구성됩니다. 섬기는 사람. 데이터가 저장된 파일을 조작하고, 사용자 쿼리를 실행하고, 데이터의 참조 무결성을 유지하고, 데이터에 대한 액세스를 제공하고, 데이터를 백업하고, 변경 사항과 관련된 작업을 기록할 수 있는 것은 데이터베이스 서버입니다. 더 복잡한 경우에는 미들웨어 애플리케이션이 클라이언트와 서버 사이에 위치할 수 있으며, 그 기능은 데이터 액세스 제한에서 매우 복잡한 비즈니스 로직 구현에 이르기까지 매우 다양합니다.

최신 DBMS 요구 사항

최신 DBMS에는 다음과 같은 요구 사항이 있습니다.

  • 확장성 없음 특정 DBMS에서 사용하는 요청 수 및 하드웨어 리소스(예: RAM 양, 프로세서 및 서버 수)가 비례적으로 증가함에 따라 사용자 요청 실행 속도가 크게 감소합니다.
  • 항상 요청을 이행하는 가용성 능력;
  • 신뢰성 최소 실패 확률, 실패 후 데이터 복구 도구의 가용성, 백업 및 데이터 복제 도구(최근 DBMS 제조업체는 사용자의 작업을 방해하지 않고 이러한 작업을 수행할 수 있는 도구를 제공하는 경우가 많습니다)
  • 관리 용이성 관리 용이성, 자동 구성 도구의 가용성(일반적인 최신 관리 도구 세트에는 데이터베이스 및 해당 객체를 생성하기 위한 도구, 서로 다른 서버 간의 데이터 복제 규칙을 설명하기 위한 도구, 사용자, 그룹 및 해당 권한을 관리하기 위한 유틸리티, 이벤트 모니터링, 실행 계획 쿼리 보기 도구, 다른 DBMS의 마이그레이션 유틸리티)
  • 데이터 손실 및 무단 액세스로부터 데이터를 보호하기 위한 수단의 가용성;
  • 웹 서비스를 사용한 데이터 액세스 지원;
  • 표준 데이터 액세스 메커니즘(예: ODBC, JDBC, OLE DB, ADO .NET)을 지원하므로 다양한 개발 도구를 사용하여 DBMS 애플리케이션을 생성할 수 있습니다.

DBMS가 이러한 요구 사항 중 하나라도 충족하지 못하면 다른 소비자 속성에서는 좋은 DBMS라도 적용 범위가 매우 제한된다는 사실로 이어집니다. 따라서, 처리량이 적은 데이터로 성공적으로 활용되었던 확장성이 좋지 않은 DBMS는 데이터의 양이 늘어나면 부적합한 것으로 판명된다. 필요한 관리 유틸리티가 부족하여 일부 DBMS 사용을 거부하는 경우도 많습니다. 낮은 확장성과 가용성으로 인해 직원 시간, 가동 중지 시간, 전화로 문의한 질문이나 웹 사이트에 입력한 요청에 대한 답변을 절실히 기다리는 고객 손실로 인한 추가 비용이 발생합니다. 서버 코드에 대한 지원이 부족하면 기업 웹 사이트에서 성공적으로 사용되는 DBMS를 다른 기업 내부 응용 프로그램을 만드는 데 사용할 수 없다는 사실이 발생합니다. 표준 데이터 액세스 메커니즘에 대한 지원이 부족하면 자동으로 이러한 메커니즘에 초점을 맞춘 개발 도구를 사용하는 사람들이 이 DBMS 사용을 거부하게 될 수 있습니다.

이것이 바로 기업 DBMS 시장의 선두주자들이 위의 요구사항을 모두 충족하는 제품을 생산하기 위해 노력하는 이유입니다. 또한 일반적으로 이러한 제품은 여러 플랫폼에 존재하며 종종 다양한 문제를 해결하도록 설계된 다양한 버전(무료 버전 포함)으로 존재합니다.

주요 제조업체의 DBMS

여러 분석 보고서에 따르면(예: 데이터 웨어하우스 DBMS에 대한 Strange K. Magic Quadrant // Gartner Research Note M-22-2154. 2004 참조) 현재 DBMS 시장의 리더는 IBM입니다. 오랫동안 러시아 시장에서 성공적으로 대표되어 왔으며 Oracle, Microsoft, Sybase 및 Teradata는 물론 국내 시장에서 거의 알려지지 않은 상대적으로 젊은 회사인 Netezza도 있습니다. 다음으로 이들 회사 제품의 특징을 간략하게 살펴보겠습니다.

DB2 유니버설 데이터베이스(IBM)

DB2 UDB(DB2 Universal Database)로 알려진 IBM의 서버 DBMS 제품군은 1996년에 처음 등장했으며 UNIX, OS/2 및 Microsoft Windows NT 플랫폼용으로 만들어졌습니다. 이 제품의 최신 버전인 DB2 UDB 8.2는 AIX, AIX, Linux, HP-UX, Sun 및 Windows 운영 체제에서 실행됩니다.

이 DBMS의 기능은 자체 복구 수단과 데이터베이스 지원(예: 백업 복사본 생성 및 데이터 조각 모음)과 관련된 작업의 자동 실행 수단으로 개발되었습니다. 데이터 액세스 메커니즘 중에서 DB2 UDB는 ODBC, JDBC, ADO/OLE DB, ADO .NET을 지원합니다. 이 DBMS를 사용하면 C#, Visual Basic .NET 등 CLR 호환 언어로 서버 코드를 생성할 수 있습니다.

DB2 Universal Database는 데이터 웨어하우스 생성을 지원하며, 데이터를 웨어하우스로 전송하기 위한 도구 외에도 웨어하우스 생성을 포함하여 데이터 웨어하우스 생성 및 유지 관리와 관련된 모든 프로세스를 관리할 수 있는 클라이언트측 데이터 웨어하우스 관리 도구가 포함되어 있습니다. 스키마, 소스 데이터 소스 정의, 스토리지의 데이터 업데이트 일정 생성, 잘못된 데이터 확인 및 수정.

DB2 Universal Database의 다른 주요 기술 기능에는 객체 확장을 통한 관계형 및 복합 데이터 지원, 멀티프로세서 플랫폼에서 실행하는 기능, 클러스터 지원, 64비트 메모리 아키텍처, 쿼리 병렬화, 분산 관리 및 데이터 처리를 위한 도구 가용성, 분산 실행 트랜잭션을 지원합니다. 이러한 기술 중 일부는 몇 년 전 IBM이 Informix와 함께 인수한 Informix Dynamic Server DBMS에서 차용한 것입니다.

오라클 10g(오라클)

1979년에 출시된 Oracle은 현재 업계 표준인 SQL 언어를 지원하는 최초의 상용 관계형 DBMS였습니다. 이 DBMS의 초기 버전은 메인프레임용으로 만들어졌지만 1985년에 클라이언트-서버 아키텍처에서 사용하도록 설계된 Oracle 버전이 등장했습니다. 일부 서버 플랫폼에서 제공하는 병렬 컴퓨팅 기능을 사용한 최초의 DBMS였습니다.

현재 최신 버전은 Oracle 10g입니다. 이 DBMS는 서비스 품질에 대한 가장 엄격한 요구 사항을 충족하고 클러스터링 기능(Oracle Real Application Clusters 모듈은 이를 위해 설계됨)을 갖추고 있으며 보안 기능을 개발했습니다.

Oracle 10g DBMS는 병렬 쿼리 처리를 위한 도구, 내장된 OLAP 도구, 빠른 데이터 추출, 변환 및 로딩을 위한 도구, 포털 서비스, 비즈니스 분석 도구, 보고서 배포 및 사용자 활동 분석, DBMS 성능 분석 도구를 제공하고 클러스터에 대한 지원을 제공합니다. .

데이터 액세스 메커니즘 중에서 Oracle 10g는 ODBC, JDBC 및 ADO/OLE DB를 지원하며, 또한 이 DBMS에는 .NET 공급자와 Microsoft의 해당 클래스 세트가 있습니다. Oracle 클라이언트 부분에는 데이터 액세스를 위한 COM 개체 집합(OLE용 Oracle 개체)도 포함되어 있습니다. 다른 많은 회사에서는 Oracle에 액세스하기 위한 ODBC 드라이버와 OLE DB 공급자를 생산하고 있습니다. 이 DBMS는 개발 ​​도구, 보고서 생성기 및 분석 데이터 처리 도구를 생산하는 모든 주요 제조업체에서 지원됩니다.

서부와 러시아 모두에서 Oracle Corporation의 기성 기업 솔루션이 종종 사용되며 실제로 Oracle Financials, Oracle Human Resources, Oracle Market Management, Oracle Project Systems 등과 같은 Oracle 애플리케이션이라는 일반 이름으로 통합됩니다. , 영업 및 지원은 회사 비즈니스의 대부분을 차지하는 애플리케이션입니다.

SQL Server 2000 및 SQL Server 2005(Microsoft)

1988년에 출시된 Microsoft와 Sybase의 공동 제품인 Microsoft SQL Server의 첫 번째 버전은 OS/2 플랫폼용으로 개발되었습니다. 이 데이터베이스 서버의 후속 버전은 Windows 플랫폼용으로 설계되었으며 시간이 지남에 따라 이 운영 체제와 긴밀하게 통합되었습니다. 이 서버의 버전은 출시되지 않았으며 다른 플랫폼용으로도 출시되지 않습니다.

이 DBMS의 가장 일반적으로 사용되는 버전인 Microsoft SQL Server 2000은 향상된 확장성과 성능이 특징입니다. 이를 통해 한 컴퓨터에서 동시에 실행되는 여러 서버를 사용할 수 있으며 클러스터 생성, 다중 프로세서 시스템의 병렬 컴퓨팅 및 분산 쿼리를 지원합니다. Microsoft SQL Server 2000 관리 도구는 가장 간단하고 편리한 도구 중 하나로 간주됩니다. 데이터베이스 및 개체 생성, 사용자 및 그룹 권한 관리, 백업 및 복구, 데이터 복제 등 표준 관리 작업을 해결하기 위한 도구 외에도 다른 DBMS 및 데이터 웨어하우스와 데이터를 교환하기 위한 유틸리티가 포함되어 있습니다. 이 제품에는 OLAP 서버가 포함되어 있습니다. 다른 제조업체의 DBMS에 OLAP 도구가 포함되기 시작한 것은 SQL Server의 일부로 등장하여 고가의 엘리트 제품 ​​범주에서 소규모에서도 널리 사용되는 제품 범주로 이동하기 시작한 것입니다. 회사.

데이터 액세스 메커니즘의 경우, 이 제품은 ODBC, OLE DB/ADO, ADO .NET을 지원합니다. Microsoft에서 제작한 JDBC 드라이버도 있습니다. 이러한 애플리케이션의 OLAP 데이터를 조작하는 도구에 이르기까지 이 DBMS와 Microsoft Office의 뛰어난 통합 도구를 언급하지 않는 것은 불가능합니다.

올해 출시 예정인 이 DBMS의 다음 버전인 SQL Server 2005는 다양한 서버 프로세스 간의 비동기 메시지 교환을 지원하고 데이터베이스의 이벤트에 대해 클라이언트에게 알리는 서비스를 포함하며 내결함성 클러스터 생성을 허용하고 데이터베이스 미러링, 타사 DBMS에서 관리하는 데이터베이스와의 복제 등을 통해 서버를 중단하지 않고 프로세서 수, 메모리 크기 변경 등의 작업을 수행합니다.

예상되는 SQL Server 버전의 또 다른 주요 기술 혁신 중 하나는 DBMS 자체의 Common Language Runtime 수준에서 Microsoft .NET Framework 2.0과의 통합입니다. 이를 통해 모든 CLR 호환 프로그래밍 언어로 서버 코드를 생성할 수 있습니다. 예를 들어 C# 또는 Visual Basic입니다. 또한 새로운 데이터 마이닝 알고리즘의 출현과 같이 이 DBMS의 분석 기능이 크게 확장되었다는 점도 주목합니다.

SQL Server 2005는 Intel Itanium 및 AMD Opteron 프로세서를 지원하는 64비트 및 32비트 버전으로 제공됩니다. 그리고 소규모 데이터베이스를 사용하여 상대적으로 간단한 문제를 해결하기 위해 Microsoft SQL Server 2005 Express Edition의 무료 버전이 출시될 예정입니다.

Adaptive Server Enterprise 및 Adaptive Server IQ(Sybase)

Sybase의 서버 제품은 Microsoft와 Sybase의 공동 작업인 Microsoft SQL Server의 초기 버전에서 유래되었습니다. 1994년부터 Microsoft와 Sybase는 서로 독립적으로 서버 제품을 개발해 왔으며 이러한 방향에 대한 Sybase의 노력의 결과로 Windows NT/2000 및 Windows NT/2000 및 Windows NT/2000에서 사용할 수 있는 최신 버전인 ASE(Adaptive Server Enterprise)가 탄생했습니다. 일부 버전의 UNIX 및 Linux.

Adaptive Server Enterprise는 이제 비동기식 미리 읽기를 지원하므로 복잡한 쿼리의 속도가 향상됩니다. 클러스터 생성; 64비트 버전의 가용성; 다른 제조업체의 데이터베이스를 포함한 쿼리의 분산 처리 SQL 이외의 언어로 작성된 함수에 쉽게 액세스할 수 있는 확장 저장 프로시저 다중 프로세서 시스템에서 요청의 병렬 처리 관리 유틸리티의 병렬 운영; 동적 서버 구성 및 압축을 통한 데이터 백업. 특히 주목할 만한 것은 다른 제조업체의 DBMS에서 관리하는 데이터베이스를 포함하여 데이터베이스에서 이벤트가 발생할 때 실시간으로 메시지 전송을 구성하도록 설계된 Sybase 실시간 데이터 서비스입니다.

범용 데이터 액세스 메커니즘 중에서 ASE는 ODBC, JDBC, OLE DB/ADO를 지원합니다. Sybase의 자체 데이터 개발 및 설계 도구는 ASE와 함께 사용되는 경우가 많습니다.

다차원 데이터 웨어하우스를 생성하기 위해 Sybase에는 또 다른 서버 제품인 Adaptive Server IQ가 있습니다. 이 제품을 사용하면 Sybase뿐만 아니라 다른 제조업체에서 생산한 DBMS의 데이터를 기반으로 웨어하우스를 생성할 수 있습니다. 이 제품의 쿼리 실행 속도가 빠른 이유는 데이터를 저장하는 비표준 방식 때문입니다. 또한 특정 주제 영역에 초점을 맞춘 Sybase Industry Warehouse Studio라는 일반 이름의 제품이 많이 있습니다.

테라데이타 데이터베이스 V2R6.0(테라데이타)

지난 몇 년 동안 Teradata DBMS는 데이터 웨어하우스 생성용으로 설계된 DBMS 중 최고의 제품으로 간주되어 왔습니다. 이 DBMS의 최신 버전인 Teradata Database V2R6.0은 Microsoft Windows, OS/2 및 여러 버전의 UNIX 및 Linux에서 사용할 수 있습니다.

이 DBMS와 다른 제품의 차이점은 작업을 여러 개의 별도 하위 작업으로 나누고 병렬 실행을 포함하는 쿼리 병렬 처리를 위한 특수 메커니즘입니다. 또한 데이터 정렬 또는 그룹화와 같은 작업도 여러 작업으로 나누어 병렬로 수행할 수 있으며 이는 데이터베이스의 일부를 하위 작업 간에 나누는 특수한 데이터 저장 방법을 통해 달성됩니다. 하위 작업 자체는 사용 가능한 프로세서 간에 분산될 수 있으며 그 중 하나 이상이 있을 수 있습니다. 병렬 문제 해결을 위한 메커니즘 덕분에 Teradata Database V2R6.0은 확장성이 뛰어납니다.

Teradata Database를 사용하는 클라이언트 애플리케이션을 생성하려면 ODBC 드라이버, IBM DB2와 호환되는 문서화된 클라이언트 API 및 기타 여러 프로그래밍 인터페이스가 필요합니다. 이 DBMS용 관리 도구에는 백업 및 복구 도구, 데이터 보기 및 편집, 성능 및 로드 모니터링은 물론 이러한 모든 작업을 관리하기 위한 관리 유틸리티가 포함되어 있으며 다양한 Windows 버전에서 사용할 수 있습니다.

Netezza 성능 서버 8000 시리즈(Netezza)

Netezza Performance Server는 하드웨어 및 소프트웨어 솔루션으로, 데이터 저장 시스템과 사전 설치된 Linux 운영 체제, Postgress 기반 오픈 소스 DBMS를 갖춘 서버입니다. Netezza는 이 솔루션이 눈에 띄게 저렴한 비용으로 Teradata 기반 솔루션만큼 강력하다고 주장합니다. 이 하드웨어 및 소프트웨어 솔루션의 기능 중에는 병렬 데이터 처리 지원, 하위 작업 간에 데이터베이스 부분을 나누어 작업 분리, 높은 확장성이 포함됩니다.

소프트웨어 인터페이스 중에서 이 솔루션은 범용 데이터 액세스 메커니즘인 ODBC 및 JDBC를 지원합니다.

***

결론적으로 우리는 선도적인 제조업체의 최신 DBMS 기능이 기업 애플리케이션의 최신 요구 사항을 반영한다는 점에 주목합니다. 여기에는 클러스터를 형성하고, 다중 프로세서 시스템에서 병렬 데이터 처리를 지원하고, 가장 널리 사용되는 애플리케이션 개발 도구에 대한 프로그래밍 인터페이스를 제공하고, 분석 애플리케이션을 생성하는 기능이 포함됩니다. 주요 제조업체의 최신 DBMS의 중요한 특징은 관리 용이성, 작업 중단 없이 데이터베이스를 지원하기 위한 여러 작업을 수행할 수 있는 능력, 상당히 높은 수준의 안정성과 가용성, 문제 해결을 위한 여러 버전의 가용성 등입니다. 다양한 규모.

그리고 Azure SQL 데이터베이스.

전문가들에 따르면 마이크로소프트의 OPDBMS 판매 수익은 시장보다 빠르게 성장하고 있다. 이 회사는 전반적인 경험, 고객 만족도, 가격 대비 가치, 협상 전문성, 프로젝트 통합 및 배포, 서비스 및 지원 부문에서 고객으로부터 가장 높은 평가를 받았습니다.

Microsoft는 SQL Server 및 Oracle 데이터베이스를 Azure SQL Database 환경으로 마이그레이션하기 위한 무료 SQL Server Developer Edition과 Database Migration Service 도구를 출시하여 경쟁 우위를 높였습니다.

SQL Server의 이러한 장점에도 불구하고 많은 기업 고객은 여전히 ​​데이터베이스 시스템이 업무상 중요한 응용 프로그램에 적합하다고 생각하지 않으며 많은 Microsoft 고객은 이 제품에 대한 회사의 라이선스 체계에 만족하지 않습니다. 경쟁사인 Google과 Amazon이 자사 제품에 대해 더 매력적인 가격을 제시함에 따라 Microsoft는 고객을 유지하고 유치하는 것이 점점 더 어려워지고 있음을 깨닫고 있습니다.

시장 분석가가 말하는 Oracle의 장점에는 클라우드 제품 포트폴리오 업데이트를 위한 올바른 전략, 기존 솔루션과의 호환성 지원(Oracle 고객의 3/4이 10년 이상 Oracle Database를 사용하고 있음) 및 높은 수준의 제품 만족도가 포함됩니다. .

전문가들은 라이센스의 복잡성과 고객 지원 및 업데이트 릴리스와 관련된 문제를 Oracle의 단점으로 간주했습니다. 패치 설치를 더 쉽게 하기 위해 공급업체는 분기에 한 번씩 패치를 출시하기 시작했습니다.

클라우드 서비스로 고객을 유치하기 위해 Oracle은 경쟁 클라우드 인프라에서 회사 소프트웨어를 실행하는 데 필요한 프로세서 라이센스 수를 늘렸습니다. 이러한 접근 방식은 Oracle 제품 사용 비용을 효과적으로 두 배로 늘렸습니다. 또한 회사는 Oracle Cloud 및 로컬 엔지니어링 시스템에 대한 일부 기능의 운영을 제한했습니다.

Gartner 분석가들은 IBM에 대해 말하면서 회사의 OPDBMS 제품이 갖고 있는 풍부한 기능(클라우드 및 하이브리드 기능 포함)뿐만 아니라 인기 있는 솔루션(Hadoop, Kafka, Parquet, Spark 등)과 백업 및 Swift 및 AWS S3에서 데이터를 복구합니다. IBM의 글로벌 입지도 장점으로 작용합니다.

그러나 연구에 따르면 IBM의 수익과 운영 데이터베이스 시장 점유율은 수년 동안 감소해 왔습니다. Gartner가 조사한 많은 고객은 가격 및 라이선스와 관련된 문제를 언급했습니다.

또한 전문가들이 지적했듯이 DB2 데이터베이스는 트랜잭션 처리 속도, 데이터 로딩(수집) 및 자동 배포 속도에서 대부분의 경쟁사보다 열등합니다. IBM은 시장에서 브랜드를 단순화하는 데 큰 성과를 냈지만(특히 DB2의 이름을 Db2로 변경) 고객은 이러한 변화를 놓치거나 무관심한 것 같습니다.

DBMS 시장의 힘의 균형이 크게 바뀔 수 있다 - IDG

설문 조사에 따르면 대다수의 IT 리더는 상당한 데이터베이스 관리 비용을 절감하기 위해 노력하고 있으며 많은 사람이 검색 범위를 기존 솔루션으로 제한하지 않는 것으로 나타났습니다. 결과적으로, 혁신적인 엔터프라이즈 소프트웨어 개발자인 TmaxSoft가 지적한 바와 같이, 데이터베이스 기술, 가격 및 라이센스에 대해 근본적으로 다른 접근 방식을 제공하는 공급업체로 인해 기업 데이터베이스 시장의 힘의 균형이 곧 극적으로 바뀔 수 있습니다.

이 회사는 준비된 하드웨어 및 전문 분석 데이터베이스 소프트웨어와 함께 데이터 웨어하우스를 공급하는 시장에서 30년의 역사를 가지고 있습니다. 테라데이타는 전 세계적으로 1,000개가 넘는 고객 조직을 보유하고 있습니다.

Teradata의 제품에는 데이터 마이닝 솔루션, 데이터 검색에 중점을 둔 부서별 솔루션, 엔터프라이즈 솔루션이 포함됩니다. 포트폴리오에는 클라우드 솔루션과 빅데이터 제품이 포함됩니다. Aster Data는 Teradata 제품군에 새로운 기능(예: MapReduce, 비정형 데이터 및 그래픽 분석)을 추가했습니다.

2010년에 Sybase는 SAP에 인수되었습니다. Gartner 사분면에는 최초의 컬럼형 DBMS가 된 SAP Sybase IQ DBMS가 포함됩니다. SAP/Sybase DBMS의 주요 데이터 저장소이기도 합니다. Sybase는 전 세계적으로 수천 명의 Sybase IQ 고객을 보유하고 있습니다.

오라클은 고객이 스토리지를 설계하거나, 인증된 구성을 사용하거나, 스토리지 및 워크로드를 지원하는 어플라이언스를 구매할 수 있는 선택권을 제공하는 광범위한 제품을 제공합니다. 데이터베이스 관리 시스템 및 인증된 구성 외에도 Oracle은 세 가지 브랜드의 Exadata 제품, 즉 데이터 웨어하우스 및 혼합 워크로드용 Oracle Exadata X2-2, 클라우드 솔루션용 Oracle Exadata X2-8, 스토리지 확장용 Oracle Exadata Storage Expansion Rack X2-2를 제공합니다. . Oracle은 전 세계적으로 30만 명 이상의 고객을 보유하고 있다고 보고합니다.

IBM은 독립형 DBMS 솔루션과 데이터 웨어하우스 어플라이언스를 모두 제공합니다. 현재 시장에는 ISAS(IBM Smart Analytics System) 제품군과 Netezza 브랜드가 있습니다. IBM 데이터 웨어하우스 소프트웨어 - InfoSphere Warehouse는 Unix, Linux, Windows 및 z/OS에서 사용할 수 있습니다. IBM은 전 세계적으로 수천 개의 데이터베이스 클라이언트와 500개 이상의 장치 클라이언트(Netezza와 ISAS 결합)를 보유하고 있습니다.

Greenplum은 Linux 및 Unix에서 실행되는 MPP(대량 병렬 아키텍처) DBMS 데이터 웨어하우스를 개발하는 EMC 데이터 제품 사업부의 일부입니다. 해당 제품은 장치 또는 독립형 DBMS로 판매됩니다. 이 회사는 전 세계적으로 400개 이상의 고객을 보유하고 있습니다.

Microsoft는 대규모 병렬 데이터베이스 아키텍처가 필요하지 않은 고객에게 데이터 저장소를 제공하기 위해 SQL Server 2008 DBMS(릴리스 2) 비즈니스 데이터 웨어하우스 및 Fast Track 데이터 웨어하우스 솔루션을 계속 판매하고 있습니다. Microsoft는 2010년 11월 자체 대규모 병렬 아키텍처 데이터 웨어하우스 어플라이언스인 SQL Server 2008 R2 병렬 데이터 웨어하우스(Microsoft)를 출시했습니다.

이 사분면의 유일한 경쟁자에는 1010data가 포함되었습니다.

1010data는 11년 전 금융 부문을 위한 통합 DBMS 및 비즈니스 인텔리전스 솔루션()을 갖춘 관리형 데이터 웨어하우스 서비스 제공업체로 설립되었습니다. 최근에는 소매/소비재(CPG) 부문에도 솔루션을 적용하고 있다. 1010data는 SaaS(Software-as-a-Service) 모델을 사용하여 솔루션을 호스팅하거나 고객 사이트에서 관리형 솔루션을 지원할 수 있습니다. 1010data에는 약 200명의 고객이 있습니다.

미래 지향적인 부문은 Vertica로 대표됩니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: