Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы по ИС.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
436.4 Кб
Скачать

Вопрос 23 субд Access: Понятие ключевого поля. Типы ключей. Свойства первичного ключа. Привести примеры

Каждая таблица должна иметь уникальный (первичный) ключ, который может быть простым или составным, включающим несколько полей.

Обязательным условием нормальной работы СУБД является одназначная идентификация каждой записи. Поле (или несколько полей), однозначно определяющее содержимое других полей БД, называется ключевым.

Таблицу, в которой не определен ключ, нельзя использовать для связи с другими таблицами БД, поиск и сортировка записей в такой таблице выполняются медленнее.В связи различают: главную и подчиненную таблицу. Главной является та таблица, у которой значение ключа уникально, т.е. содержимое ключа не повторяется в пределах этой таблицы. Подчиненная таблица – та, в которой значение может повторяться

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

Первичный ключ обладает следующими свойствами:

1) однозначно идентифицирует записи

2) отсутствием избыточности - никакое поле нельзя удалить из ключа, не нарушая при этом свойства однозначной идентификации.

Различают 3 вида ключевых полей:

1) простой- определяется одним полем, содержащим уникальное значение.

2) составной - определяется значениями нескольких полей, определяет уникальность записей

3) счетчик- создается в Access автоматически, если в момент создания таблицы не были созданы ключевые поля

Для создания простого ключа достаточно иметь поле, которое содержит уникальные значения (например, коды или номера). Если выбранное поле содержит повторяющиеся или пустые значения, его нельзя определить как ключевое. Для определения записей, содержащих повторяющиеся данные, можно выполнить запрос на поиск повторяющихся записей. Если устранить повторы путем изменения значений невозможно, следует либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.

Составной ключ необходим в случае, если невозможно гарантировать уникальность записи с помощью одного поля. Он представляет собой комбинацию нескольких полей. Для определения составного ключа необходимо:

Открыть таблицу в режиме Конструктора.

Выделить поля, которые необходимо определить как ключевые. Несмежные поля выделяются с помощью клавиши Ctrl.

Нажать кнопку Ключевое поле на панели инструментов Конструктор таблиц . Возле имен полей появятся значки с изображением ключа

Вопрос 24 субд Access: Создание связей между таблицами. Типы связей. Целостность данных, каскадное удаление и обновление записей.

Основные преимущества систем управления базами данных реализуются при работе не с отдельными таблицами, а с группами взаимосвязанных таблиц. Для создания связей между таблицами СУБД Access имеет специальное диалоговое окно, которое называется Схема данных.

1. Окно Схема данных открывают щелчком на одноименной кнопке панели инструментов или командой Сервис > Схема данных.

2. Если ранее никаких связей между таблицами базы не было, то при открытии окна Схема данных одновременно открывается окно Добавление таблицы, в котором можно выбрать нужные таблицы для включения в структуру межтабличных связей.

3. Если связи между таблицами уже были заданы, то для введения в схему данных новой таблицы надо щелкнуть правой кнопкой мыши на схеме данных и в контекстном меню выбрать пункт Добавить таблицу.

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

5. Связь между полями устанавливают путем перетаскивания имени поля из одной в таблицы в другую на соответствующее ему связанное поле.

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

Между информационными объектами возможны связи один к одному, один ко многим и многие ко многим. При построении схемы данных Access автоматически определяет по выбранному полю связи тип отношения между таблицами. Если поле, по которому устанавливается связь, является уникальным ключом в обеих таблицах, Access определяет отношение один к одному. Если поле связи является уникальным ключом в одной таблице (главной таблице связи), а в другой таблице (подчиненной таблице связи) является не ключевым или входит в составной ключ (т.е. его значения могут повторяться), то Access выявляет отношение один ко многим.

7. Включение флажка Обеспечение условия целостности данных означает, что СУБД Access при заполнении и корректировке базы данных следит за соблюдением следующих условий:

1) в связанное поле подчиненной таблицы можно вводить только те значения, которые имеются в связанном поле главной таблицы;

2) из главной таблицы нельзя удалить запись, у которой зачение связанного поля совпадает хотя бы с одним значением того же поля в подчиненной таблице. Например, из "Кадрового состава" нельзя удалить табельный номер работника, пока он не будет удален из "Выработки"

3) изменение значений в связанном поле главной таблицы невозможно, если в подчиненной таблице имеются связанный записи

8. Флажки Каскадное обновление связанных полей и Каскадное удаление связанных записей.

Каскадное обновление озночает, что изменение значения связанного поля в главной таблице, например, табельного номера, автоматически будет отражено в связанных записях подчиненной таблицы. Например, если заменить в таблице "Кадровый состав" табельный номер 110 на 100, то в таблице "Выработка" во всех записях табельный номер 110 заменится на 100

Каскадное удаление означает, что при удалении записи из главной таблиц из подчиненной таблицы будут удалены все записи, у которых значение связанного поля совпадет с удаляемым значением. Например, если удалить из таблицы "Кадровый состав" табельный номер 110, то из таблицы "Выработка" будут удалены все записи об этом табельном номере. При удалении записей в таблице или через форму выводится предупреждение о возможности удалени связанных связей.