- •Предметная область информационной системы
- •Назначения и основные компоненты систем баз данных
- •Уровни представления баз данных
- •Модели данных
- •Сетевая модель данных
- •Операции над данными в сетевой моделе иерархическая модель данных дописать!!! Реляционная модель
- •Операции реляционной алгебры.
- •Объектно-реляционная модель данных
- •Объектно-ориентированная модель данных
- •Особенности современных субд
- •Классификация субд
- •Правила Кодда для реляционной субд
- •Основные функции реляционной субд
- •Введение в язык sql
- •Проектирование баз данных
- •Требования к проекту бд
- •Этапы проектирования бд
Объектно-ориентированная модель данных
Базируется на понятии объекта. При создании таких СУБД используются разные методы:
Встраивание в объектно-ориентированный язык средств, предназначенных для работой с базой данных.
Расширение существующего языка работы с базами данных объектно-ориентированными функциями.
Создание объектно-ориентированных библиотек функций для работы с базами данных.
Создание нового языка и новой объектно-ориентированной модели данных.
К достоинствам такой модели можно отнести широкие возможности моделирования предметной области, выразительный язык запросов и высокую производительность. Среди недостатков можно отметить отсутствие общепринятой модели, недостаток опыта создания и эксплуатации таких баз данных, недостаточность средств защиты данных.
Особенности современных субд
Программное обеспечение СУБД включает в себя ядро и сервисные средства. Ядро СУБД – набор программных модулей, необходимых и достаточных для создания и поддержания БД. То есть универсальная часть, решающая стандартные задачи по обслуживанию пользователя. Сервисные программы предоставляют пользователям ряд дополнительных возможностей, зависящих от описываемой предметной области и конкретных потребностей пользователей.
Классификация субд
По степени универсальности:
Общего назначений – не ориентированы на какую-либо предметную область или на конкретные информационные потребности пользователя. Каждая система такого рода является универсальной и реализует функционально-избыточное множество операций над данными. Они имеют в своем составе средства настройки на конкретную предметную область, условия эксплуатации и требования пользователя.
Специализированные СУБД – создаются в тех случаях, когда ни одна из существующих СУБД общего назначения не может удовлетворительно решить задачи, стоящие перед разработчиком. Причины могут быть следующие: 1) не достигается требуемое быстродействие обработки данных; 2) необходима работа СУБД в условиях жестких аппаратных ограничений; 3) требуется поддержка специфических функций обработки данных. Для решения перечисленных проблем разрабатываются специализированные СУБД, а приемлемые параметры этих решений достигаются следующим образом: 1) за счет знания особенностей конкретной предметной области; 2) путем сокращения функциональной полноты системы.
По методам организации, хранения и обработки данных:
Централизованные СУБД – работают с базой данных, которая хранится в одном месте, то есть на одном компьютере.
Распределенные СУБД – предполагают разнесение данных по какому-либо принципу на несколько вычислительных систем.
Централизация данных в СУБД не означает, что пользователь должен работать за тем же компьютером, на котором установлена БД. Доступ может быть и удаленным, реализованный по технологии клиент-сервер. Информационная система, построенная по такому принципу, состоит обычно из 3-х основных компонентов: 1) Сервер БД; 2) Клиентские рабочие станции; 3) Сеть и коммуникационное программное обеспечение. К функциям сервера БД, помимо непосредственно обслуживания данных, относятся задачи разграничения доступа, контроля целостности, управления транзакциями, резервное копирование и так далее. Основные преимущества технологии клиент-сервер заключаются в следующем: 1) снижение количества передаваемой по компьютерной сети информации; 2) возможность хранения на сервере правил доступа и процедур обработки; 3) клиент-серверное СУБД имеют все необходимые возможности для управления доступом, резервного копирования, архивации и тому подобного.
Классификация по моделям данных, на которых основаны СУБД:
Реляционные СУБД
Объектно-реляционные СУБД
Сетевые СУБД
Объектно-ориентированные СУБД
