Задание 7. Создание таблицы Населенные пункты



Создать таблицу Населенные пункты (см. Таблица 3). Установить свойства полей в соответствии с Таблицей 7. Данные в таблицу не вводить.

Технология работы аналогична технологии задания 2.

Таблица 7. Свойства полей в таблице Населенные пункты

Имя поля Вкладка Общие
НазваниеПункта Размер поля 20
ГеографическаяШирота Размер поля Действительное
ГеографическаяДолгота Размер поля Действительное
ТипПункта (город, село…) Размер поля 10
Население Размер поля Действительное

Задание 8. Обязательные поля в таблицах

Задать обязательные поля в таблицах.

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

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

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

Практическая работа № 4

Связи между таблицами и ввод данных в связанные таблицы

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

Непосредственно в окне Схема данных;

С помощью мастера подстановок.

Для освоения обеих способов, перед началом выполнения работы создайте копию файла базы данных и переименуйте ее в ГЕО-1.

ЗАДАНИЕ 4.9. Создание связей между таблицами

Создать связи между таблицами Континенты и Страны, Страны и Населенные пункты непосредственно в окне Схема данных по образцу (Рисунок 3).

Рисунок 3. Схема данных

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

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

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

3. Создайте в таблице Страны новое поле КодКонтинента и установите для него тип данных Числовой и размер поля Длинное целое.

4. Создайте в таблице Страны новое поле КодСтраны и установите для него тип данных Счетчик и размер поля Длинное целое. Сделайте поле ключевым. Закройте и сохраните таблицу.

5. Создайте в таблице Населенные пункты новое поле КодСтраны и установите для него тип данных Числовой и размер поля Длинное целое.

6. Создайте в таблице Населенные пункты новое поле КодПункта и установите для него тип данных Счетчик и размер поля Длинное целое. Сделайте поле ключевым. Закройте и сохраните таблицу.

7. Откройте окно Схема данных (Работа с базами Данных). Одновременно откроется диалоговое окно Добавление таблицы.

8. Выделите по очереди каждую таблицу и щелкните на кнопке Добавить.

9. Закройте диалоговое окно. В окне Схема данных вы увидите три маленьких прямоугольных окна. Каждое окно имеет заголовок – имя таблицы. В окне перечислены поля таблицы. Ключевое поле полужирным начертанием.

10. Измените размер окна так, чтобы были видны все поля таблицы и название таблицы.

11. Расставьте таблицы по образцу (Рисунок 3).

12. Чтобы создать связь, наведите курсор на ключевое поле Код Континента в таблице Континенты, нажмите кнопку мыши и двигайте ее на поле Код Континента в таблице Страны. Отпустите кнопку мыши. Если вы все сделали точно, то откроется окно Изменение связей (Рисунок 4). В этом окне представлены названия связанных таблиц и имена полей, по которым осуществляется связь. Слева указывается главная таблица, справа – подчиненная. В нижней части окна указан тип связи (отношения) между таблицами («один-ко-многим»).

13. Установите флажки Обеспечение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных полей.

Рисунок 4. Окно Изменение связей

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

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

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

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

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

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

Задание 10. Удаление и восстановление связей

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

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

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

1) Удалите связь:

2) Наведите курсор на линию связи и щелкните правой кнопкой мыши;

3) В контекстном меню выберите команду Удалить.

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

Задание 4.11. Ввод данных в таблицы

Ввести данные в связанные таблицы (Рисунок 5).

Рисунок 5. Ввод данных в связанные таблицы

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

1. Откройте таблицу Континенты.

2. Введите сведения о континентах.

3. Найдите значки +, стоящие слева у каждой записи. Этот значок показывает, что таблица имеет связанные таблицы (одну или несколько).

4. Щелкните на значке +. Откроются поля связанной таблицы Страны. Эта таблица пока еще не заполнена, поэтому вы увидите только строку пустой записи.

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

6. Щелкните на значке + около названия страны. Откроются поля связанной таблицы Населенные пункты.

7. Закройте таблицу Континенты.

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

9. Откройте таблицу Населенные пункты. Вы увидите в ней все введенные вами данные о городах. Кроме этого. В поле КодСтраны для каждого населенного пункта автоматически появится код соответствующей страны.

Задание 4.12. Использование Мастера подстановок

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

Практическая работа № 5

Управление базой данных в СУБД Access
Формы


Дата добавления: 2020-04-08; просмотров: 236; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!