Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Реляционная модель

 

 

Реляционная модель базы данных была предложена американским математиком Kоддом (Dr. Codd.). в 1969 году

В настоящее время это самая распространенная модель баз данных.

 

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

 

В основе реляционной модели базы данных лежит следующее определение:

 

Пусть заданы множества D1 , D2 , … Dn (n³ 1) необязательно различных.

N – арным отношением R называют подмножество декартова произведения указных множеств D1 x D2 x … Dn.

Исходные множества D1 , D2 , … Dn называются в модели доменами.

 

 

R Í D1 x D2 x … Dn (1)

 

где D1 x D2 x … Dn - полное декартово произведение

 

Полное декартово произведение – это набор всевозможных сочетаний из n элементов, где каждый элемент берется из своего домена.

Пример:

D1 содержит номера трех заказов, D2 содержит набор из двух шифров фирм, D3 содержит три веса заказов.

D1 - {1021, 1022, 1023}

D2 - {АА, АС}

D3 - {100, 300, 120}

 

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

 

<1021. АА. 100> <1021. АА. 300> <1021. АА. 120>

<1022. АА. 100> <1022. АА. 300> <1022. АА. 120>

<1023. АА. 100> <1023. АА. 300> <1023. АА. 120>

<1021. АC. 100> <1021. АC. 300> <1021. АC. 120>

<1022. АC. 100> <1022. АC. 300> <1022. АC. 120>

<1023. АC. 100> <1023. АC. 300> <1023. АC. 120>

 

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

 

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

 

 

Таблица 1 Таблица 2

R R1

Ном_заказ Шифр_к Вес_з     Ном_заказ Шифр_к Вес_з
  АА         АА  
  АА         АА  
  АА         АС  
  АС         АС  
  АС         АС  
  АС            
  АА            
  АА            
  АА            
  АС            
  АС            
  АС            
  АА            
  АА            
  АА            
  АС            
  АС            
  АС            

 

Теоретически всевозможные сочетания встречаются на практике редко, поэтому отношения могут моделировать реальную ситуацию. Например, отношение R может содержать только 5 строк (Сравним Таблицу 1- полное декартово произведение и реальную Таблицу 2).

 

Таким образом, существуют следующие соответствия в терминологии:

Отношение - таблица

Атрибут – поле

Кортеж - запись

 

Поскольку отношение – это подмножество декартова произведения, где все наборы различны, поэтому в отношении (таблице) не может быть одинаковых кортежей (записей).

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

Любая таблица реляционной (relation- отношение) базы данных состоит из строк называемых также записями, и столбцов, называемых полями.

Строки таблицы содержат сведения о представленных в ней фактах (документах, людях, т.е об однотипных объектах). На пресечении столбца и строки находятся конкретные значения содержащихся в таблице данных.

 

Пример:

 

Поля
Таблица Клиенты

 

 
 

 


Код клиента Клиент Город Улица
АА БелТур Минск Правды 11
АБ Сименс Мюнхен Лейбница 8
АС ПМК –23 Пуховичи Широкая 1
АД Атлант Минск Захарова 20

 

 

Данные в таблице удовлетворяют следующим принципам:

 

1. Каждое значение, содержащееся на пересечении строки и столбца должно быть атомарным, т.е. не расчленяться на несколько значений

2. Значения данных в одном и том же столбце должны принадлежать к одному и тому же типу, доступному для использования в данной СУБД. Т.е каждое поле имеет свой тип – символьный, числовой, дата и т.д.

3. Каждая запись уникальна, т.е. в таблице не существует двух полностью совпадающих записей

4. Каждое поле имеет уникальное имя

5. Последовательность полей в таблице не существенна

6. Последовательность записей в таблице не существенна

 

Несмотря на, то что строки таблиц считаются неупорядоченными, СУБД позволяет сортировать строки и столбцы в нужном для пользователя порядке.

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

<== предыдущая лекция | следующая лекция ==>
Сетевая модель. Сетевая модель является развитием иерархической модели | Ключи и связи
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 310; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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