SlideShare a Scribd company logo
1 of 15
Лекция №4
31.05.13
Цели создания реляционной моделиЦели создания реляционной модели:
 обеспечение высокой степени независимости
данных;
 создание прочного фундамента для решения
проблем непротиворечивости и избыточности
данных;
 расширение языков управления данными за счет
включения операций над множествами.
Этгар Кодд (американский математик) в
1970 г. впервые сформулировал понятия и
ограничения реляционной модели.
таблица.
Отношение – это плоская таблица, состоящая из
столбцов и строк.
Атрибут - это поименованный столбец отношения.
Атрибут – это наименьшая поименованная
единица данных, к которой СУБД может
адресоваться непосредственно, и с помощью
которой выполняется построение всех остальных
структур. Атрибут имеет имя и значение.
Кортеж – это строка отношения.
Кортежи и атрибуты могут располагаться в любом порядке,
при этом отношение будет оставать-ся тем же самым, а
значит, и иметь тот же смысл.
ОТНОШЕНИЕКортежКортеж
АтрибутАтрибут
 Степень отношения определяется количеством атрибутов,
кото­рое оно содержит.
Предыдущее отношение имеет четыре атрибута и,
следовательно, его степень равна четырем. Это значит, что
каждая строка таблицы является 4­арным кортежем, т.е.
кортежем, содержащим четыре значения.
Отношение только с одним атрибутом имеет степень
1 и называется унарнымунарным (unary) отношением (или 1­
арным кортежем).
Отношение с двумя атрибутами называется бинарнымбинарным
(binary), отношение с тремя атрибутами –
тернарнымтернарным (ternary), а для отношений с большим
количеством атрибутов используется термин nn­­
арныйарный (n­ary).
Определение степени отношения является частью
заголовка отношения.
Количество содержащихся в отношении кортежей
называется кардинальностью отношениякардинальностью отношения.
Эта характеристика меняется при каждом добавлении
или удалении кортежей. Кардинальность является
свойством тела отношения и определяется те­кущим
состоянием отношения в произвольно взятый
момент.
АЛЬТЕРНАТИВНАЯ ТЕРМИНОЛОГИЯАЛЬТЕРНАТИВНАЯ ТЕРМИНОЛОГИЯ
Реляционный термин Соответствующий «табличный» термин
База данных Набор таблиц
Схема базы данных Набор заголовков таблиц
Отношение Таблица
Заголовок отношения Заголовок таблицы
Тело отношения Тело таблицы
Атрибут отношения Столбец (колонка)таблицы
Кортеж отношения Строка таблицы
Степень (­арность) отношения Количество столбцов таблицы
Мощность отношения Количество строк таблицы
ФУНДАМЕНТАЛЬНЫЕ СВОЙСТВА ОТНОШЕНИЙФУНДАМЕНТАЛЬНЫЕ СВОЙСТВА ОТНОШЕНИЙ
(ТАБЛИЦ)(ТАБЛИЦ)
оно имеет имя, которое отличается от имен всех
других отношений;
каждая ячейка отношения содержит только
атомарное (неделимое) значение;
каждый атрибут имеет уникальное имя;
значения атрибута берутся из одного и того же
домена;
порядок следования атрибутов не имеет никакого
значения;
каждый кортеж является уникальным, т.е.
дубликатов кортежей быть не может;
теоретически порядок следования кортежей в
отношении не имеет никакого значения.
СВЯЗИ МЕЖДУ ТАБЛИЦАМИСВЯЗИ МЕЖДУ ТАБЛИЦАМИ
Записи в таблице могут зависеть от одной или
несколь­ких записей другой таблицы. Такие
отношения между таблицами называются связями.
Связь определяется следующим образом: поле или
несколько полей одной таблицы, называемое
внешним ключомвнешним ключом, ссылается на первичный ключ
другой таблицы.
ТИПЫ СВЯЗЕЙТИПЫ СВЯЗЕЙ
Один к одному (1:1) — каждая запись
родительской таблицы связана только с одной запи­
сью дочерней.
Связь один к одному (1:1) предполагает, что в
каждый момент времени одному экземпляру
информационного объекта А соответствует не более
одного экземпляра информационного объекта В и
наоборот.
Один ко многим (1:М) — каждая запись
родительской таблицы связана с одной или
несколькими записями дочерней.
Связь один ко многим является самой
распростра­ненной для реляционных баз данных.
При связи один ко многим (1 : М) одному
экземпляру информационного объекта А
соответствует 0, 1 или более экземпляров объекта В,
но каждый экземпляр объекта В связан не более
чем с 1 экземпляром объекта А.
Многие ко многим (М:М) — несколько записей
одной таблицы связаны с несколькими записями
другой.
Связь многие ко многим (М:М) предполагает, что в
каждый момент времени одному экземпляру
информационного объекта А соответствует 0, 1 или
более экземпляров объекта В и наоборот.
СУБД обычно блокирует действия, которые
нарушают целостность связей между таблицами, т.е.
нарушают ссылочную целостность.
Когда говорят о ссылочной целостности, имеют
в виду совокупность связей между отдельными
таблицами во всей БД.
Нарушение хотя бы одной такой связи делает
информацию в БД недостоверной.
Чтобы предотвратить потерю ссылочной целостности,
используется механизм каскадных изменениймеханизм каскадных изменений.
Он состоит в обеспечении следующих действий:
• при изменении поля связи в записи родительской
таблицы следует синхронно изменить значения полей связи в
соответствующих записях дочерней таблицы;
• при удалении записи в родительской таблице следует
удалить соответствующие записи в дочерней таблице.
Изменения или удаления в записях дочерней таблицы при
одновременном изменении (удалении) записи родительской
таблицы называются каскадными изменениями и каскаднымикаскадными изменениями и каскадными
удалениямиудалениями.

