Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Обеспечение целостности данных для связанных таблиц означает

Читайте также:
  1. A) работает со всеми перечисленными форматами данных
  2. A)можно изменить тип диаграммы, ряд данных, параметры диаграммы и т. д.
  3. ABC-анализ данных о поставщиках
  4. I. ПОЛОЖЕНИЕ О СИСТЕМЕ КАТАЛОГОВ, КАРТОТЕК И БАЗ ДАННЫХ ГОСУДАРСТВЕННОЙ БИБЛИОТЕКИ ЮГРЫ
  5. I.5.3. Подготовка данных для задачи линейного программирования.
  6. I.5.7. Mодификация (изменение) данных задачи.
  7. II. Поддержка и обеспечение взаимопомощи деятельности школ Международного Бакалавриата

Пример

Рассмотрим две сущности Клиент и Заказ

Одной записи в таблице Клиенты может соответствовать много записей в таблице Заказы, так как один клиент может сделать несколько заказов, а заказ может быть только от одного клиента.

Обратите внимание, что первичный ключ главной таблицы Клиент внедряется в подчиненную таблицу Заказ. На рисунке вторичный или чужой ключ обозначен символом FK (F oreign K ey)

В MS Access данная связь графически изображается следующим образом

В MS Access связь один ко многим создается в том случае, когда поле одной из таблиц является ключевым

Отношение (связь) один - к – одному (1:1). Запись в таблице А может иметь не более одной связанной записи в таблице В и наоборот.

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

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

В MS Access связь один к одному создается только в том случае, когда оба поля являются ключевыми

Отношение (связь) многие ко многим (N:M). Одной записи в таблице А может соответствовать несколько записей в таблице В, а одной записи в таблице В может соответствовать много записей в таблице А.

Пример.

У одного автора может быть несколько книг, а у книги может иметься несколько авторов

Такую связь в MS Access реализовать невозможно. Такая связь реализуется только при помощи третьей таблицы – т аблицы связки, имеющей составной первичный ключ

В MS Access данная связь графически изображается следующим образом

Внимание! Связь многие ко многим преобразуется в две связи один ко многим при помощи таблицы связки

Установление связи между таблицами возможно, если

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

- Таблицы хранятся внутри одной БД.

- Главная таблица связывается с подчиненной по ключу

 

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

Обеспечение целостности данных для связанных таблиц означает

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

- В главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице

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


Дата добавления: 2015-10-29; просмотров: 111 | Нарушение авторских прав


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

mybiblioteka.su - 2015-2024 год. (0.007 сек.)