SlideShare a Scribd company logo
Связывание таблиц на схеме данных
[object Object],[object Object],[object Object],Связи между таблицами
[object Object],[object Object],[object Object],[object Object],Связи между таблицами
Один  П реподаватель  может  вести   несколько  П редметов Связи между таблицами Является наиболее часто употребимым видом связи. При такой связи каждой записи таблицы А может соответство - вать много записей таблицы Б. В свою очередь, каждой записи таблицы Б может соответствовать только одна запись таблицы А. Один ко многим
Связи между таблицами Многие-ко-многим При этом типе связи многим записям из таблицы А может соответствовать много записей из таблицы Б (и наоборот). Такую связь можно организовать при помощи третьей вспомогательной таблицы, в которой каждому первичному ключу из таблицы А сопоставлен первичный ключ из таблицы Б.
Пример: Несколько  Деталей  может поставляться  несколькими  Поставщиками 1 1 ∞   ∞   Деталь Поставщик Поставка По сути, связь типа «многие-ко-многим» представляет собой две связи типа «один-ко-многим». При этом таблицы А и Б расположены со стороны один, а вспомогательная таблица – со стороны многие. Такой тип связи используется реже, но существуют ситуации, когда без нее не обойтись. Связи между таблицами код поставщика имя адрес телефон код детали наименование материал размер код поставщика код детали дата
[object Object],[object Object],Связи между таблицами
Связи между таблицами ,[object Object],[object Object],[object Object],[object Object],Согласованные типы данных означают следующее: если ключевое поле имеет тип данных Счетчик ( AutoNumber ), то соответствующее ему поле в другой таблице должно иметь тип  Number ,  а в свойстве Размер поля (FieldSize) указано значение «Длинное целое»  (Long Integer) .  В остальных случаях типы данных должны просто совпадать.
[object Object],[object Object],[object Object],Определение связей между таблицами
[object Object],Определение связей между таблицами
Если необходимо добавить таблицы  для  определения связей, а диалогового окна Добавление таблицы на экране нет, нажмите кнопку Добавить таблицу ( Show   Table )  на панели инструментов. Определение связей между таблицами
5.  Дважды щелкните имена таблиц, для которых требуется определить связи. Затем закройте диалоговое окно Добавление таблицы. Определение связей между таблицами
6.  Следует выбрать в главной таблице поле для связи, нажать левую кнопку мыши и перетащить поле во вторую таблицу. Отпустить левую кнопку мыши над тем полем подчиненной таблицы, с которым устанавливается связь. (Для связывания сразу нескольких полей переместите их при нажатой клавише CTRL).После этого появится диалоговое окно Изменение связей ( Edit   Relationships )   Определение связей между таблицами
Определение связей между таблицами В диалоговом окне Изменение связей ( Edit   Relationships ) можно выбрать из списков названия связанных таблиц и полей для связывания. Если отношение между таблицами "один-ко-многим", то слева из списка Таблица/запрос ( Table /  Query ) выбирается главная таблица и поле в этой таблице, а справа из списка Связанная таблица/запрос — подчиненная и соответственно поле в ней. Если отношение "один-к-одному", то порядок таблиц значения не имеет.  Если вы устанавливали связь графически, то все поля в списках уже выбраны, и нужно только определить правила ссылочной целостности.
Определение связей между таблицами Когда создается новая связь, можно также воспользоваться кнопкой  Создать новую...  ( Create   New ) и в окне Создание ( Create   New ) ввести имена связываемых таблиц и имена полей, используемых для связи. Нажать кнопку ОК.
Определение связей между таблицами Чтобы убрать какую-либо таблицу из схемы данных, необходимо щелкнуть правой кнопкой мыши на любом месте этой таблицы и из контекстного меню выбрать команду Скрыть таблицу ( Hide   table ).  Удаление таблицы из схемы данных не означает удаление ее из базы данных, просто она не присутствует в схеме.
Определение связей между таблицами Чтобы вновь добавить в эту схему свернутую таблицу или таблицу, у которой связи еще не установлены, необходимо:  Щелкнуть правой кнопкой мыши на свободном пространстве схемы данных и из контекстного меню выбрать команду Добавить таблицу ( Show   table ).  В диалоговом окне Добавление таблицы ( Show   table ) раскрыть вкладку Таблицы ( Tables ), выбрать из списка таблицу и нажать кнопку Добавить ( Add )
Ссылочная целостность Если вы устанавливали связь графически, то все поля в списках уже выбраны, и нужно только определить правила ссылочной целостности.
Ссылочная целостность Целостность данных означает систему правил, используемых в Microsoft Access для поддержания связей между записями в связанных таблицах, а также обеспечивает защиту от случайного удаления или изменения связанных данных.
Ссылочная целостность Установить целостность данных можно, если выполнены следующие условия. Связанное поле главной таблицы является ключевым полем. Связанные поля имеют один тип данных. Здесь существует два исключения. Поле счетчика  (Date Type – Autonumber)  может быть связано с числовым полем  (Date Type – Number)  , если в последнем в свойстве Размер поля (FieldSize) указано значение «Длинное целое»  (Long Integer) . А также поле счетчика можно связать с числовым полем, если и в обеи ячейках свойства Размер поля (FieldSize) задано значение «Код репликации». Обе таблицы принадлежат одной базе данных Microsoft Access. Если таблицы являются связанными, то они должны быть таблицами Microsoft Access. Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта. Для связанных таблиц из баз данных других форматов установить целостность данных невозможно.
Ссылочная целостность Установив целостность данных, необходимо следовать следующим правилам. ,[object Object],Главная таблица Ключевое поле – код группы Код группы Внешний ключ
Ссылочная целостность Установив целостность данных, необходимо следовать следующим правилам. 2.  Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице. Например, невозможно удалить запись из таблицы «группа», если в таблице «Студент» имеются студенты, относящиеся к данной группе.
Ссылочная целостность Установив целостность данных, необходимо следовать следующим правилам. 3.  Невозможно изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данной. Например, невозможно изменить код группы в таблице «Группы», если в таблице «Студент» имеются студенты, относящиеся к данной группе.
Ссылочная целостность Чтобы установить эти правила на конкретную связь, при ее создании следует установить флажок Обеспечение целостности данных ( Enforce   Referential   Integrity ).  Если данный флажок установлен, то любая попытка выполнить действие, нарушающее одно из перечисленных выше правил, приведет к выводу на экран предупреждения, а само действие выполнено не будет.
Ссылочная целостность Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки Каскадное обновление связанных полей ( Cascade   Update   Related   Fields ) и Каскадное удаление связанных полей ( Cascade   Delete   Related   Records ).
Ссылочная целостность Если установлен флажок Каскадное обновление связанных полей, то при изменении ключевого поля главной таблицы автоматически изменяются и соответствующие значения связанных записей.
Ссылочная целостность Если установлен флажок Каскадное удаление связанных полей, то при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице.

