Лекция 29 Лекция 29 Обзор СУБД (MS SQL Server, Oracle Database, MS Access, MS Visual FoxPro, Progress, MySQL, Postgres, Cache, Universe, DB2 Universal Database Lotus Domino)
Распространенные СУБД MS SQL Server Oracle Database MS Access MS Visual FoxPro Progress MySQL Postgres Cache Universe DB2 Universal Database Lotus Domino
Характеристики для сравнения СУБД Логическая модель данных Физическая модель данных Типы данных Индексы (основные и дополнительные) Языки манипулирования Встроенные языки программирования Генератор форм, отчетов (встроенные средства) Поддержка транзакций Поддержка триггеров и хранимых процедур Платформы Область применения Особенности и ограничения
MS SQL Server Логическая МДреляционная Физическая МДстраничная Типы данных все основные, расширение Индексывсе основные, полнотекстовый Языки манипулированияSQL, QBE, XQuery, многомерные выражения (для OLAP) Встроенные ЯПMS Visual Basic, C# Генератор форм, отчетов средство построения отчетов Транзакциида Триггеры, ХПда Платформытолько MS Windows Область применения информационные системы масштаба предприятия Особенности Масштабируемость. Кластеры. Репликация. Встроенные средства OLAP и data mining. Расширенная поддержка XML.
Oracle Database Логическая МДреляционная, объектно-реляционная Физическая МДстраничная Типы данных все основные Индексывсе основные, полнотекстовый Языки манипулированияSQL, XQuery Встроенные ЯПJava, PL/SQL Генератор форм, отчетов нет Транзакциида Триггеры, ХПда ПлатформыMS Windows, Linux, Unix, Solaris, MacOS X Область применения информационные системы масштаба предприятия Особенности Репликация. Кластеры. Поддержка XML и мультимедиа. Поддержка OLAP и data mining. Реализация некоторых объектно-ориентированных механизмов. Макс. объем БД – не ограничен (4 Гб для версии Express).
MS Access Логическая МДреляционная Физическая МДфайловая Типы данных все основные Индексывсе основные Языки манипулированияSQL, QBE Встроенные ЯПMS Visual Basic Генератор форм, отчетов есть Транзакциинет Триггеры, ХПнет Платформытолько MS Windows Область применения персональная СУБД Особенности Собственная БД или подключение к MS SQL Server.
MS Visual FoxPro Логическая МДреляционная Физическая МДфайловая Типы данных все основные Индексывсе основные Языки манипулирования собственный язык, SQL (ограниченный диалект) Встроенные ЯПсобственный язык Генератор форм, отчетов есть Транзакцииесть Триггеры, ХПтриггеры Платформытолько MS Windows Область применения персональная СУБД Особенности Собственная БД или подключение к MS SQL Server.
Progress Логическая МДреляционная Физическая МДстраничная Типы данных все основные, полнотекстовые, объекты Индексыобычные, полнотекстовый, регистронезависимый Языки манипулированияProgress 4GL, SQL-92, QBE Встроенные ЯПJava Генератор форм, отчетов нет Транзакцииесть (в т.ч. с двухфазной фиксацией) Триггеры, ХПтриггеры ПлатформыMS Windows, HP-UX, AIX, AS/400, Solaris, DG/UX, Digital Unix Область применения информационные системы масштаба предприятия Особенности Словарь данных, масштабируемость, многопоточность, поддержка многопроцессорных архитектур, поддержка Unicode. Объем БД до 1000 Тб, пользователей одновременно.
MySQL Логическая МДреляционная Физическая МДстраничная Типы данных все основные Индексывсе основные, полнотекстовый Языки манипулированияSQL Встроенные ЯПANSI C, ANSI C++ Генератор форм, отчетов нет Транзакциида (в т.ч. распределенные) Триггеры, ХПда ПлатформыMS Windows, Unix, Linux, MacOS X, Novell NetWare и мн. др. Область применения информационные системы масштаба предприятия Особенности Возможность логического объединения БД. Широкий выбор платформ. Репликация. Поставляются исходные тексты. Макс. количество: записей > 5 млрд., таблиц > 60 тыс., индексов – 64 на каждую таблицу. Индекс состоит из 1-16 колонок, общая длина не более 1000 символов.
Postgres Логическая МДпостреляционная (объектно-реляционная) Физическая МДстраничная Типы данных все основные, произвольные, множественные значения Индексыобычные, полнотекстовый Языки манипулирования расширенный SQL Встроенные ЯПC, C++, Java, Perl, PHP,.Net и др. Генератор форм, отчетов нет Транзакциида Триггеры, ХПда (поддержка нескольких языков программирования) ПлатформыMS Windows, Linux, FreeBSD, Solaris, MacOS Область применения информационные системы масштаба предприятия Особенности Открытые исходные тексты. Механизм наследования. Масшта- бируемость. Репликация. Расширение система типов данных. Регулярные выражения. Макс. объем: БД – нет, таблицы – 32 Тбайт, записи – 1,6 Гбайт, поля – 1 Гбайт. Макс. количество: записей – не ограниченно, индексов – не ограничено. Макс. Кол-во полей: 250 – 1600 в зав-ти от типа.
Cache Логическая МДобъектно-ориентированная, постреляционная Физическая МДстраничная Типы данных все основные, произвольные, объекты Индексыобычные, полнотекстовый Языки манипулированияCache Object Script, расширение SQL Встроенные ЯПJava, C++ Генератор форм, отчетов средство быстрой разработки веб-приложений Транзакциида (в т.ч. многомерные) Триггеры, ХПда ПлатформыMS Windows, Unix, Linux, OpenVMS, MacOS X Область применения информационные системы масштаба предприятия Особенности Способы доступа к СУБД (в т.ч. одновременно): реляционный (SQL), объектный, прямой. Масштабируемость. Два словаря данных. Поддержка Unicode. Несколько тысяч пользователей одновременно.
UniVerse Логическая МДпостреляционная Физическая МДнабор файлов данных и индексов разного типа Типы данных все основные, множественные значения Индексывсе основные Языки манипулирования расширение SQL-92 Встроенные ЯПBasic Генератор форм, отчетов нет Транзакциида (поддерживает вложенные) Триггеры, ХПда ПлатформыMS Windows, Linux, AIX, HP-UX, Solaris Область применения информационные системы масштаба предприятия Особенности Масштабируемость. Поддержка веб-приложений. Автоматическое шифрование данных. Размер свободного дискового пространства (условно).
DB2 Universal Database Логическая МДреляционная Физическая МДв зависимости от типа хранилища данных, поддерживает потоки Типы данных все основные, возможность расширения Индексывсе основные, полнотекстовый Языки манипулированияSQL, QBE, XQuery Встроенные ЯПнет Генератор форм, отчетов нет Транзакциида Триггеры, ХПтриггеры ПлатформыMS Windows, Unix, Linux, z/OS Область применения информационные системы масштаба крупного предприятия Особенности Гибридный сервер БД (позволяет управлять различными хранилищами данных). Поддерживает распределенные БД. Поддержка хранилищ «чистого» XML (pureXML).
Lotus Domino Логическая МДиерархическая Физическая МДстраничная Типы данных все основные, множественные значения Индексыобычные, полнотекстовый Языки манипулирования собственный язык, SQL (обращение как к реляционной СУБД) Встроенные ЯПLotus C++, Java, JavaScript Генератор форм, отчетов есть Транзакциинет (только механизм конфликтных копий документов) Триггеры, ХПнет ПлатформыMS Windows, GNU/Linux, Solaris, AIX Область применения документальные информационные системы (масштаба от персонального до целого предприятия) Особенности Различные виды репликации.