
- •Введение
- •1 Лекция. Развитие технологии баз данных
- •1.1 Информационные системы
- •1.2 Файлы и файловые системы
- •2 Лекция. Информационные системы, использующие базы данных
- •2.1 Недостатки файловых систем
- •2.2 Информационные системы, использующие базы данных
- •3 Лекция. История развития систем управления базами данных
- •3.1 Базы данных на больших эвм
- •3.2 Эпоха персональных компьютеров
- •3.3 Распределенные базы данных
- •3.4 Перспективы развития систем управления базами данных
- •4 Лекция 4 Системный анализ предметной области
- •4.1 Предметная область информационной системы
- •4.2 Примеры описания предметной области
- •5 Лекция. Принципы проектирования баз данных
- •5.1 Архитектура базы данных. Физическая и логическая независимость
- •5.2 Концептуальные модели данных
- •6 Лекция. Концептуальное моделирование данных
- •6.1 Основные определения концептуальных моделей данных
- •6.2 Графическое представление концептуальной модели
- •7 Лекция Разработка er-диаграммы для анализируемой предметной области
- •8 Лекция. Примеры концептуального моделирования
- •9 Лекция 9 Методы моделирования данных
- •9.1 Три базовые модели данных
- •10 Лекция 10 Реляционная модель данных
- •10.1 Реляционные таблицы и ключи
- •10.2 Ограничительные условия, поддерживающие целостность данных
- •11. Лекция. Преобразование концептуальной модели в реляционную
- •11.1 Преобразование объектных множеств и атрибутов
- •11.2 Преобразование отношений
- •12 Лекция. Нормализация базы данных
- •13 Лекция. Функциональные зависимости и связанные с ними нормальные формы
- •13.1 Функциональные зависимости и нормальные формы
- •13.2 Сравнение концептуального и реляционного моделирования данных
- •14 Лекция 14 Реализация разработанной реляционной схемы
- •14.1 Структурированный язык запросов sql
- •14.2 Объекты базы данных
- •15 Лекция. Распределенная обработка данных
- •15.1 Общие сведения
- •15.2 Модели «клиент—сервер» в технологии баз данных
- •15.3 Двухуровневые модели
10.2 Ограничительные условия, поддерживающие целостность данных
Под целостностью данных базы данных понимают согласованность данных в базе данных. В реляционной модели Кодда есть несколько ограничительных условий, используемых для проверки данных в базе данных, а также для придания данным осмысленной структуры. Они поддерживают целостность данных.
Ограничительное условие – правило, ограничивающее возможные значения данных в базе данных. Ограничительные условия обеспечивают логическую основу для поддержания правильных значений данных в базе данных, предупреждая ошибки при обновлении и обработке данных. Такие возможности обладают очевидной ценностью, поскольку основная цель базы данных – обеспечивать точную информацию для менеджмента и принятия решений. Обычно рассматриваются следующие ограничения: категорная целостность; целостность на уровне ссылок; функциональные зависимости.
Строки реляционной таблицы представляют в базе данных элементы конкретных объектов реального мира или, в соответствии с реляционной терминологией, категорий. Ключ реляционной таблицы однозначно определяет каждую строку и, следовательно, каждый элемент категории. Таким образом, если пользователи хотят извлекать данные конкретной строки, они должны знать значение ключа этой строки. То есть элемент не должен записываться в базу данных до тех пор, пока значения его ключевых атрибутов не будут полностью определены. Таким образом, ключу или любой части ключа не позволяется иметь пустое значение.
Правило категорной целостности: никакой ключевой атрибут любой строки реляционной таблицы не может иметь пустого значения.
При построении реляционных таблиц для связывания строк одной таблицы со строками другой таблицы используются внешние ключи. База данных, в которой все непустые внешние ключи ссылаются на текущие значения ключей другой реляционной таблицы, обладает целостностью на уровне ссылок.
Правило целостности на уровне ссылок: значение непустого внешнего ключа должно быть равно одному из текущих значений ключа другой таблицы.
Прежде чем перейти к третьему виду ограничений, необходимо рассмотреть правила нормализции базы данных.
11. Лекция. Преобразование концептуальной модели в реляционную
Содержание лекции: принципы преобразованиz концептуальной модели в реляционную модель данных.
Цель лекции: изучить методы преобразования элементов концептуальной модели в реляционные таблицы.
Огромное большинство СУБД основано на реляционной модели. Объектно-ориентированные СУБД, которые могли бы напрямую реализовать концептуальную схему, еще не лостигли «промышленной мощности», необходимой для больших приложений, и, следовательно, не могут использоваться. Необходим некоторый метод перевода концептуальных моделей в те модели, которые могут быть реализованы. Рассмотрим методы преобразования концептуальной модели в реляционную.
Концептуальная модель состоит из объектов, отношений, атрибутов, конкретизация, составных объектв и т.д. Рассмотрим методы преобразования каждой из этих конструкций в реляционные таблицы.