More Related Content

What's hot

Занятие 4 Использование простых формул и функций
Занятие 4 Использование простых формул и функцийЗанятие 4 Использование простых формул и функций
Занятие 4 Использование простых формул и функцийНиколай Колдовский
 
электронные таблицы основные параметры электронных таблиц основные типы и ...
электронные таблицы   основные параметры электронных таблиц  основные типы и ...электронные таблицы   основные параметры электронных таблиц  основные типы и ...
электронные таблицы основные параметры электронных таблиц основные типы и ...guest8851ad2
 
0021
00210021
0021JIuc
 
правила заполнения отчётов эмкпмо
правила заполнения отчётов эмкпмоправила заполнения отчётов эмкпмо
правила заполнения отчётов эмкпмоVictor Filimonov
 
Занятие 3 Основы ввода и вывода данных
Занятие 3 Основы ввода и вывода данныхЗанятие 3 Основы ввода и вывода данных
Занятие 3 Основы ввода и вывода данныхНиколай Колдовский
 
основы и трюки Excel
основы и трюки Excelосновы и трюки Excel
основы и трюки ExcelEvgeny Kirillov
 
Обзор полезных функций и приемов в Excel
Обзор полезных функций и приемов в ExcelОбзор полезных функций и приемов в Excel
Обзор полезных функций и приемов в ExcelTanya Mikhalchenko
 
