15. Типы таблиц и ключей в реляционных базах данных. Индексы. Взаимосвязи таблиц. Обеспечение целостности данных.
Реляционные базы данных характеризуются наличием некоторых типов таблиц и ключей, позволяющих определить отношения между таблицами.
В реляционной базе данных базовой таблицей называется таблица, которая включает один или несколько столбцов свойств объекта и содержит первичный ключ, который однозначно определяет этот объект. Более того, базовая таблица должна содержать первичный ключ. Базовые таблицы часто называют первичными, поскольку они имеют первичный ключ. Промежуточная таблица. Таблица, не являющаяся базовой (т. к. она не объединяет свойства объекта или не содержит поле первичного ключа), которая используется для обеспечения связей между другими таблицами, называется таблицей отношений.
Первичный ключ. Первичный ключ состоит из набора значений, которые однозначно определяют запись базовой таблицы. Любому значению первичного ключа должна соответствовать одна и только одна строка таблицы. Первичный ключ включает одно поле только в том случае, если это поле не содержит повторяющихся значений.
Составные ключи. Если для выполнения условий, накладываемых на значения первичного ключа, заданный ключ включает несколько полей таблицы, то тогда он называется составным.
Внешние ключи. Внешний ключ — это столбец, значения которого соответствуют значениям первичного ключа другой связанной таблицы.
Индексы
Индекс (index) представляет собой список позиций записей, который показывает порядок их следования. Для ключевого поля автоматически строится индекс.
Взаимосвязи таблиц
При создании в Access схемы данных в ней определяются и запоминаются связи между таблицами.
Виды связей
Одно-многозначные (1:М) или одно-однозначные (1:1) связи. Схема данных прежде всего ориентирована на работу с таблицами, отвечающими требованиям нормализации, между которыми могут быть установлены одно-многозначные (1:М) или одно-однозначные (1:1) связи, для которых может автоматически поддерживаться связная целостность. Access выявляет отношение один-ко-многим между записями главной таблицы к подчиненной. В этом случае можно задать автоматическое поддержание целостности связей.
Отношение многие-ко-многим. Отношение многие-ко-многим предполагает, что каждой записи в одной таблице соответствует несколько записей в другой. При этом каждая сторона отношения выглядит как отношение один-ко-многим. Однако если рассматривать взаимосвязь таблиц с двух сторон, становится очевидным, что ни одна из таблиц не может быть главной и для их связывания необходима третья таблица.
Обеспечение целостности данных
Для связей типа 1:1 и 1:М можно задать параметр обеспечения связной целостности данных, а также автоматическое каскадное обновление и удаление связанных записей. Обеспечение связной целостности данных означает, что Access при корректировке базы данных обеспечивает для связанных таблиц контроль засоблюдением следующих условий:
1. В подчиненную таблицу не может быть добавлена запись с несуществующим в главной таблице значением ключа связи;
2. В главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;
3. Изменение значений ключа связи в записи главной таблицы невозможно, если в подчиненной таблице имеются связанные с ней записи.
При попытке пользователя нарушить эти условия в операциях добавления и удаления записей или обновления ключевых данных в связанных таблицах Access выводит соответствующее сообщение и не допускает выполнения операции.
Access не позволяет установить параметр целостности для связи таблиц, если ранее введенные в таблицы данные не отвечают требованиям целостности.
- 1. Понятие «информация», данные. Свойства информации. Единицы измерения количества информации.
- 2. История развития информатики и вычислительной техники. Этапы развития вычислительной техники, поколения эвм. Операционная система. История развития ос Windows, Linux.
- 3. Функциональная схема компьютера (основные устройства, их функции и взаимосвязь). Характеристики современных персональных компьютеров.
- 4. Функциональная схема компьютера. Загрузка компьютера. Архитектура фон Неймана,
- 5. Программное обеспечение компьютеров. Классификация по.
- 6. Классификация вредоносов. Антивирусное по.
- 1. Сетевые черви
- 2. Классические компьютерные вирусы
- 3. Троянские программы
- 4. Хакерские утилиты и прочие вредоносные программы
- 7. Базы данных и файловые системы. Функции субд.
- Основные функции субд
- 8. Базы данных. Субд. Классификация бд. Sql. Реляционные бд.
- 9. Языки программирования. Машинный код. Трансляторы . Двоичное кодирование информации.
- 10. Языки программирования. Классификация языков программирования. Трансляторы.
- Транслятор
- 11. Алгоритмы и программы. Способы изображения алгоритмов. Блок-схемы. Схемы основных алгоритмов.
- 12. Технологии программирования. Основные принципы структурного программирования.
- 13. Реляционная модель данных. Основные объекты субд Access и их назначение.
- 14. Основной элемент реляционной бд. Поля и записи. Типы данных, используемые в субд Access. Общие свойства поля.
- 15. Типы таблиц и ключей в реляционных базах данных. Индексы. Взаимосвязи таблиц. Обеспечение целостности данных.
- 16. Типы запросов в субд Access. Язык структурированных запросов.
- 17. Компьютерные сети. Классификация компьютерных сетей.
- Классификация по типу функционального взаимодействия
- 18. Компьютерные сети. Лвс. Протоколы. Адресация в сетях. Система доменных имен. Классификация доменов первого уровня.
- 19. Компьютерные сети. Система адресации url. Глобальная сеть Интернет и ее информационные сервисы (электронная почта, форумы и пр.). Поиск информации.
- 20. Протоколы сети Интернет. Устройство веб-сайтов. Браузер. Html, xhtml. Интернет-портал.