Реляционная теория баз данных
Жизненный цикл информационных систем Анализ ситуации (сложность разработки ИС, не эффективное использование ИС), проведенный учеными, показал, что такое положение было вызвано тем, что при разработке программного обеспечения не соблюдались очень важными требования: · Отсутствие полной спецификации всех требований; · Отсутствие приемлемой методологии (системы методов) разработки ИС; · Отсутствие разделения общего глобального проекта на отдельные компоненты, поддающиеся эффективному контролю и управлению. Жизненный цикл (ЖЦ) информационных систем – это структурный подход к разработке программного обеспечения. (некая схема) за 26.09.12 1. Планирование разработки ИС. Подготовительные действия, позволяющие с максимальной эффективностью реализовывать этапы ЖЦ ИС. Три основных компонента: оценка объема работ; оценка необходимых ресурсов; оценка общей стоимости проекта. 2. Определение требований к системе. Определение диапазона действий и границ приложения базы данных, функций, состава его пользователей и областей применения. 3. Сбор и анализ требований пользователей. Сбор и анализ информации о той части организации, работа которой будет поддерживаться с помощью создаваемой ИС, определение требований пользователей к системе. Источники: опрос и анкетирование; наблюдение; изучение документов; предыдущий опыт. 4. Проектирование базы данных. Создание проекта базы данных. Два основных подхода к проектированию систем баз данных: «нисходящий» и «восходящий». 5. Выбор целевой СУБД. Выбор СУБД подходящего типа, предназначенной для поддержки создаваемого приложения базы данных. 6. Разработка приложений. Проектирование интерфейса пользователя и прикладных программ, предназначенных для работы с базой данных.
7. Создание прототипа. Создание рабочей модели приложения баз данных. 8. Реализация. Физическая реализация базы данных и разработанных приложений. 9. Конвертирование и загрузка данных. Перенос существующих данных в новую базу данных, загрузка и модификация существующих приложений с целью организации совместной работы с новой БД. 10. Тестирование. Процесс выполнения прикладных программ с целью поиска ошибок. Стратегии тестирования: нисходящее тестирование; восходящее тестирование; тестирование потоков; интенсивное тестирование. 11. Эксплуатация и сопровождение. Наблюдение за системой и поддержка её нормального функционирования: контроль производительности; сопровождение и модернизация приложений. Реляционная теория баз данных Терминология В 1970 г. Реляционная модель впервые была предложена Э.Ф. Коддом.
В реляционной СУБД предполагается, что пользователь воспринимает БД как набор таблиц (и не как иначе).
Математические отношения. Теория реляционных БД основана на математической теории отношений. Пусть D1, D2, … Dn некоторые множества. Декартовым произведение D1 D2 … Dn = {(X1,X2,…,Xn) | X1 D1, X2 D2, … Xn Dn} Отношение – подмножество R D1*D2*…*Dn
Например, n=2, D1={2,4} и D2={1,3,5}, D1 * D2 = {(2,1),(2,3),(2,5),(4,1),(4,3),(4,5)}, R={(2,1),(4,1)} Подмножество м. б. задано условием, например: R={(x1,x2) |x1 D1, x2 D2, X2=1}, A1, A2, … An – имена атрибутов с доменами D1, D2, … Втб тогда отношение будем записывать в виде: R(A1:D1,A2:D2,…An:Dn) R Свойства отношений: · Отношение имеет уникальное имя; · Каждый атрибут имеет уникальное имя (в отношении); · Каждая ячейка отношения содержит только атомарное значение и нет повторяющихся групп (отношение нормализовано); Пример: D1 – студенты · Порядок следования атрибутов не имеет никакого значения; · Порядок следования кортежей произвольный; · Каждый кортеж является уникальным. Реляционные ключи Реляционные ключи служат для уникальной идентификации кортежа описания связей между отношениями.
Реляционная целостность.
Реляционная алгебра
Результат операции, может использоваться в качестве операнда для другой операции, что позволяет создавать вложенные выражения (замкнутость РА). Реляционная алгебра является языком, в котором все кортежи обрабатываются одной командой. Пять основных операций:
· Выборка, · Проекция, · Декартово произведение, · Объединение, · Разность. На основе этих операций могут быть получены другие: · Соединения, · Пересечения, · Деления. Выборка
В предикате могут использоваться знаки логических операций ^(And), v(Or), ~(not). Пример. Получить список всех сотрудником с окладом свыше 300. Проекция. Определяет отношение, атрибутами которого являются атр1, …, атрn и содержит только уникальные кортежи. Декартово произведение
Декартово произведение используется редко, к результату применяют выборку. Объединение
Разность
Операции соединения. Тета-соединение
Естественное соединение
Внешнее соединение
То при левом внешнем соединении сохраняется вся исходная информация из отношения R. Аналогично также можно определить правое внешнее соединение.
Полусоединение
Операцию полусоединения можно определить с помощью операторов проекции и соединения. Пересечение
Представления
Назначение представлений: · Предоставляет гибкий механизм защиты БД за счет сокрытия некоторой её части от определенных пользователей; · Позволяет организовать доступ пользователей к данным наиболее удобным для них способом; · Позволяет упрощать сложные операции с базовыми отношениями. Правила, которые должны удовлетворить Для определения того, является ли СУБО реляционной Кодд (1985 г.) предложил 13 правил, которым они должны удовлетворять.
Моделирование данных на основе процесса нормализации Цель нормализации.
Процесс нормализации был предложен в 1972 году Э. Ф. Коддом – три нормальные формы (НФ): первая (1НФ), вторая (2НФ) и третья (3НФ). Более строгое определение третьей НФ (Р. Бойс и Э. Ф. Кодд, 1974) – нормальная форма Бойса-Кодда (НФБК). Избыточность данных и аномалии обработки. Отсутствие нормализации приводит: · Избыточность данных · Аномалии вставки (невозможно добавлять записи) · Аномалии удаления (при удалении информации теряется другая информация) · Аномалии обновления (требуется обновление многих записей) · Свойства сохранения без потерь и сохранения зависимости. Функциональные зависимости
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|