32531 testy
32531 testy32531 testy
32531 testyliz_f
 
Занятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазоновЗанятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазоновНиколай Колдовский
 
использование встроенных функций
использование встроенных функцийиспользование встроенных функций
использование встроенных функцийguest083efda
 
общая презентация по 3 темам
общая презентация по 3 темамобщая презентация по 3 темам
общая презентация по 3 темамAlexey Laturinsky
 
урок 9
урок 9урок 9
урок 9JIuc
 

What's hot (19)

Занятие 4 Использование простых формул и функций
Занятие 4 Использование простых формул и функцийЗанятие 4 Использование простых формул и функций
Занятие 4 Использование простых формул и функций
 
Excel03
Excel03Excel03
Excel03
 
электронные таблицы основные параметры электронных таблиц основные типы и ...
электронные таблицы   основные параметры электронных таблиц  основные типы и ...электронные таблицы   основные параметры электронных таблиц  основные типы и ...
электронные таблицы основные параметры электронных таблиц основные типы и ...
 
0021
00210021
0021
 
правила заполнения отчётов эмкпмо
правила заполнения отчётов эмкпмоправила заполнения отчётов эмкпмо
правила заполнения отчётов эмкпмо
 
37
3737
37
 
38
3838
38
 
Занятие 3 Основы ввода и вывода данных
Занятие 3 Основы ввода и вывода данныхЗанятие 3 Основы ввода и вывода данных
Занятие 3 Основы ввода и вывода данных
 
основы и трюки Excel
основы и трюки Excelосновы и трюки Excel
основы и трюки Excel
 
Stat 3 alpha
Stat 3 alphaStat 3 alpha
Stat 3 alpha
 
Обзор полезных функций и приемов в Excel
Обзор полезных функций и приемов в ExcelОбзор полезных функций и приемов в Excel
Обзор полезных функций и приемов в Excel
 
32531 testy
32531 testy32531 testy
32531 testy
 
Занятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазоновЗанятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазонов
 
Excel11
Excel11Excel11
Excel11
 
Excel05
Excel05Excel05
Excel05
 
использование встроенных функций
использование встроенных функцийиспользование встроенных функций
использование встроенных функций
 
общая презентация по 3 темам
общая презентация по 3 темамобщая презентация по 3 темам
общая презентация по 3 темам
 
урок 9
урок 9урок 9
урок 9
 
Excel
ExcelExcel
Excel
 

Similar to ACCESS связывание таблиц на схеме данных

0023
00230023
0023JIuc
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрацияJIuc
 
Бази даних-1 (LibreOffice Base)
Бази даних-1 (LibreOffice Base)Бази даних-1 (LibreOffice Base)
Бази даних-1 (LibreOffice Base)s-lana
 
0038
00380038
0038JIuc
 
0018
00180018
0018JIuc
 
проектирование многотабличной базы данных. нормализация данных
проектирование многотабличной базы данных. нормализация данныхпроектирование многотабличной базы данных. нормализация данных
проектирование многотабличной базы данных. нормализация данныхЕлена Ключева
 
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.mikhaelsmirnov
 
0030
00300030
0030JIuc
 
Урок 12. "Работа с таблицами, диаграммами и графиками"
Урок 12. "Работа с таблицами, диаграммами и графиками"Урок 12. "Работа с таблицами, диаграммами и графиками"
Урок 12. "Работа с таблицами, диаграммами и графиками"ANSevrukova
 
0019
00190019
0019JIuc
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms accesschiz123
 
Урок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данныхУрок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данныхaleksashka3
 

Similar to ACCESS связывание таблиц на схеме данных (20)

0023
00230023
0023
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрация
 
Бази даних-1 (LibreOffice Base)
Бази даних-1 (LibreOffice Base)Бази даних-1 (LibreOffice Base)
Бази даних-1 (LibreOffice Base)
 
Microsoft office excel
Microsoft office excelMicrosoft office excel
Microsoft office excel
 
0038
00380038
0038
 
0018
00180018
0018
 
