- •Лекція 8. Основи баз даних
- •1 Базы данных и файловые системы Основи баз даних
- •Файловые системы и информационные системы
- •Потребности и задачи информационных систем
- •Пример Простая ис, которая предназначена для учета сотрудников некоторой организации. Она должна:
- •2 Функции субд
- •Типовая организация субд
- •Субд различных информационных моделей
- •1 Субд на инвертированных (преобразованных) списках
- •2Субд иерархического типа
- •3Сетевые субд
- •Реляционные базы данных
- •Фундаментальные свойства отношений
- •Реляционная модель данных
- •Манипуляционная часть рмд
- •Реляционная алгебра
- •Теоретико-множественные операции ра
- •Специальные реляционные операции
- •Реляционное исчисление
- •Исчисление кортежей
- •Проектирование реляционных бд
- •Функциональная зависимость
- •Полная функциональная зависимость
- •Транзитивная функциональная зависимость
- •Семантическое моделирование данных
- •Моделирование по схеме сущности – связи
- •Нормализация er-диаграмм
- •Внутренняя организация реляционных субд
- •1 Хранение отношений
- •2 Индексы
- •3 Хеширование
- •4 Журнальная информация
- •5 Служебная информация
- •Обработка с помощью транзакций
- •Сериализация транзакций
- •Синхронизационные захваты
- •Гранулированные синхронизационные захваты
- •Временные метки
- •Журнализация и откаты
- •Индивидуальный откат транзакций
- •Восстановление при мягком сбое
- •Теневой механизм
- •Журнализация постраничных изменений
- •Обзор языка рбд sql
Семантическое моделирование данных
– построить такую модель, которая, отражала бы семантику предметной области (смысл данных).
Может выступать первой стадией проектирования базы данных.
Описание смысла модели соответствует концептуальной схеме данных.
CASE-технологии (САПР); объектно-ориентированные СУБД.
Моделирование по схеме сущности – связи
Entry – Relationship (ER)
базируется на использовании графических диаграмм с небольшим числом компонентов.
3 базовых элемента:
с
Аэропорт
Направление Кресты – Внуково2
ущность – реальный или представляемый объект, информация о котором должна быть сохранена в базе и быть доступной. Обозначение «имя сущности». Имя сущности – имя типа, а не экземпляра. Главное требование: сущности должны быть такими, чтобы каждый экземпляр отличался от другого экземпляра сущности.Связь – графически изображаемая ассоциация, устанавливаемая между двумя сущностями (всегда бинарная). У связи выделяются характеристики: имя, степень, обязательность; они относятся каждому концу связи. Имя: слово, подчёркивающее смысл связи. Степень: соответствие количеству экземпляров сущностей, участвующих в данном конце связей. Обязательность: характеристика, показывающая каждый ли экземпляр сущности должен участвовать в этой связи. Например:
Рекурсивные связи:
Атрибут – любая деталь, которая служит для уточнения, идентификации, классификации состояния сущности. Обозначение: «имя сущности. атрибут».
Уникальный идентификатор сущности: характеристика, которая отличает один экземпляр сущности от других экземпляров того же члена.
атрибут;
комбинация атрибутов;
комбинация связей и атрибутов;
комбинация связей.
Нормализация er-диаграмм
проводится через нормальные формы.
1 НФ: выделяются повторяющиеся атрибуты или их группы и удаляются (устранение неявных сущностей, которые маскируются под атрибут).
2 НФ: удаляются атрибуты, зависящие только от частей уникального ключа. Благодаря этому обнаруживаются отдельные сущности, зависящие от уникального ключа.
3 НФ: исключает атрибуты, зависящие от атрибутов, не входящих в уникальный ключ. Они также являются основой для новых отдельных сущностей.
Получение реляционной схемы из ER-модели:
каждая сущность превращается в таблицу, и имя сущности становится именем отношения (прямоугольник отношение);
каждый атрибут становится столбцом с тем же именем (может быть выбран другой формат). Необязательные атрибуты в столбцах могут содержать неопределённые значения.
уникальный идентификатор сущности первичный ключ. Если их несколько, то выбирается наиболее используемый. Если в состав уникального ключа входят связи, то к числу столбцов первичного ключа добавляется копия уникального ключа сущности, которая находится на данном конце связи;
связи “многие к одному”, “один к одному” становятся внешним ключом. Делается копия уникального ключа с конца связи “один” и соответствующие столбцы составляют внешний ключ;
создаются индексы для первичного ключа, внешних ключей и тех атрибутов, на которых будет базироваться запрос.
Пример: “учебный процесс”
Перевод:
|
“студент” |
|
|||
|---|---|---|---|---|---|
|
№3 |
ФАМ |
Адр |
|
|
|
|
||||
|
|||||
|
|||||
|
|||||
“преподаватель” |
|
Шифр |
ФП |
“экзамен” |
||||
№3 |
Шифр |
Дата |
Предмет |
оценка |
“экзамен” |
||
Предмет |
Дата |
оценка |
Получили отношение сразу в третьей НФ.
