Модели представления данных. Реляционная модель

Автор работы: Пользователь скрыл имя, 13 Мая 2013 в 19:29, реферат

Краткое описание

Целостная часть описывает ограничения специального вида, которые должны выполняться для любых отношений в любых реляционных базах данных. Это целостность сущностей и целостность внешних ключей.
Манипуляционная часть описывает два эквивалентных способа манипулирования реляционными данными - реляционную алгебру и реляционное исчисление.
Цель данной работы рассмотреть структурную и целостную часть реляционной модели базы данных.

Содержание

1. Введение……………………………………………………………………3
2. Типы данных…………………………………………………………….....5
3. Домены……………………………………………………………………..9
4. Отношения, атрибуты, кортежи отношения………………………......11
5. Целостность реляционных данных……………………………………...15
6. Null-значения……………………………………………………………...16
7. Потенциальные ключи и целостность сущностей…………………..….18
8. Внешние ключи и их целостность……………………………………….20
9. Операции, могущие нарушить ссылочную целостность…………..….25
10. Заключение………………………………………………………………..31
11. Список литературы…………………………………………………….....34

Прикрепленные файлы: 1 файл

Документ Microsoft Office Word (2).docx

— 57.65 Кб (Скачать документ)

RESTRICT (ОГРАНИЧИТЬ) - не разрешать  обновление, если имеется хотя  бы один кортеж в дочернем  отношении, ссылающийся на обновляемый  кортеж.

CASCADE (КАСКАДИРОВАТЬ) - выполнить обновление  и каскадно изменить значения внешних ключей во всех кортежах дочернего отношения, ссылающихся на обновляемый кортеж.

SET NULL (УСТАНОВИТЬ В NULL) - выполнить  обновление и во всех кортежах  дочернего отношения, ссылающихся  на обновляемый кортеж, изменить  значения внешних ключей на null-значение.

SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - выполнить обновление и во  всех кортежах дочернего отношения,  ссылающихся на обновляемый кортеж, изменить значения внешних ключей на некоторое значение, принятое по умолчанию.

IGNORE (ИГНОРИРОВАТЬ) - выполнить обновление, не обращая внимания на нарушения  ссылочной целостности. 

При удалении кортежа в родительском отношении допустимые стратегии:

RESTRICT (ОГРАНИЧИТЬ) - не разрешать  удаление, если имеется хотя бы  один кортеж в дочернем отношении,  ссылающийся на удаляемый кортеж.

CASCADE (КАСКАДИРОВАТЬ) - выполнить удаление  и каскадно удалить кортежи в дочернем отношении, ссылающиеся на удаляемый кортеж.

SET NULL (УСТАНОВИТЬ В NULL) - выполнить  удаление и во всех кортежах  дочернего отношения, ссылающихся  на удаляемый кортеж, изменить  значения внешних ключей на null-значение.

SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - выполнить удаление и во всех  кортежах дочернего отношения,  ссылающихся на удаляемый кортеж, изменить значения внешних ключей  на некоторое значение, принятое  по умолчанию. 

IGNORE (ИГНОРИРОВАТЬ) - выполнить удаление, не обращая внимания на нарушения  ссылочной целостности. 

При вставке кортежа в дочернее отношение допустимые стратегии:

RESTRICT (ОГРАНИЧИТЬ) - не разрешать  вставку, если внешний ключ  во вставляемом кортеже не  соответствует ни одному значению  потенциального ключа родительского  отношения. 

SET NULL (УСТАНОВИТЬ В NULL) - вставить  кортеж, но в качестве значения  внешнего ключа занести не  предлагаемое пользователем некорректное  значение, а null-значение.

SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - вставить кортеж, но в качестве  значения внешнего ключа занести  не предлагаемое пользователем некорректное значение, а некоторое значение, принятое по умолчанию.

IGNORE (ИГНОРИРОВАТЬ) - вставить кортеж, не обращая внимания на нарушения  ссылочной целостности. 

При обновлении кортежа в дочернем отношении допустимые стратегии:

RESTRICT (ОГРАНИЧИТЬ) - не разрешать  обновление, если внешний ключ  в обновляемом кортеже становится  не соответствующим ни одному  значению потенциального ключа  родительского отношения. 

SET NULL (УСТАНОВИТЬ В NULL) - обновить  кортеж, но в качестве значения  внешнего ключа занести не  предлагаемое пользователем некорректное  значение, а null-значение.

SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - обновить кортеж, но в качестве  значения внешнего ключа занести  не предлагаемое пользователем  некорректное значение, а некоторое  значение, принятое по умолчанию. 

IGNORE (ИГНОРИРОВАТЬ) - обновить кортеж, не обращая внимания на нарушения  ссылочной целостности. 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

В заключении необходимо сделать основные выводы по работе.

Реляционная модель данных состоит  из трех частей:

  • Структурной части.
  • Целостной части.
  • Манипуляционной части.

В классической реляционной модели используются только простые (атомарные) типы данных. Простые типы данных не обладают внутренней структурой.

Домены - это типы данных, имеющие  некоторый смысл (семантику). Домены ограничивают сравнения - некорректно, хотя и возможно, сравнивать значения из различных доменов.

