7. Вопросы для самопроверки
-
Что такое Схема данных ? Для чего она используется? Что такое список полей в схеме данных? Как связываются таблицы ? Можно ли связывать таблицы уже заполненные значениями?
-
Что такое межтабличная связь? Какие существуют типы межтабличных связей ? Что такое линия связи в схеме данных? Каковы требования к связываемым полям ?
Связь таблиц. Обычно в базе данных создается несколько таблиц. В одной таблице хранится информация об объектах одного типа, в другой таблице - об объектах другого типа. Если разнотипные объекты реального мира связаны между собой, то и таблицы могут быть связаны для отражения этой связи. Разнотипные объекты могут иметь общее свойство. Информация об этом свойстве хранится в столбце одной таблицы и в столце другой таблицы. С помощью этих столбцов и осуществляется межтабличная связь.
-
Что такое первичный ключ и внешний ключ?
Ключевое поле (Первичный ключ) - поле с уникальными непустыми значениями, однозначно идентифицирующими каждую запись в таблице. Применяется для связи таблиц.
-
Что такое главная и подчиненная таблица ? Может ли главная таблица одновременно быть и подчиненной таблицей? Какова очередность заполнения главной и подчиненной таблиц ? Чем это вызвано?
Если таблицы связаны связью «один-ко-многим», то таблица на стороне «один» называется главной, а на стороне «многие» - подчиненной таблицей. Первичный ключ главной таблицы связан с внешним ключом подчиненной таблицы.
Если таблицы связаны связью «один-к-одному», то левая таблица в окне Изменение связей называется главной, а правая - подчиненной (связанной) таблицей.
-
Что такое целостность данных ? Для чего она используется? Проанализируйте схему данных. Как конкретно обеспечивается целостность данных для связанных таблиц?
Целостность данных - набор правил, выполнение которых СУБД автоматически соблюдает при вводе и удалении значений в связанных полях таблиц. Обеспечение целостности данных Вы можете включить либо отключить при создании связи в схеме данных.
Правила целостности:
-
первичный ключ должен содержать уникальные непустые значения
-
внешний ключ должен содержать только те значения, которые уже имеются среди значений первичного ключа.
Из этого следует:
-
нельзя вводить во внешний ключ значения, которых нет в первичном ключе
-
нельзя изменять значения первичного ключа, для которых имеются совпадающие значения во внешнем ключе (если только не разрешено каскадное обновление связанных полей)
-
нельзя удалять записи в главной таблице, для которых имеются подчиненные записи в подчиненной таблице (если только не разрешено каскадное удаление связанных записей)
-
-
Что такое Каскадное обновление связанных полей ?
Для автоматического обновления соответствующих значений внешнего ключа в подчиненной таблице при любом изменении значения первичного ключа в главной таблице, установите флажки Обеспечение целостности данных и Каскадное обновление связанных полей. Для предотвращения изменений значения первичного ключа в главной таблице, если существуют связанные записи в подчиненной таблице, установите флажок Обеспечение целостности данных и снимите флажок Каскадное обновление связанных полей. Пример параметров связи .
-
Что такое Каскадное удаление связанных записей ?
Для автоматического удаления связанных записей в подчиненной таблице при удалении записи в главной таблице установите флажки Обеспечение целостности данных и Каскадное удаление связанных записей. Для предотвращения удаления записей из главной таблицы, если имеются связанные записи в подчиненной таблице, установите флажок Обеспечение целостности данных и снимите флажок Каскадное удаление связанных записей. Пример параметров связи .
-
Почему надо тщательно продумать и создать схему базы данных до ввода данных в таблицы?
Связи следует устанавливать при пустых таблицах, иначе могут возникнуть проблемы (могут быть удалены записи, не удовлетворяющие условиям целостности).