Содержание
- 2. Терминология
- 3. Главная таблица Таблица на стороне «один» при связи двух таблиц с отношением «один-ко-многим». В главной таблице
- 4. Как ни странно, главными в наших базах данных будут таблицы - справочники.
- 5. Пример Примером главной таблицы может служить таблица имен клиентов, каждое из которых (каждый из которых) однозначно
- 6. Ключевое поле Одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. В
- 7. Уникальный индекс Индекс для поля со значением свойства Индексированное поле «Да (Совпадения не допускаются)». При этом
- 9. Связанная таблица Таблица, которая сохраняется в файле текущей базы данных. Пользователь имеет возможность добавлять, удалять и
- 10. Примечание В предыдущих версиях Microsoft Access для связанной таблицы использовался термин «присоединенная таблица».
- 11. Внешний ключ Одно или несколько полей в таблице, содержащих ссылку на ключевое поле или поля в
- 12. Пример Таблица «Товары» в базе данных «Борей» содержит поле внешнего ключа «Поставщик», которое ссылается на ключевое
- 13. Пустое значение (Null) Значение, используемое для представления отсутствующих или неизвестных данных. Значение Null может использоваться в
- 14. С терминологией закончили! Переходим к целостности данных…
- 15. Определение Целостность данных означает систему правил, используемых в Microsoft Access: для поддержания связей между записями в
- 16. Установить целостность данных можно, если выполнены следующие условия:
- 17. Условие 1 Связанное поле главной таблицы является ключевым полем или имеет уникальный индекс.
- 18. Условие 2 Связанные поля имеют один тип данных.
- 19. Здесь существует два исключения: Поле счетчика может быть связано с числовым полем, если в последнем в
- 20. Условие 3 Обе таблицы принадлежат одной базе данных Microsoft Access. Если таблицы являются связанными, то они
- 21. Правила, вытекающие из целостности данных
- 22. Правило 1 Невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле
- 23. Например Нельзя сохранить запись, регистрирующую заказ, сделанный несуществующим клиентом. Но можно создать запись для заказа, который
- 24. Правило 2 Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в
- 25. Например Невозможно удалить запись из таблицы «Сотрудники», если в таблице «Заказы» имеются заказы, относящиеся к данному
- 26. Правило 3 Невозможно изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данной
- 27. Например Невозможно изменить код сотрудника в таблице «Сотрудники», если в таблице «Заказы» имеются заказы, относящиеся к
- 28. Практическая реализация правил Чтобы наложить эти правила на конкретную связь, при ее создании следует установить флажок
- 29. Замечание Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует
- 30. Каскадное обновление связанных полей
- 31. Если установлен флажок Каскадное обновление связанных полей, то при изменении ключевого поля главной таблицы автоматически изменяются
- 32. Пример При изменении кода клиента в таблице-справочнике «Клиенты» будет автоматически обновлено поле «КодКлиента» во всех записях
- 33. Предупреждение Если в главной таблице ключевым полем является поле счетчика, то установление флажка Каскадное обновление связанных
- 34. Каскадное удаление связанных полей
- 35. Если при определении связи установить флажок Каскадное удаление связанных записей, то любое удаление записи в главной
- 36. Например, при удалении из таблицы «Клиенты» записи конкретного клиента будут автоматически удалены все связанные записи в
- 37. Замечания Если записи удаляются из таблицы при установленном флажке Каскадное удаление связанных записей, Microsoft Access выводит
- 38. Определение связей между таблицами
- 39. Технология Закройте все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя. Переключитесь в окно
- 40. Для связывания полей выберите поле в одной таблице и перетащите его на соответствующее поле во второй
- 41. Замечание Связанные поля не обязательно должны иметь одинаковые имена, но они должны иметь одинаковые типы данных
- 42. Если необходимо, установите параметры связи. Для получения дополнительных сведений об определенном пункте в диалоговом окне Схема
- 43. Примечания Если необходимо просмотреть все связи, определенные в базе данных, нажмите кнопку Показать все связи на
- 44. Если в структуру таблицы необходимо внести изменения, щелкните таблицу правой кнопкой и выберите команду Конструктор таблиц.
- 45. Изменение существующих связей Закройте все открытые таблицы. Изменять связи между открытыми таблицами нельзя. Переключитесь в окно
- 46. Замечание Для связывания таблицы самой с собой или для связывания поля таблицы с другим полем той
- 47. Например, в таблице «Сотрудники» из демонстрационной базы данных «Борей» поля «КодСотрудника» и «Подчиняется» связаны между собой
- 49. Скачать презентацию