Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Лабораторная работа. Ввод данных в режиме таблицы.

Лабораторная работа. Схема данных

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

В Access можно установить не только связи между таблицами, но и правила, которые помогут автоматически поддерживать корректность связей между таблицами. Например, нельзя удалять запись о клиенте, если есть записи о его заказах в связанной таблице, или удалить учетную запись клиента, если у него имеется счет в банке. Такие правила называются целостностью данных. Эти правила позволяют поддерживать согласованное состояние БД при любых операциях, связанных с модификацией данных.

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

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

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

Добавлять таблицы можно следующими способами:

с помощью кнопки Добавить окна Схема данных;

с помощью кнопки Добавить таблицу панели инструментов;

с помощью команды Добавить таблицу контекстного меню, вызываемого в окне Схема данных.

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

В этом же окне можно включить поддержку целостности данных с помощью флажка Обеспечение целостности данных. Затем в диалоговом окне Связи нужно щелкнуть на кнопке Создать. Окно закроется и Access нарисует линию, соединяющую таблицы.

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

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

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

Сохранение связей выполняется с помощью сохранения макета схемы данных. Связи между таблицами изображаются тонкими линиями. Связи между таблицами с обеспечением целостности данных изображаются более толстыми линиями с символами " 1 " и " ¥ " на концах.

Задание первичного ключа

Каждая таблица может иметь первичный ключ - одно или несколько полей, которые однозначно идентифицируют запись. Если первичный ключ не задан, Access может создать поле Счетчик и добавить его в таблицу. В этом поле будет содержаться уникальный номер для каждой записи в таблице. Однако может понадобиться создать собственный ключ.

Первичный ключ является индексом.

Индексы сортируют данные по одному или нескольким полям, что значительно ускоряет выполнение запросов, поиск и сортировку.

При добавлении новых записей Access проверяет данные на дублирование.

Access отображает данные в порядке первичного ключа, если не задан другой порядок сортировки.

Создать первичный ключ можно 4 способами:

1. Выделить поле для использования в качестве первичного ключа и выбрать команду Правка|Ключевое поле.

2. Выделить поле для использования в качестве первичного ключа и нажать кнопку Ключевое поле панели инструментов.

3. В контекстном меню выбранного в качестве первичного ключа поля активизировать команду Ключевое поле.

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

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

В окне Свойства таблицы (Вид|Свойства) условие на значение можно сформулировать для всей записи, а не только отдельного поля. Кроме того, выражение для условия на значение может содержать ссылки на поля не только данной таблицы, но и других таблиц. Можно также задать сообщение об ошибке и установить порядок сортировки по умолчанию и фильтр для отображения только определенного подмножества всех данных.

Разработанную структуру таблицы можно сохранить с помощью команды меню или кнопки панели инструментов. Имя таблицы должно состоять не более, чем из 64 символов, и удовлетворять стандартному соглашению об именах Access. С помощью контекстного меню можно манипулировать таблицами в окне БД: переименовывать, удалять, копировать в этой же БД, копировать таблицы из другой БД и в другую БД.

Задание: установить связи между таблицами


Лабораторная работа. Ввод данных в режиме таблицы.

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

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...