
- •Глава 1. Введение.
- •Раздел 2. Основные определения и требования к бд.
- •Раздел 2.1. Определения.
- •Раздел 2.2 Категории баз данных.
- •Раздел 2.3. Требования к бд.
- •Неизбытосность и непротиворечивость.
- •Защита от аппаратных и программных сбоев.
- •Реализация принципа независимости данных
- •Защита данных от несанкционированного доступа.
- •Раздел 3. Системы управления базами данных (субд).
- •Раздел 4. Языковые средства при работе с базами данных.
- •Глава 2. Проектирование логической структуры бд.
- •Раздел 1. Элементы данных и связи.
- •Табельный номер сотрудника
- •Должность сотрудника
- •Раздел 2. Классификация моделей данных.
- •Раздел 2.1. Иерархическая модель данных.
- •Раздел 2.2. Сетевые модели данных.
- •Раздел 2.3. Преобразование сетевых моделей к иерархическому виду.
- •Раздел 3. Реляционная модель данных.
- •Раздел 3.1. Преобразование структурированных данных.
- •Раздел 3.2. Преобразование реляционной схемы бд.
- •Раздел 3.3. Реляционная алгебра.
- •Раздел 4. Нормализация отношений.
- •Раздел 4.1. Функциональная зависимость.
- •Раздел 4.2. Правила логического следствия.
- •Раздел 4.3. Аксиомы функциональных зависимостей.
- •Раздел 5. Вторая нормальная форма (2нф).
- •Раздел 6. Третья нормальная форма (3нф).
Глава 2. Проектирование логической структуры бд.
Существуют различные подходы к проектированию логической структуры. Условно их можно разделить на:
- декомпозиционный
- синтетический.
Предварительным этапом является неформальное описание прикладной области. Результатом этого этапа является инфологическая модель данных.
Инфологическая модель – это результат обследования прикладной области: неформализованное описание информационных объектов, атрибутов и отношений между объектами. Отражается динамика информационных изменений.
Наиболее ярким представителем объектно-ориентированного подхода является модель сущность-связь (entity-relationship), предложенная Ченом (E/R – модель).
Содержание моделей является в сущности:
- объекты с описанием, содержащим ID-идентификатор, множество атрибутов с указанием типов и список операций с формальными параметрами. Между сущностями устанавливаются связи с указанием их кардинальности (сколько объектов одного класса соответствует объектам другого класса).
Недостатки объектного подхода:
- противоречие объектов и связей (между объектами существует несколько различных типов связей, отражающих различную семантику).
- не решается проблема общих данных, данных пересечения и изолированных данных.
- не реализуется принцип независимости данных (т.к. в объектах содержится информация о месте и способе их использования).
Указанными недостатками не обладает синтетический подход, где классы объектов сформированы по зависимостям между данными.
Раздел 1. Элементы данных и связи.
Элементом данным (атрибутом) называется наименьшая единица информации с определенным типом и наименованием. Наименование должно отражать семантику элемента без каких-либо контекстов и значения его является постоянным.
ФИО служащего
Должность служащего
Случай неправильного использования понимания элемента данных:
цех – элемент не обладает однозначной семантической интерпретацией - не ясно какие значения принимает этот элемент данных
средняя зарплата в отделе – вычисляемое данное
в базе данных должны храниться сведения об элементарных выплатах каждому сотруднику, а среднее, минимальное и т.д. вычисляется в прикладных программах
возраст сотрудника – изменяемая данная
стаж сотрудника – стаж до поступления и дата приема
номер курса студента – неизменяемая данная, поскольку без приказа по деканату изменить его значение никто не имеет права.
Данное является изменяемым, если в системе отсутствует событие причиной которого является изменение его значения.
В базах данных элемент данных может быть составным. Назовем его агрегатом. Количество элементов в агрегате фиксировано и их значения взаимозависимы.
Пример. Дата.
Связь устанавливается между двумя элементами данных и отражает количественные соотнесения значений этих элементов друг с другом (кардинальность). Связь не должна обладать какой-либо семантикой.
В базах данных различают следующие типы связей:
1
1
2
:1 – один к одному – одному значению первого элемента данных соответствует не более одного значения второго элемента данных.
Номер студенческого билета
Номер читательского билета