- •Понятия баз данных, история
- •Модели баз данных
- •Реляционная модель данных.
- •Этапы проектирования баз данных
- •Логическое (даталогическое) проектирование
- •Физическое проектирование
- •Понятие отношения в реляционной модели данных. Связи между отношениями.
- •Реляционная модель данных.
- •Теоретико-множественные операции реляционной алгебры.
- •Специальные операции реляционной алгебры.
- •Иерархическая и сетевая модели данных. Реализация иерархических и сетевых связей в реляционной модели.
- •Первичные и вторичные ключи отношений.
- •Инфологическое моделирование данных (модель “сущность-связь”).
- •Понятие и цели нормализации базы данных.
- •Даталогическая модель данных. Переход от инфологической модели к даталогической.
- •Уровни нормализации базы данных.
- •Третья нормальная форма.
- •Нормальная форма Бойса-Кодда.
- •Четвертая нормальная форма.
- •Ограничения целостности.
Ограничения целостности.
Це́лостность ба́зы да́нных (database integrity) — соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам. Каждое правило, налагающее некоторое ограничение на возможное состояние базы данных, называется ограничением целостности (integrity constraint). Примеры правил: вес детали должен быть положительным; количество знаков в телефонном номере не должно превышать 25; возраст родителей не может быть меньше возраста их биологического ребёнка и т.д.
Задача аналитика и проектировщика базы данных — возможно более полно выявить все имеющиеся ограничения целостности и задать их в базе данных.
Таблицы и представления.
Представление (англ. view, в сленге программистов часто используется в качестве заимствования из английского — «вьюха», «вьюшка») — виртуальная (логическая) таблица, представляющая собой поименованный запрос (алиас к запросу), который будет подставлен как подзапрос при использовании представления.
В отличие от обычных таблиц реляционной БД, представление не является самостоятельной частью набора данных, хранящегося в базе. Содержимое представления динамически вычисляется на основании данных, находящихся в реальных таблицах. Изменение данных в реальной таблице БД немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы.
Ограничение прав доступа в базе данных.
Ограничения доступа к данным могут накладываться на чтение или изменение объектов базы данных. Текущий пользователь имеет право прочитать или изменить некоторый объект базы данных только в том случае, если ограничение доступа предоставляет ему такое право. В противном случае операция чтения или изменения этого объекта базы данных выполнена не будет.
21 (см. вариант Артема)
Модель полуструктурированных данных. Применение и реализация.
Полуструктурированными называются данные, которые не имеют постоянной четко определенной структуры, и способные динамически изменять свою структуру, свой тип и свой состав. Полуструктурированными можно также назвать данные, которые хоть и имеют некоторую структуру, но по каким-либо причинам она неизвестна пользователю, желающему ими воспользоваться. В качестве примера можно привести мультимедийные данные и документы со структурированным текстом. Замечательным примером данных, которые не ограничены какой-либо схемой, является World Wide Web. Традиционные поисковые инструменты позволяют получить Web страницы по заданным ключевым словам. Однако, так как Web не соответствует ни одной из стандартных моделей данных, то построить запрос традиционным для баз данных способом невозможно.