15) Функции субд
Управление данными во внешней памяти - Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных, непосредственно входящих в БД, так и для служебных целей.
Управление буферами оперативной памяти - СУБД обычно работают с БД значительного размера. Если при обращении к любому элементу данных будет производиться обмен с внешней
памятью, то вся система будет работать со скоростью устройства внешней памяти. Практически единственным способом реального увеличения этой скорости является
буферизация данных в оперативной памяти
Управление транзакциями - Транзакция - это последовательность операций над БД,
рассматриваемых СУБД как единое целое.
Журнализация и восстановление БД после сбоев - Одним из основных требований к СУБД является
надежность хранения данных во внешней памяти. Под надежностью хранения
понимается то, что СУБД должна быть в состоянии восстановить последнее
согласованное состояние БД после любого аппаратного или программного сбоя.
Поддержание языков БД. Для работы с базами данных используются специальные
языки, в целом называемые языками баз данных. В ранних СУБД
поддерживалось несколько специализированных по своим функциям языков. Чаще
всего выделялись два языка - язык определения схемы БД (SDL - Schema
Definition Language) и язык манипулирования данными (DML - Data
Manipulation Language).
16) Классификация субд по типу данных:
Иерархические СУБД - поддерживают древовидную организацию информации. Связи между записями выражаются в виде отношений предок/потомок, а у каждой записи есть ровно одна родительская запись. Это помогает поддерживать ссылочную целостность. Когда запись удаляется из дерева, все ее потомки также должны быть удалены.
Сетевые СУБД - Сетевая модель расширяет иерархическую модель СУБД, позволяя группировать связи между записями в множества. С логической точки зрения связь — это не сама запись. Связи лишь выражают отношения между записями. Как и в иерархической модели, связи ведут от родительской записи к дочерней, но на этот раз поддерживается множественное наследование.
Реляционные СУБД - В сравнении с рассмотренными выше моделями реляционная модель требует от сервера СУБД гораздо более высокого уровня сложности. В ней делается попытка избавить программиста от выполнения рутинных операций по управлению данными, столь характерных для иерархической и сетевой моделей. В реляционной модели база данных представляет собой централизованное хранилище таблиц, обеспечивающее безопасный одновременный доступ к информации со стороны многих пользователей. В строках таблиц часть полей содержит данные, относящиеся непосредственно к записи, а часть — ссылки на записи других таблиц. Таким образом, связи между записями являются неотъемлемым свойством реляционной модели.
Дореляционная (инвертированные списки, иерархические, сетевые);
Реляционные;
Постреляционные (объектно-реляционные, объектно-ориентированные).
Реляционная БД – набор отношений, имена которых совпадают с именами схем относительно схем в БД.