1)По степени универсальности(по сфере применения): СУБД общего назначения не ориентированы на какую-либо конкретную предметную область или на информационные потребности конкретной группы пользователей. Они не всегда позволяют добиться требуемой производительности и/или удовлетворить заданные ограничения по объёму памяти, предоставляемой для хранения БД.
Тогда - специализированную СУБД для данного конкретного применения. Примером специализированной СУБД может быть система IMBASE, используемая для автоматизации проектных и конструкторских разработок.
2)По типу модели данных,
· иерархические. Первой такая СУБД - система IMS (Information Management System) компании IBM, · сетевые. Первой сетевой СУБД считается система IDS (Integrated Data Store), · реляционные. Первые коммерческие реляционные СУБД от компаний IBM, Oracle Corporation, Relation Technology Inc. и других поставщиков появились в начале 80-х годов. Реляционные СУБД просты в использовании, повышают производительность программистов при разработке прикладных программ, хорошо приспособлены для работы в архитектуре клиент/сервер, позволяют параллельную обработку БД, хорошо приспособлены к графическим пользовательским интерфейсам.
· объектно-реляционные (постреляционные). Объектно-реляционные СУБД продолжают использовать стандартный язык запросов для реляционных БД – SQL, но с объектными расширениями;
· объектно-ориентированные. В основе объектно-ориентированных СУБД лежит объектно-ориентированная модель обработки данных.
· многомерные, в основе которых лежит многомерная модель данных.
3)На самом общем уровне все СУБД можно разделить на:
- профессиональные (промышленные), которые представляют собой программную основу для разработки автоматизированных систем управления крупными экономическими объектами. (Oracle, DB2, Sybase, Informix, Inqres, Progress.)
|
- персональные (настольные). (DBASE,FoxBase, FoxPro, Clipper, Paradox, Access.)
4 )СУБД по количеству пользователей: - однопользовательские; - многопользовательские
5) СУБД по размещению данных:
-централизованные (сосредоточенные); - распределенные
«Режим» - определённый порядок работы или состояния компьютера или программы.
Возможна работа пользователя с СУБД в трех режимах:
1 ) Через меню системы. Он реализуется чаще всего в виде различных меню и диалоговых окон, с помощью которых пользователь постепенно уточняет, какие действия он хочет выполнить и какую информацию получить из БД. Для этого не надо знать языка СУБД.
2) Командный режим – интерактивный режим. Это способ реализации возможностей языка, т.е. непосредственное выполнение команд. Система выдаёт подсказку и ожидает ответа – ввод соответствующей команды. После ввода команды система осуществляет синтаксический контроль текста введённой команды и (при отсутствии ошибок) выполняет команду. Команда в процессе её выполнения может проводить собственный диалог с пользователем или выдавать конкретные сообщения. После выполнения текущей команды система постоянно выдаёт подсказку (приглашение) о готовности принять очередную команду.
3) Программный режим. Обеспечивает организацию доступа к данным и управление ими из прикладных программ. Пользователь может писать программы на языке команд, который поддерживает СУБД, производить отладку и выполнение программ. Текст программы можно вводить с помощью встроенного текстового или любого другого редактора.
|
37. Фунции СУБД: (( 1) управл. данными во внеш. памяти (включ. обеспеч. необход. структур внеш. памяти для хран. данных, непоср.вход в БД, для служеб. целей); 2) управл.буферами опер.памяти ( БД обычно значит.размера, кот значит. больше доступ.объема ОП. Увелич. скорости обраб.данных за счет буфе-ции данных в ОП. В разв. СУБД поддерж.собств.набор буферов ОП с собств.дисц-ной замены буф-в.); 3) управл транзакциями; 4) журн-ция и восстан. БД после сбоев (виды аппар..сбоев: мягкие сбои -внезап.остановка работы компа (выключ.пит-я), и жесткие сбои хар. потерей инфор на носителях внеш. памяти.);5) поддер. языков БД( языка описания данных, языка манипулирования данных, языков запросов (SQL, QBE), языков программирования; 6)хранение, обновление данных; 7)управление паралелльностью; 8) поддержка системного каталога; 8)предоставление наборов различных вспомогательных сервисов; 9) поддержка обмена данными; 10) поддержка целостности данных (данные не должны искажаться, а также удаляться); 11) контроль доступа к данным(возможность адмимин-ра права доступа пол-ям к БД)
3)Управл. транзакциями. Транзакция - это последовательность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется, и СУБД фиксирует (COMMIT) изменения БД, произведенные этой транзакцией, во внешней памяти, либо ни одно из этих изменений никак не отражается на состоянии БД. Поддержание механизма транзакций является обязательным условием даже для однопользовательских СУБД, гораздо более важно в многопользовательских СУБД. Св-ва транзакций: 1)аморфность (выполняется в целом); 2)согласованность; 3) изолированность; 4) долговечность
|
4)Журнал –особ. часть БД, недоступ. польз-лям СУБД, (иногда 2 журнала), в кот. поступ. записи обо всех изм. осн. части БД. Придерж.страт."упрежд-й"записи в журнал(так наз. протокола-WAL). Стратегия: запись об измен.объекта БД должна попасть во внеш. память журнала раньше, чем измен-й объект попад.во внеш.память осн.части БД.
8) Системный каталог - совок-ть спец таблиц, кот создает и сопровождает СУБД с информацией о структуре СУБД. Каждая отдельная таблица содержит инф-ию об отдельных структур-ых элемен-х БД: (-таблицы(имя, владелец, число столбцов, их размер); -столбцы (имя, имя таблицы, которой он принадлежит);-пользователи (имена зарегистрированных пользов-ей, пароли каждого); - представления (имя, владелец, запрос); - привилегия (кто предоставил, кому)