русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Вопрос реляционная модель данных.


Дата добавления: 2015-07-09; просмотров: 472; Нарушение авторских прав


Изобретатель Кодд Е.Ф. От relation – отношение

Структура модели

Домен – множество однородных элементов. Обозначается D = dom(A)

Атрибут – именованный домен. D = dom(A) – атрибут A определен на домене D

Схема отношения – конечное множество атрибутов. Обозначается R(A1, A2,…An)

D= D1 D2 Dn

Отношение (реляционное отношение) – конечное подмножество множества D. Обозначается r(R) D

Кортеж ti r(R) ; i=1..p, p – кардинальное число (количество кортежей)

Ключ отношения – набор атрибутов, обладающих 2-мя свойствами:

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

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

Если у отношения несколько ключей, то выбирается один – первичный, остальные – вторичные.

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

Ограничении целостности

  • кортежи в отношении не повторяются,
  • порядок кортежей в отношении не определен,
  • порядок атрибутов в отношении не определен,
  • 2 правила целостности:

1. не допускаются неопределенные значения ключевых атрибутов,

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

Операции.

Операции обновления.

  1. Добавление. Цель: добавить 1 кортеж в отношение.

Условное обозначение: Add (r, A1=a1, A2=a2,…, An=an)

  1. Удаление. Цель: удаление 1 кортежа из отношения.

Условное обозначение: Del (r, A1=a1, A2=a2,…, An=an)

  1. Изменение. Цель: изменить значения 1 кортежа.

Условное обозначение: Ch (r, A1=a1, A2=a2,…, An=an, A1=b1, A2=b2,…, An=bn)

< a1, a2,…, an > - старые значения атрибутов, < b1, b2,…, bn > - новые значения атрибутов



Реляционные операции

  1. Объединение. Между 2-мя отношениями с одинаковыми схемами отношений.

Результат – отношение, содержащее кортежи 1-го и 2-го отношений. Одинаковые кортежи входят 1 раз.

  1. Пересечение.

Результат – отношение, содержащее кортежи, принадлежащие и 1-му и 2-му отношениям.

  1. Разность.

Результат – отношение, содержащее кортежи, принадлежащие 1-му отношению и не принадлежащие 2-му отношению.

  1. Дополнение.

r(R) D = dom(R)

Дополнение к r: = D - r

  1. Активное дополнение.

Для каждого атрибута строится активный домен.

adom(A,r) = {d dom(A) | t r : t(A) = d}

adom(R,r) = adom(A1,r) adom(An,r)

= adom(R,r) - r

  1. Проекция

Выполняется над одним отношением по одному атрибуту.

r(R) A R

πA(r) = {t(A) | t r } получение всех значений атрибута А

  1. Селекция

r(R) A R a dom(A)

σA=a(r) = { t r | t(A)=a }

  1. Соединения (бинарная операция, 2 отношения)
  • Естественное

r(R) s(S) Ø

r s = { t R S | tr r, ts s : tr=t(R), ts = t(S), tr(R S) = ts(R S)}

( - пишется слитно 2 треугольника)

  • Эквисоединение

r(R) s(S) Ø

dom(A) = dom(B)

r [A=B] s = { t R S | tr r, ts s, tr=t(R), ts = t(S), tr(A) = ts(B)}

  • Тета-соединение

D1 Θ D2

a D1, b D2 a Θ b

r(R) s(S)

A R B S

r [A Θ B] s = { t R S | tr r, ts s, tr=t(R), ts = t(S), tr(A) Θ ts(B)}

 



<== предыдущая лекция | следующая лекция ==>
Вопрос Основные подходы к оценке количества информации. | Вопрос Теория нормализации.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.089 сек.