More Related Content

What's hot

электронная таблица Excel
электронная таблица Excelэлектронная таблица Excel
электронная таблица Excelisva69
 
2 однородные и симметрические системы
2 однородные и симметрические системы2 однородные и симметрические системы
2 однородные и симметрические системыВячеслав Пырков
 
1 системы рациональных уравнений
1 системы рациональных уравнений1 системы рациональных уравнений
1 системы рациональных уравненийВячеслав Пырков
 
3 методика изучения уравнений и неравенств
3 методика изучения уравнений и неравенств3 методика изучения уравнений и неравенств
3 методика изучения уравнений и неравенствВячеслав Пырков
 
4 алгебра логики
4 алгебра логики4 алгебра логики
4 алгебра логикиzarechneva
 
Excel
ExcelExcel
Excelxeet
 

What's hot (8)

электронная таблица Excel
электронная таблица Excelэлектронная таблица Excel
электронная таблица Excel
 
2 однородные и симметрические системы
2 однородные и симметрические системы2 однородные и симметрические системы
2 однородные и симметрические системы
 
1 системы рациональных уравнений
1 системы рациональных уравнений1 системы рациональных уравнений
1 системы рациональных уравнений
 
лекция 5
лекция 5лекция 5
лекция 5
 
3 методика изучения уравнений и неравенств
3 методика изучения уравнений и неравенств3 методика изучения уравнений и неравенств
3 методика изучения уравнений и неравенств
 
4 алгебра логики
4 алгебра логики4 алгебра логики
4 алгебра логики
 
Excel
ExcelExcel
Excel
 
Chislovie
ChislovieChislovie
Chislovie
 

Viewers also liked

урок 1
урок 1урок 1
урок 1JIuc
 
0015
00150015
0015JIuc
 
0011
00110011
0011JIuc
 
0028
00280028
0028JIuc
 
лекция 7
лекция 7лекция 7
лекция 7JIuc
 
лекция 17
лекция 17лекция 17
лекция 17JIuc
 
0031
00310031
0031JIuc
 
0020
00200020
0020JIuc
 
007
007007
007JIuc
 
лекция 10
лекция 10лекция 10
лекция 10JIuc
 
038
038038
038JIuc
 
лекция 12
лекция 12лекция 12
лекция 12JIuc
 
042
042042
042JIuc
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмJIuc
 
урок 5
урок 5урок 5
урок 5JIuc
 
0012
00120012
0012JIuc
 
001
001001
001JIuc
 
0037
00370037
0037JIuc
 

Viewers also liked (18)

урок 1
урок 1урок 1
урок 1
 
0015
00150015
0015
 
0011
00110011
0011
 
0028
00280028
0028
 
лекция 7
лекция 7лекция 7
лекция 7
 
лекция 17
лекция 17лекция 17
лекция 17
 
0031
00310031
0031
 
0020
00200020
0020
 
007
007007
007
 
лекция 10
лекция 10лекция 10
лекция 10
 
038
038038
038
 
лекция 12
лекция 12лекция 12
лекция 12
 
042
042042
042
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвм
 
урок 5
урок 5урок 5
урок 5
 
0012
00120012
0012
 
001
001001
001
 
0037
00370037
0037
 

Similar to 008

