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

Понятие целостности данных. Задание 2. Редактирование связей. Задание 3. Создание связей с помощью Мастера подстановок




Понятие целостности данных

Любая база данных должна обладать свойством целостности. Это значит, что в ней должна содержаться полная непротиворечивая информация. Свойство целостности должно сохраняться при любых действиях с данными.

Современные СУБД (в частности, СУБД Access) обладают инструментами контроля целостности данных.

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

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

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

Задание 2. Редактирование связей

Научитесь удалять и восстанавливать связи между таблицами.

Технология работы

1. Откройте окно Схема данных.

2. Для удаления связи наведите курсор на линию связи и в контекстном меню выберите команду Удалить.

3. Вновь создайте связь, как описано в задании 3. 1.

Задание 3. Создание связей с помощью Мастера подстановок

Создать связи между таблицами с помощью мастера подстановок. Это задание выполняйте в созданной копии базы данных «ГЕО».

Технология работы

1. Откройте базу данных «ГЕО».

2. Откройте таблицу Страна в режиме конструктора.

3. Создайте новое поле КодКонтинента и в столбце Тип данных выберите из списка Мастер подстановок.

4. На первом шаге установите переключатель ž «Объект " столбец подстановки" будет использовать значения из таблицы или запроса».

5. На следующем шаге выберите таблицу Континент.

6. На следующем шаге перенесите из левого списка вправо поле НазваниеКонтинента.

7. На следующем шаге задайте сортировку по полю НазваниеКонтинента.

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

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

9. Выполните оставшиеся шаги мастера. На последнем шаге щелкните на кнопке Готово.

Обратите внимание! После нажатия на кнопку Готово появится сообщение " Перед созданием связи необходимо сохранить таблицу. Выполнить это сейчас? " Это означает, что мастер подстановок является инструментом для автоматического создания связей между таблицами и кроме этого дает удобный способ ввода данных в таблицу.

10. После завершения работы мастера посмотрите, что у созданного вами поля КодКонтинента автоматически установился тип данных Числовой, что еще раз указывает, что в этом поле хранятся не текстовые данные (названия), а числа (коды).

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

12. Аналогично создайте связанное поле КодСтраны в таблице Населенный пункт и установите в нем связь с таблицей Страна с помощью мастера подстановок.

13. Заполните таблицу данными.

14. Откройте окно Схема данных. После работы мастера подстановок в этом окне автоматически появились таблицы с установленными «ниточками» связей.

15. Правой кнопкой мыши щелкните на ниточку связи и выберите пункт Изменить связь.

16. Установите обеспечение целостности данных по связям (рис. 9).

17. Вы познакомились с двумя способами создания связей. Какой из них вам показался более удобным для создания связи, для заполнения данных и их отображения? В дальнейшем по согласованию с преподавателем используйте одну из баз данных, например, «ГЕО», в которой связи созданы с помощью мастера подстановок.

Поделиться:





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



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