Отношение состоит из двух частей - заголовка отношения и тела отношения. Заголовок отношения - это аналог заголовка таблицы. Заголовок отношения  состоит из атрибутов. Количество атрибутов  называется степенью отношения. Тело отношения - это аналог тела таблицы. Тело отношения  состоит из кортежей. Кортеж отношения  является аналогом строки таблицы. Количество кортежей отношения называется мощностью  отношения. Отношение обладает следующими свойствами:

  • В отношении нет одинаковых кортежей.
  • Кортежи не упорядочены (сверху вниз).
  • Атрибуты не упорядочены (слева направо).
  • Все значения атрибутов атомарны.

Реляционной базой данных называется набор отношений.

Схемой реляционной базы данных называется набор заголовков отношений, входящих в базу данных.

Отношение находится в Первой Нормальной Форме (1НФ), если оно содержит только скалярные (атомарные) значения.

Современные СУБД допускают использование null-значений, т.к. данные часто бывают неполными или неизвестными.

Средством, позволяющим однозначно идентифицировать кортежи отношения, являются потенциальные ключи отношения.

Потенциальный ключ отношения - это  набор атрибутов отношения, обладающий свойствами уникальности и неизбыточности. Доступ к конкретному кортежу можно получить, лишь зная значение потенциального ключа для этого кортежа.

Традиционно один из потенциальных  ключей объявляется первичным ключом, остальные - альтернативными ключами.

Потенциальный ключ, состоящий из одного атрибута, называется простым. Потенциальный ключ, состоящий из нескольких атрибутов, называется составным.

Отношения связываются друг с другом при помощи внешних ключей.

Внешний ключ отношения - это набор  атрибутов отношения, содержащий ссылки на потенциальный ключ другого (или  того же самого) отношения. Отношение, содержащее потенциальный ключ, на который ссылается некоторый  внешний ключ, называется родительским отношением. Отношение, содержащее внешний  ключ, называется дочерним отношением.

Внешний ключ не обязан обладать свойством  уникальности. Поэтому, одному кортежу  родительского отношения может  соответствовать несколько кортежей дочернего отношения. Такой тип  связи между отношениями называется "один-ко-многим". Связи типа "много-ко-многим" реализуются использованием нескольких отношений типа "один-ко-многим".

В любой реляционной базе данных должны выполняться два ограничения:

  • Целостность сущностей
  • Целостность внешних ключей

Правило целостности сущностей  состоит в том, что атрибуты, входящие в состав некоторого потенциального ключа не могут принимать null-значений.

Правило целостности внешних ключей состоит в том, что внешние  ключи не должны ссылаться на отсутствующие  в родительском отношении кортежи, т.е. внешние ключи должны быть корректны.

Ссылочную целостность могут нарушить операции, изменяющие состояние базы данных. Такими операциями являются операции вставки, обновления и удаления кортежей.

Для поддержания ссылочной целостности  обычно используются две основные стратегии:

RESTRICT (ОГРАНИЧИТЬ) - не разрешать  выполнение операции, приводящей  к нарушению ссылочной целостности. 

CASCADE (КАСКАДИРОВАТЬ) - разрешить выполнение  требуемой операции, но внести  каскадные изменения в другие  отношения так, чтобы не допустить  нарушения ссылочной целостности. 

Дополнительными стратегиями поддержания  ссылочной целостности являются:

SET NULL (УСТАНОВИТЬ В NULL) - все некорректные  значения внешних ключей изменять  на null-значения.

SET DEFAULT (УСТАНОВИТЬ ПО УМОЛЧАНИЮ) - все некорректные значения внешних  ключей изменять на некоторое  значение, принятое по умолчанию. 

В реальных СУБД можно также отказаться от использования какой-либо стратегии  поддержания ссылочной целостности:

IGNORE (ИГНОРИРОВАТЬ) - выполнять операции, не обращая внимания на нарушения  ссылочной целостности. 

Пользователь может разработать  свою уникальную стратегию поддержания  ссылочной целостности.

 

Список литературы

  1. Атре Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика, 1983. - 320 с.
  2. Беренсон Х., Бернштейн Ф., Грэй Д., Мелтон Д., О"Нил Э., О"Нил П. Критика уровней изолированности в стандарте ANSI SQL //СУБД. - 1996. - №2. - С. 45-60.
  3. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. - М.: Финансы и статистика, 1989. - 351 с.
  4. Гилуа М.М. Множественная модель данных в информационных системах. - М.: Наука, 1992. – 40 с.
  5. Голосов А.О. Аномалии в реляционных базах данных //СУБД. - 1986. - №3. - С. 23-28.
  6. Дейт К. Введение в системы баз данных . 6-издание. - Киев: Диалектика, 1998. - 784 с.
  7. Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. - М.: Мир, 1991. - 252 с.
  8. Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика, 1995. - 208 с.
  9. Пушников А.Ю. Введение в системы управления базами данных. Часть 1. Реляционная модель данных: Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999. - 108 с.
  10. Савельев В.А. Персональный компьютер для всех. Создание и использование баз данных. - М.: Просвещение, 1991. – 248 c.
  11. Симонович С.В. Информатика. Базовый курс. - М.: Дрофа, 2000. – 388 c.
  12. Тиори Т., Фрай Д. Проектирование структур баз данных. В 2 кн., - М.: Мир, 1985. Кн. 1. – С. 287 с., Кн. 2. – 320 с.

 


Информация о работе Модели представления данных. Реляционная модель