проектирование многотабличной базы данных. нормализация данных
проектирование многотабличной базы данных. нормализация данныхпроектирование многотабличной базы данных. нормализация данных
проектирование многотабличной базы данных. нормализация данных
 
таблицы лаб 4
таблицы лаб 4таблицы лаб 4
таблицы лаб 4
 
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
 
создание таблиц в Ms Access
создание таблиц в Ms Accessсоздание таблиц в Ms Access
создание таблиц в Ms Access
 
0030
00300030
0030
 
6 рмд
6 рмд6 рмд
6 рмд
 
Урок 12. "Работа с таблицами, диаграммами и графиками"
Урок 12. "Работа с таблицами, диаграммами и графиками"Урок 12. "Работа с таблицами, диаграммами и графиками"
Урок 12. "Работа с таблицами, диаграммами и графиками"
 
0019
00190019
0019
 
Lekcia6
Lekcia6Lekcia6
Lekcia6
 
Access 05
Access 05Access 05
Access 05
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms access
 
Excel02
Excel02Excel02
Excel02
 
11 класс
11 класс11 класс
11 класс
 
Урок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данныхУрок 1. Создание таблиц базы данных
Урок 1. Создание таблиц базы данных
 

More from Tatjana Amerhanova (10)

KADRIPÄEV
KADRIPÄEVKADRIPÄEV
KADRIPÄEV
 
Põhikäänede kasutamine
Põhikäänede kasutaminePõhikäänede kasutamine
Põhikäänede kasutamine
 
Infinitiiv
InfinitiivInfinitiiv
Infinitiiv
 
Mada
MadaMada
Mada
 
Symmeetria
SymmeetriaSymmeetria
Symmeetria
 
Trapets.pps
Trapets.ppsTrapets.pps
Trapets.pps
 
Presentation1
Presentation1Presentation1
Presentation1
 
Helmes
HelmesHelmes
Helmes
 
Pill
PillPill
Pill
 
ACCESS свойства полей таблиц
ACCESS свойства полей таблицACCESS свойства полей таблиц
ACCESS свойства полей таблиц
 

