- •1. Общие понятия ис.
- •Жизненный цикл ис.
- •Пользователи ис делятся на внешних и внутренних.
- •Базы данных.
- •Проектирование бд.
- •Факто-графические системы.
- •2. Ограничения целостности. Виды и реализация.
- •Обеспечение целостности (12 Восстановление данных)
- •3. Сетевая и иерархическая модель данных Сетевая модель
- •Типовые операции с данными:
- •Иерархическая модель.
- •4. Реляционная модель данных
- •Математический аппарат реляционной модели.
- •5. Нормализация отношений
- •6. Инфологическое проектирование
- •7. Даталогическое проектирование (дп)
- •Преобразование в дм для реляционной субд
- •8. Организация диалога
- •9. Функциональное проектирование
- •10. Язык sql
- •11. Защита от несанкционированного доступа
- •13. Организация многопользовательского доступа
- •14. Физическая организация данных
- •15. Методы поиска в бд
- •16. Документальные системы
Математический аппарат реляционной модели.
Включает в себя реляционную алгебру и реляционное исчисление.
Реляционная алгебра – набор операций для описания процедуры обработки данных.
Операции, определенные Коддом:
1. Унарные операции, т.е. с одним отношением:
-
проекция – ограничение отношений списка указанных атрибутов. R[A]
-
ограничение. R[AV], R[AB]
A, B – наборы атрибутов.
V – константа
- операция сравнения
2. Бинарные операции ,т.е. операции с двумя однотипными отношениями:
-
объединение R S
-
разность R-S
-
пересечение RS
3. Бинарные операции с разнотипными таблицами
-
декартово произведение R S – множество кортежей, образованных попарно сцеплением кортежей исходных отношений.
-
1
A
1
B
2
A
2
B
3
A
3
B
-
операция, обратная умножению
-
соединений R[AB] S – объединение кортежей исходных отношений, с учетом поставленных ограничений.
Соединение имеет несколько вариантов:
-
- Соединение. Отбираются результирующие кортежи, удовлетворяющее поставленному условию сравнения. Условие может быть сложным – с объединением простых сравнений через И, ИЛИ, НЕ.
-
экви-соединение – частный вид тетта, сравнение только на равенство.
-
естественное соединение – как экви, но общие столбцы (атрибуты) не повторяются.
Рассмотренное соединение внутреннее – в результате включаются только полные пары, внешнее соединение – в результате включаются не только полные пары, но и кортежи, не имеющие пары. Может быть левое, правое и полное внешнее соединение. Включаются соответственные кортежи левого, правого или обоих отношений.
Реляционное исчисление описывает требование к результату, а не последовательность его получения. Описание задается выражениями типа (целевой список: определение, условие).
Целевой список содержит список атрибутов, включаемых в результат, определяющее условие, описывает область обработки и условие, накладываемое результат.
(r.NAME: r IN PERSON AND r.OFFICE= “Tokio”).
Реляционное исчисление и алгебра взаимозаменяемы.
5. Нормализация отношений
Нормализация отношений используется для преобразования структуры имеющихся отношений с целью получения требуемых свойств. Основное требование – минимизация дублирования. Нормализация сводится к пошаговой декомпозиции отношений на более простые.
Есть 6 нормальных форм:
1НФ, 2НФ, 3НФ, НФБК (НОРМАЛЬНАЯ ФОРМА Бойса Кодда), 4НФ, 5НФ
Достаточно нормализации до третьей формы.
Приведение к первой нормальной форме (1НФ)
Отношение находится в 1НФ, если не содержит составных атрибутов, имеют первичный ключ. Наличие первичного ключа сводится к тому, чтобы не было повторной записи и все значения были проставлены (пр: разделение даты на год, месяц и день).
Приведение к 2НФ
Обладает свойствами 1НФ+ полной функциональной зависимостью атрибутов от ключа. Она состоит в том, что атрибут зависит от всего ключа, а не от части. Иначе не полная функциональная зависимость. Для ее устранения, ее описание выносится в отдельное отношение:
ВРЕМЯ зав-т от полн ключа
СПЕЦ зав-т от части ключа
КАБ зав-т от части ключа
Приведение к 3НФ
Обладает свойствами 2НФ+не транзитивной зависимостью атрибутов от ключа:
В С Д
Для устранения транзитивной зависимости отдельные переходы выделяются в отдельное отношение:
Теоретический подход в составлении генерального отношения, затем пошаговая нормализация до нужной формы. Недостаток: трудоемкость процесса.