раздел 3 реляционные модели данных
раздел 3  реляционные модели данныхраздел 3  реляционные модели данных
раздел 3 реляционные модели данныхtatianabtt
 
0016
00160016
0016JIuc
 
Уровни проектирования информационной системы (обзор материалов портала wiki....
Уровни проектирования информационной системы  (обзор материалов портала wiki....Уровни проектирования информационной системы  (обзор материалов портала wiki....
Уровни проектирования информационной системы (обзор материалов портала wiki....Media Gorod
 
ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...
ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...
ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...Сергей Пономарев
 
базы данных.назаров
базы данных.назаровбазы данных.назаров
базы данных.назаровDifferent_56
 
базы данных.назаров
базы данных.назаровбазы данных.назаров
базы данных.назаровDifferent_56
 
ACCESS связывание таблиц на схеме данных
ACCESS связывание таблиц на схеме данныхACCESS связывание таблиц на схеме данных
ACCESS связывание таблиц на схеме данныхTatjana Amerhanova
 
реляционная модель данных
реляционная модель данныхреляционная модель данных
реляционная модель данныхSai_17
 

Similar to 008 (16)

раздел 3 реляционные модели данных
раздел 3  реляционные модели данныхраздел 3  реляционные модели данных
раздел 3 реляционные модели данных
 
6 рмд
6 рмд6 рмд
6 рмд
 
0016
00160016
0016
 
Lekcia5
Lekcia5Lekcia5
Lekcia5
 
clasification
clasificationclasification
clasification
 
Lekcia11
Lekcia11Lekcia11
Lekcia11
 
Уровни проектирования информационной системы (обзор материалов портала wiki....
Уровни проектирования информационной системы  (обзор материалов портала wiki....Уровни проектирования информационной системы  (обзор материалов портала wiki....
Уровни проектирования информационной системы (обзор материалов портала wiki....
 
ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...
ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...
ПОСТРОЕНИЕ ОТНОШЕНИЙ В СМЕШАННОЙ ОНТОЛОГИЧЕСКОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ТЕСТИР...
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
UML Glossary
UML GlossaryUML Glossary
UML Glossary
 
Uml Glossary
Uml GlossaryUml Glossary
Uml Glossary
 
базы данных.назаров
базы данных.назаровбазы данных.назаров
базы данных.назаров
 
базы данных.назаров
базы данных.назаровбазы данных.назаров
базы данных.назаров
 
ACCESS связывание таблиц на схеме данных
ACCESS связывание таблиц на схеме данныхACCESS связывание таблиц на схеме данных
ACCESS связывание таблиц на схеме данных
 
реляционная модель данных
реляционная модель данныхреляционная модель данных
реляционная модель данных
 

More from JIuc

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоровJIuc
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисленияJIuc
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникацииJIuc
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмJIuc
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)JIuc
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениеJIuc
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютераJIuc
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд ExcelJIuc
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бдJIuc
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данныхJIuc
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними даннымиJIuc
 
тест по Sql
тест по Sqlтест по Sql
тест по SqlJIuc
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрацияJIuc
 
тест запросы
тест запросытест запросы
тест запросыJIuc
 
тест бд
тест бдтест бд
тест бдJIuc
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функцииJIuc
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
икр
икрикр
икрJIuc
 

More from JIuc (20)

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоров
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисления
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникации
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвм
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечение
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютера
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд Excel
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бд
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данных
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними данными
 
тест по Sql
тест по Sqlтест по Sql
тест по Sql
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрация
 
тест запросы
тест запросытест запросы
тест запросы
 
тест бд
тест бдтест бд
тест бд
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функции
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвм
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
икр
икрикр
икр
 

008

  • 2. Цели создания реляционной моделиЦели создания реляционной модели:  обеспечение высокой степени независимости данных;  создание прочного фундамента для решения проблем непротиворечивости и избыточности данных;  расширение языков управления данными за счет включения операций над множествами. Этгар Кодд (американский математик) в 1970 г. впервые сформулировал понятия и ограничения реляционной модели.
  • 3. таблица. Отношение – это плоская таблица, состоящая из столбцов и строк. Атрибут - это поименованный столбец отношения. Атрибут – это наименьшая поименованная единица данных, к которой СУБД может адресоваться непосредственно, и с помощью которой выполняется построение всех остальных структур. Атрибут имеет имя и значение.
  • 4. Кортеж – это строка отношения. Кортежи и атрибуты могут располагаться в любом порядке, при этом отношение будет оставать-ся тем же самым, а значит, и иметь тот же смысл. ОТНОШЕНИЕКортежКортеж АтрибутАтрибут
  • 5.  Степень отношения определяется количеством атрибутов, кото­рое оно содержит. Предыдущее отношение имеет четыре атрибута и, следовательно, его степень равна четырем. Это значит, что каждая строка таблицы является 4­арным кортежем, т.е. кортежем, содержащим четыре значения. Отношение только с одним атрибутом имеет степень 1 и называется унарнымунарным (unary) отношением (или 1­ арным кортежем). Отношение с двумя атрибутами называется бинарнымбинарным (binary), отношение с тремя атрибутами – тернарнымтернарным (ternary), а для отношений с большим количеством атрибутов используется термин nn­­ арныйарный (n­ary). Определение степени отношения является частью заголовка отношения.
  • 6. Количество содержащихся в отношении кортежей называется кардинальностью отношениякардинальностью отношения. Эта характеристика меняется при каждом добавлении или удалении кортежей. Кардинальность является свойством тела отношения и определяется те­кущим состоянием отношения в произвольно взятый момент.
  • 7. АЛЬТЕРНАТИВНАЯ ТЕРМИНОЛОГИЯАЛЬТЕРНАТИВНАЯ ТЕРМИНОЛОГИЯ Реляционный термин Соответствующий «табличный» термин База данных Набор таблиц Схема базы данных Набор заголовков таблиц Отношение Таблица Заголовок отношения Заголовок таблицы Тело отношения Тело таблицы Атрибут отношения Столбец (колонка)таблицы Кортеж отношения Строка таблицы Степень (­арность) отношения Количество столбцов таблицы Мощность отношения Количество строк таблицы
  • 8. ФУНДАМЕНТАЛЬНЫЕ СВОЙСТВА ОТНОШЕНИЙФУНДАМЕНТАЛЬНЫЕ СВОЙСТВА ОТНОШЕНИЙ (ТАБЛИЦ)(ТАБЛИЦ) оно имеет имя, которое отличается от имен всех других отношений; каждая ячейка отношения содержит только атомарное (неделимое) значение; каждый атрибут имеет уникальное имя; значения атрибута берутся из одного и того же домена; порядок следования атрибутов не имеет никакого значения; каждый кортеж является уникальным, т.е. дубликатов кортежей быть не может; теоретически порядок следования кортежей в отношении не имеет никакого значения.
  • 9. СВЯЗИ МЕЖДУ ТАБЛИЦАМИСВЯЗИ МЕЖДУ ТАБЛИЦАМИ Записи в таблице могут зависеть от одной или несколь­ких записей другой таблицы. Такие отношения между таблицами называются связями. Связь определяется следующим образом: поле или несколько полей одной таблицы, называемое внешним ключомвнешним ключом, ссылается на первичный ключ другой таблицы.
  • 10. ТИПЫ СВЯЗЕЙТИПЫ СВЯЗЕЙ Один к одному (1:1) — каждая запись родительской таблицы связана только с одной запи­ сью дочерней. Связь один к одному (1:1) предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует не более одного экземпляра информационного объекта В и наоборот.
  • 11. Один ко многим (1:М) — каждая запись родительской таблицы связана с одной или несколькими записями дочерней. Связь один ко многим является самой распростра­ненной для реляционных баз данных. При связи один ко многим (1 : М) одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В, но каждый экземпляр объекта В связан не более чем с 1 экземпляром объекта А.
  • 12. Многие ко многим (М:М) — несколько записей одной таблицы связаны с несколькими записями другой. Связь многие ко многим (М:М) предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В и наоборот.
  • 13.
  • 14. СУБД обычно блокирует действия, которые нарушают целостность связей между таблицами, т.е. нарушают ссылочную целостность. Когда говорят о ссылочной целостности, имеют в виду совокупность связей между отдельными таблицами во всей БД. Нарушение хотя бы одной такой связи делает информацию в БД недостоверной.
  • 15. Чтобы предотвратить потерю ссылочной целостности, используется механизм каскадных изменениймеханизм каскадных изменений. Он состоит в обеспечении следующих действий: • при изменении поля связи в записи родительской таблицы следует синхронно изменить значения полей связи в соответствующих записях дочерней таблицы; • при удалении записи в родительской таблице следует удалить соответствующие записи в дочерней таблице. Изменения или удаления в записях дочерней таблицы при одновременном изменении (удалении) записи родительской таблицы называются каскадными изменениями и каскаднымикаскадными изменениями и каскадными удалениямиудалениями.