ACCESS связывание таблиц на схеме данных

  • 1. Связывание таблиц на схеме данных
  • 2.
  • 3.
  • 4. Один П реподаватель может вести несколько П редметов Связи между таблицами Является наиболее часто употребимым видом связи. При такой связи каждой записи таблицы А может соответство - вать много записей таблицы Б. В свою очередь, каждой записи таблицы Б может соответствовать только одна запись таблицы А. Один ко многим
  • 5. Связи между таблицами Многие-ко-многим При этом типе связи многим записям из таблицы А может соответствовать много записей из таблицы Б (и наоборот). Такую связь можно организовать при помощи третьей вспомогательной таблицы, в которой каждому первичному ключу из таблицы А сопоставлен первичный ключ из таблицы Б.
  • 6. Пример: Несколько Деталей может поставляться несколькими Поставщиками 1 1 ∞ ∞ Деталь Поставщик Поставка По сути, связь типа «многие-ко-многим» представляет собой две связи типа «один-ко-многим». При этом таблицы А и Б расположены со стороны один, а вспомогательная таблица – со стороны многие. Такой тип связи используется реже, но существуют ситуации, когда без нее не обойтись. Связи между таблицами код поставщика имя адрес телефон код детали наименование материал размер код поставщика код детали дата
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Если необходимо добавить таблицы для определения связей, а диалогового окна Добавление таблицы на экране нет, нажмите кнопку Добавить таблицу ( Show Table ) на панели инструментов. Определение связей между таблицами
  • 12. 5. Дважды щелкните имена таблиц, для которых требуется определить связи. Затем закройте диалоговое окно Добавление таблицы. Определение связей между таблицами
  • 13. 6. Следует выбрать в главной таблице поле для связи, нажать левую кнопку мыши и перетащить поле во вторую таблицу. Отпустить левую кнопку мыши над тем полем подчиненной таблицы, с которым устанавливается связь. (Для связывания сразу нескольких полей переместите их при нажатой клавише CTRL).После этого появится диалоговое окно Изменение связей ( Edit Relationships ) Определение связей между таблицами
  • 14. Определение связей между таблицами В диалоговом окне Изменение связей ( Edit Relationships ) можно выбрать из списков названия связанных таблиц и полей для связывания. Если отношение между таблицами "один-ко-многим", то слева из списка Таблица/запрос ( Table / Query ) выбирается главная таблица и поле в этой таблице, а справа из списка Связанная таблица/запрос — подчиненная и соответственно поле в ней. Если отношение "один-к-одному", то порядок таблиц значения не имеет. Если вы устанавливали связь графически, то все поля в списках уже выбраны, и нужно только определить правила ссылочной целостности.
  • 15. Определение связей между таблицами Когда создается новая связь, можно также воспользоваться кнопкой Создать новую... ( Create New ) и в окне Создание ( Create New ) ввести имена связываемых таблиц и имена полей, используемых для связи. Нажать кнопку ОК.
  • 16. Определение связей между таблицами Чтобы убрать какую-либо таблицу из схемы данных, необходимо щелкнуть правой кнопкой мыши на любом месте этой таблицы и из контекстного меню выбрать команду Скрыть таблицу ( Hide table ). Удаление таблицы из схемы данных не означает удаление ее из базы данных, просто она не присутствует в схеме.
  • 17. Определение связей между таблицами Чтобы вновь добавить в эту схему свернутую таблицу или таблицу, у которой связи еще не установлены, необходимо: Щелкнуть правой кнопкой мыши на свободном пространстве схемы данных и из контекстного меню выбрать команду Добавить таблицу ( Show table ). В диалоговом окне Добавление таблицы ( Show table ) раскрыть вкладку Таблицы ( Tables ), выбрать из списка таблицу и нажать кнопку Добавить ( Add )
  • 18. Ссылочная целостность Если вы устанавливали связь графически, то все поля в списках уже выбраны, и нужно только определить правила ссылочной целостности.
  • 19. Ссылочная целостность Целостность данных означает систему правил, используемых в Microsoft Access для поддержания связей между записями в связанных таблицах, а также обеспечивает защиту от случайного удаления или изменения связанных данных.
  • 20. Ссылочная целостность Установить целостность данных можно, если выполнены следующие условия. Связанное поле главной таблицы является ключевым полем. Связанные поля имеют один тип данных. Здесь существует два исключения. Поле счетчика (Date Type – Autonumber) может быть связано с числовым полем (Date Type – Number) , если в последнем в свойстве Размер поля (FieldSize) указано значение «Длинное целое» (Long Integer) . А также поле счетчика можно связать с числовым полем, если и в обеи ячейках свойства Размер поля (FieldSize) задано значение «Код репликации». Обе таблицы принадлежат одной базе данных Microsoft Access. Если таблицы являются связанными, то они должны быть таблицами Microsoft Access. Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта. Для связанных таблиц из баз данных других форматов установить целостность данных невозможно.
  • 21.
  • 22. Ссылочная целостность Установив целостность данных, необходимо следовать следующим правилам. 2. Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице. Например, невозможно удалить запись из таблицы «группа», если в таблице «Студент» имеются студенты, относящиеся к данной группе.
  • 23. Ссылочная целостность Установив целостность данных, необходимо следовать следующим правилам. 3. Невозможно изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данной. Например, невозможно изменить код группы в таблице «Группы», если в таблице «Студент» имеются студенты, относящиеся к данной группе.
  • 24. Ссылочная целостность Чтобы установить эти правила на конкретную связь, при ее создании следует установить флажок Обеспечение целостности данных ( Enforce Referential Integrity ). Если данный флажок установлен, то любая попытка выполнить действие, нарушающее одно из перечисленных выше правил, приведет к выводу на экран предупреждения, а само действие выполнено не будет.
  • 25. Ссылочная целостность Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки Каскадное обновление связанных полей ( Cascade Update Related Fields ) и Каскадное удаление связанных полей ( Cascade Delete Related Records ).
  • 26. Ссылочная целостность Если установлен флажок Каскадное обновление связанных полей, то при изменении ключевого поля главной таблицы автоматически изменяются и соответствующие значения связанных записей.
  • 27. Ссылочная целостность Если установлен флажок Каскадное удаление связанных полей, то при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице.