
- •Базы данных термины и определения
- •Меры противодействия
- •Элементы структур бд
- •Основные понятия субд
- •Классификация бд:
- •Информационно-логические подгруппы
- •Язык er-диаграмм
- •Классификация сущностей
- •Первичные и внешие ключи
- •Ограничения целостности
- •Требования к совокупности отношений
- •Цели проектирования реляционных бд
- •Универсальные отношения
- •Нормализация
- •Процедура нормализации.
- •Процедура проектирования
- •Пример проектирования бд библиотеки
- •Стандарт и реализация sql
- •Типы команд sql
- •Особенности языка sql
- •Запись sql операторов
- •Синтаксис языка
- •Типы данных языка
- •Операторы манипулирования таблицами
- •Понятие о языке MySql
- •Настройка и запуск MySql
- •Начало работы
- •Безопасность MySql
- •Регулирование прав доступа
- •Метки безопасности и принудительный контроль доступа
- •Поддержание целостности в субд
- •Примеры нарушения целостности бд
- •Атомарность
- •Ограничения целостности
- •Классификация ограничения целостности
- •Реализация декларативных нарушений в стандарте sql
- •Примеры средств контроля ограничения
- •Средства поддержания высокой готовности
- •Особенности аппаратной реализации отказоустойчивых систем
Информационно-логические подгруппы
В процессе оектирования СУБД на первом этапе формируется концептуальная модель, определяющая предметную область, объекты исследования, задающие характеристики и критерии выбора. Позволяет сформулировать общие требования к СУБД, используется для выявления информационных потоков, и определение используемых понятий.
1.Информационно-логическая или инфологическая модель отображает состав и структуру данных предметной области а так же информационные потребности приложения операции и запросов.
СУБД - представляется следующим образом
Рисунок какой то
2.
3. физическая модель. Служит для описания конкретных особенностей реализации программных и аппаратаных элементов БД.
Общие требования к СУБД:
Оснвная особенность СУБД - наличие формализованных средств для описания хранящихся и обрабатываемых данных, их структуры и манипуляции с ними
1. Язык описания СУБД ДОЛЖЕН обеспечивать для пользователя этого языка прозрачность в обращении с данными в следущих ситуациях при размещении в памяти данных и их описании.
2. Формализованность механизмов поиска запрашиваемых данных.
3. Решение стандартных проблем, связанных с одновременным запираем к одной записи нескольких пользователей.
4. Обеспечение защиты данных от несанкционированного доступа и некорректных обновлений
5. Поддержание БД в актуальном состоянии.
Формализованное описание структур и функций с использованием естественного языка, формул, таблиц и других понятных людям средст, называется инфологической моделью
Инфологическая модель остается неизменной до тех пор, пока в исходной системе не произойдут существенные изменения отражающиеся на ее функциях и организации.
Для формирования модели могут формировать семантические сети, графовые системы или модели сущность-связь. Инфоологическая модель может быть отображаем в абстрактную даталогическую. Цель - инфологического моделирования - обеспечить наиболее естественные для человека способы сбора и представления информации, хранимой в БД. Основными элементами иныодогических моделей являются:
1. Сущность - любой различимый объект, информацию о котором необходимо хранить в базе данных. Различают понятия тип сущности объединяющей однородные сущности и экземпляр сущности.
2. Атрибут - поименованная характеристика сущности. Атрибут используется для указания существенных характеристик, которые должны храниться в БД. Атрибут является таковым только в связи с конкретным типом сущности.
3. Ключ - минимальный набор атрибутов по значениям которых можно однозначно идентифицировать требуемый экземпляр сущности.
4. Ассоциирование двух или более сущностей. Одним из требований к БД является возможность выбора одних сущностей по значениям других. Обычно в БД существует большое количество связей между различными сущностями.
Язык er-диаграмм
График
Связи характеризуют особенности отношений между сущностями в некоторых случаях представляются понятиями, аналогичные сущностям.
Варианты связей:
* 1 к 1 - В каждый момент времени одному экземпляру сущности A соответсует один экземпляр сущности B
* 1 ко многим -
* Многие к 1
* Многие ко многим
* В сложных системах существуют кратные связи двойные тройные тд.
Язык ER. Используется для построения небольших и иллюстраций больших, для описания сложных применяются линейный строковый язык инфологического моделирования, сходный с SQL.
СХЕМА
Сущности и связи различаются в зависимости от контекста.
СХЕМА
На острове моделей строится табличное представление.
Таблица
Для уточнения сущностей используются атрибуты и характеристики, конкретизирующее существенные особенности. Атрибуты и характеристики фактически являются длполнительными колонками и ячейками таблицы