Изучив эту тему, вы узнаете и повторите:
- создавать структуру таблицы;
- как вставлять в таблицу рисунки;
- как редактировать таблицу.
Научиться запускать среду СУБД Access. Познакомиться с интерфейсом среды. Создать файл базы данных.
Технология работы
1. Запустите среду СУБД Access (Пуск ► Программы ► Microsoft Access).
2. В появившемся окне выберите справа на панели задач Приступая к работе гиперссылку Создать файл.
3. На открывшейся панели задач Создание файла выберите гиперссылку Новая база данных.
4. В открывшемся окне введите имя базы данных — ГЕО — и выберите свою папку для сохранения.
B отличие от других приложений MS Office, среда СУБД Access предлагает сохранить новый документ с самого начала работы над ним.
5. Щелкните на кнопке Создать. Откроется главное окно базы данных.
Как и во многих других приложениях MS Office, в среде СУБД Access может быть открыто одновременно несколько окон. Их можно открывать и закрывать по мере необходимости. Но два окна будут открыты все время, пока вы работаете с базой данных: окно среды СУБД Access и главное окно базы данных.
6. Найдите окно среды СУБД Access. Найдите строку меню. Откройте каждое меню и сравните его команды с командами аналогичных меню из других приложений MS Office.
7. Найдите панель инструментов.
8. Найдите в левой области окна базы данных кнопки объектов, создаваемых в среде: Таблицы, Запросы, Формы, Отчеты. Щелкните по очереди на каждой кнопке и проследите за изменением правой части главного окна базы данных, а также за изменением вида панели инструментов среды СУБД Access.
9. Закройте свою базу данных и выйдите из среды.
10. Найдите в своей папке созданный файл и определите его размер.
Пока мы только сохранили пустой файл, в котором затем будем создавать базу данных. Его размер около 100 Кб.
11. Двойным щелчком запустите созданный файл.
Создать таблицу Континенты (см. табл. 4.7).
Технология работы
1. В главном окне базы данных щелкните на объекте Таблицы.
2. Запустите режим Создание таблицы в режиме конструктора. Откроется бланк структуры таблицы.
3. В верхней части бланка в графе Имя поля введите название поля КодКонтинента. В соседней графе Тип данных выберите из списка тип данных Счетчик.
4. Введите заголовок второго поля НазваниеКонтинента и установите тип данных Текстовый.
5. Задайте ключевое поле:
1) щелкните на поле КодКонтинента,
2) выполните команду Правка ► Ключевое поле или нажмите соответствующую кнопку на панели инструментов;
3
) убедитесь, что слева в сером столбце появился символ ключа.
6. Снимите ключ и снова установите его, воспользовавшись кнопкой на панели инструментов.
7. Введите имя поля ГеоКонтурКонтинента и задайте ему тип данных Поле объекта OLE.
8. Введите имя поля ПлощадьКонтинента и задайте ему тип данных Числовой.
Изменить некоторые свойства полей таблицы Континенты на вкладке Общие.
Технология работы
1. Щелкните в поле НазваниеКонтинента. Это поле называется активным. Слева от имени поля появится черный треугольник.
2. На вкладке Общие найдите строку Размер поля. В ней по умолчанию установлено значение 50, что означает наибольшую длину текстовой строки в этом поле. Рекомендуется изменить это значение в соответствии с наибольшей предполагаемой длиной строки.
3. Установите размер поля 17. Это значение соответствует самой большой длине строки — Северная Америка.
4. Щелкните в поле ПлощадьКонтинента.
5. На вкладке Общие в строке Размер поля указан тип числа, установленный по умолчанию для этого поля — Двойное целое. В географических справочниках площадь указывают, как правило, округленно, в виде целого числа квадратных километров или даже тысяч квадратных километров (тыс. кв. км). Но по смыслу поле ПлощадьКонтинента является действительным числом, поэтому выберите в раскрывающемся списке числовой тип — Действительное.
6. Перейдите в режим таблицы (команда Вид ► Режим таблицы). Появится сообщение с предложением сохранить таблицу. При сохранении укажите имя таблицы — Континенты.
7. В режиме таблицы вы увидите заголовки столбцов таблицы и пустую строку, предназначенную для ввода новой записи. В первой ячейке пустой строки написано слово (Счетчик). Значение этого поля вводится автоматически — целые числа в порядке возрастания.
8. Введите название и площадь континента. Когда вы начнете заполнять строку, снизу появится новая пустая строка.
9. Перейдите в режим конструктора (команда Вид ► Конструктор).
10. Найдите на панели инструментов кнопку перехода из режима конструктора в режим таблицы и обратно. Смените несколько раз режимы представления таблицы, воспользовавшись этой кнопкой.
11. Закройте таблицу и убедитесь, что ее название появилось в окне Таблицы.
Вставить рисунки контуров континентов в поле ГеоКонтурКонтинента, имеющее тип Поле объекта OLE.
Перед выполнением задания необходимо сохранить в отдельной папке рисунки контуров континентов, созданные в формате BMP (точечный рисунок). Назовите папку с рисунками Континенты.
Технология работы
1. Откройте таблицу Континенты в режиме таблицы (двойной щелчок на имени таблицы в главном окне базы данных).
2. Щелкните правой кнопкой мыши в ячейке поля ГеоКонтур- Континента и выберите в контекстном меню команду Добавить объект.
3. Откроется окно Microsoft Office Access.
4. Установите переключатель Создать из файла.
5. Щелкните на кнопке Обзор.
6. В диалоговом окне Обзор найдите папку Континенты и двойным щелчком выберите в ней нужный файл. Диалоговое окно Обзор закроется, а в окне Microsoft Office Access появится путь к выбранному файлу.
7. Завершите вставку щелчком на кнопке ОК.
8. После вставки файла в поле ГеоКонтурКонтпинента появится текст Точечный рисунок. Двойным щелчком на этом тексте вы можете открыть рисунок для просмотра.
В дальнейшем вы научитесь создавать формы, которые предназначены для просмотра данных, в том числе и графических.
Освоить технологические операции редактирования структуры таблицы.
Технология работы
1. Откройте созданную таблицу Континенты.
2. Выполните действия по изменению структуры таблицы, воспользовавшись технологическими операциями редактирования (табл. 4.11).
3. После применения каждой технологической операции закрывайте таблицу и следите, как среда СУБД реагирует на изменения.
4. После освоения всех технологических операций приведите структуру таблицы к исходному виду.
Таблица 4.11. Технологические операции редактирования структуры таблицы
1 Нельзя изменить тип данных Счетчик, если в таблицу уже внесены данные.
Создать таблицу Страны (см. табл. 4.8). Данные в таблицу не вводить.
Технология работы
1. Введите имена полей и установите типы данных.
2. Задайте ключевое поле.
3. Задайте свойства полей на вкладке Общие в соответствии с табл. 4.12. Данные в таблицу вводить не надо.
Таблица 4.12. Свойства полей в таблице Страны
Создать таблицу Населенные пункты (см. табл. 4.9). Установить свойства полей в соответствии с табл. 4.13. Данные в таблицу не вводить.
Технология работы аналогична технологии задания 2.5.
Таблица 4.13. Свойства полей в таблице Населенные пункты
Задать обязательные поля в таблицах.
Технология работы
Для каждого поля в таблице на вкладке Общие можно задать свойство Обязательное поле. Если такое свойство задано, это означает, что для каждой записи в это поле надо обязательно ввести данные. Среда СУБД не позволит закрыть таблицу, если данные в этом поле отсутствуют.
Когда в таблице описано то или иное поле, то предполагается, что это поле должно быть заполнено. Но бывает так, что на момент заполнения таблицы значения некоторых полей неизвестны и их предполагается ввести позднее. Это допустимо, но при условии, что для любой записи указано значение хотя бы одного поля. Иными словами, записей, для которых не заполнено ни одно поле, быть не должно. Поэтому при описании структуры таблицы необходимо задать свойство Обязательное поле для ключевого поля и хотя бы для одного из неключевых полей. Для полей, имеющих тип данных Счетчик, это свойство задается автоматически.
Связи между таблицами можно устанавливать двумя способами:
♦ непосредственно в окне Схема данных;
♦ с помощью мастера подстановок.
Чтобы освоить оба способа создания связей, перед началом выполнения работы создайте копию файла базы данных и переименуйте ее в ГЕО-1.
Создать связи между таблицами Континенты и Страны, Страны и Населенные пункты непосредственно в окне Схема данных по образцу на рис. 4.18.
Рис. 4.18. Схема данных
Технология работы
1. Откройте базу данных ГЕО.
2. Создайте в таблице Страны новое поле КодКонтинента и установите для него тип данных Числовой и размер поля Длинное целое. Закройте и сохраните таблицу.
3. Создайте в таблице Населенные пункты новое поле КодСтра- ны и установите для него тип данных Числовой и размер поля Длинное целое. Закройте и сохраните таблицу.
4. Откройте окно Схема данных (меню Сервис). Одновременно откроется диалоговое окно Добавление таблицы.
5. Выделите по очереди каждую таблицу и щелкните на кнопке Добавить.
6. Закройте диалоговое окно. В окне Схема данных вы увидите три маленьких прямоугольных окна. Каждое окно имеет заголовок — имя таблицы. В окне перечислены поля таблицы. Ключевое поле выделено полужирным начертанием.
7. Измените размеры каждого окна так, чтобы были видны все поля таблицы и название таблицы.
8. Расставьте таблицы по образцу (рис. 4.18).
9. Чтобы создать связь, наведите курсор на ключевое поле Код-Континента в таблице Континенты, нажмите кнопку мыши и двигайте ее на поле КодКонтинента в таблице Страны. Отпустите кнопку мыши. Если вы все сделали точно, то откроется окно Изменение связей (рис. 4.19). В этом окне представлены названия связанных таблиц и имена полей, по которым осуществляется связь. Слева указывается главная таблица, справа — подчиненная. В нижней части окна указан тип связи (отношения) между таблицами («один-ко-многим»).
Рис. 4.19. Окно Изменение связей
10. Установите флажки Обеспечение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных полей.
Связанные поля в главной и подчиненной таблицах не обязательно должны иметь одинаковые имена, но чтобы не запутаться при связывании полей, лучше назвать такие поля одинаковыми именами.
Любая база данных должна обладать свойством целостности. Это значит, что в ней должна содержаться полная непротиворечивая информация.
Свойство целостности должно сохраняться при любых действиях с данными.
Современные СУБД (в частности, СУБД Access) обладают инструментами контроля целостности данных. Так, при модификации структуры таблицы (см. задание 4.5) вы заметили, что в некоторых случаях среда предупреждала о возможном нарушении целостности и потере некоторых данных. Это происходит, если вы' изменяете размер поля или его тип после того, как данные в таблицу уже были внесены. Существуют другие способы обеспечения целостности данных в одной отдельно взятой таблице: задание значения по умолчанию, условия на значение для полей таблицы.
Кроме того, среда может осуществлять контроль целостности данных в связанных таблицах. Для этого надо установить обеспечение целостности данных по связи (см. задание 4.9). Так, если установлен флажок каскадное обновление связанных полей, то при изменении данных в главной таблице они автоматически изменятся во всех подчиненных таблицах, которые используют эти данные. Если установлен флажок каскадное удаление связанных полей, то при удалении записи из главной таблицы автоматически удалятся все связанные с ней записи из подчиненных таблиц.
Контроль целостности осуществляется при вводе новых данных. Так, СУБД не позволит ввести записи в подчиненную таблицу, не имеющие связанной с ней записи в главной таблице. Таким образом, при заполнении таблицы последовательность действий должна быть такой: сначала ввести данные в главную таблицу, затем — в подчиненную.
Научитесь удалять и восстанавливать связи между таблицами.
Технология работы
1. Откройте окно Схема данных.
2. Удалите связь:
1) наведите курсор на линию связи и щелкните правой кнопкой мыши;
2) в контекстном меню выберите команду Удалить.
3. Вновь создайте связь, как описано в задании 4.9.
Ввести данные в связанные таблицы (рис. 4.20).
Рис. 4.20. Ввод данных в связанные таблицы
Технология работы
1. Откройте таблицу Континенты.
2. Введите сведения о континентах.
3. Найдите значки +, стоящие слева у каждой записи. Этот значок показывает, что таблица имеет связанные таблицы (одну или несколько).
4. Щелкните на значке +. Откроются поля связанной таблицы Страны. Эта таблица пока еще не заполнена, поэтому вы увидите только строку пустой записи.
5. Введите данные о странах этого континента. По мере ввода стран у каждой записи также будут появляться значки +, означающие, что у таблицы Страны также есть связанные таблицы.
6. Щелкните на значке + около названия страны. Откроются поля связанной таблицы Населенные пункты.
7. Закройте таблицу Континенты.
8. Откройте таблицу Страны. Вы увидите в ней все введенные вами данные о странах. Кроме этого, в поле КодКонтинента этой таблицы для каждой страны автоматически появится код соответствующего континента. Этот код вносится благодаря установленной связи между таблицами.
9. Откройте таблицу Населенные пункты. Вы увидите в ней все введенные вами данные о городах. Кроме этого, в поле Код- Страны для каждого населенного пункта автоматически появится код соответствующей страны.
Можно вводить данные отдельно в каждую таблицу. При этом надо соблюдать следующие правила. Сначала следует вводить данные в главную таблицу, а затем — в подчиненную. При вводе данных в отдельную таблицу данные в связанное поле (КодСтраны или КодКонтинента) придется вводить вручную, что не очень удобно, так как можно ошибиться.
Создать связи между таблицами с помощью Мастера подстановок. Это задание выполняйте в созданной копии базы данных ГЕО-1.
Технология работы
1. Откройте базу данных ГЕО-1.
2. Откройте таблицу Страны в режиме конструктора.
3. Создайте новое поле КодКонтинента и в столбце Тип данных выберите из списка Мастер подстановок.
4. На первом шаге установите переключатель Объект "столбец подстановки" будет использовать значения из таблицы или запроса.
5. На следующем шаге выберите таблицу Континенты.
6. На следующем шаге перенесите поле НазваниеКонтинента из левого списка вправо.
7. На следующем шаге задайте сортировку по полю Название- Континента.
Вернитесь на шаг назад. Вы увидите, что в правый список помимо выбранного поля НазваниеКонтинента автоматически добавилось поле КодКонтинента. Это означает следующее. На самом деле в таблице Страны вместо названия будет храниться числовой код страны. Это удобнее для программной среды. Но для человека такой код безликий, ему гораздо удобнее вместо числа видеть «живое» название. Поэтому при просмотре таблицы вместо кода будут появляться названия стран. Это вы и задали при работе мастера подстановок.
8. На следующем шаге просмотрите столбец подстановки. Он будет состоять из названий континентов, которые вы уже ввели. В дальнейшем по мере ввода новых данных этот список будет расширяться.
9. Выполните оставшиеся шаги мастера. На последнем шаге щелкните на кнопке Готово.
Обратите внимание, что после щелчка на кнопке Готово появится сообщение: Перед созданием связи необходимо сохранить таблицу. Выполнить это сейчас? В этом сообщении важно не то, что среда предлагает сохранить таблицу. Это привычное действие.
Важна первая часть фразы (Перед созданием связи...), которая означает, что при использовании мастера подстановок между таблицами устанавливается связь. Таким образом, мастер подстановок является инструментом для автоматического создания связей между таблицами.
10. После завершения работы мастера посмотрите, что у созданного вами поля КодКонтинента автоматически установился тип данных Числовой, что еще раз указывает, что в этом поле хранятся не текстовые данные (названия), а числа (коды).
11. Перейдите в режим таблицы. Введите данные о нескольких странах. В поле КодКонтинента откроется список названий континентов. Выберите в нем нужное значение.
12. Аналогичным образом создайте связанное поле КодСтраны в таблице Населенные пункты. Заполните таблицу данными.
13. Откройте окно Схема данных. После работы мастера подстановок в этом окне автоматически появляются таблицы с обозначенными связями.
14. Правой кнопкой мыши щелкните на стрелке связи и выберите пункт Изменить связь.
15. Установите обеспечение целостности данных по связям (см. рис. 4.19).
1. Какие основные технологические операции необходимо выполнить при создании структуры базы данных?
2. Зачем надо задавать ключевое поле?
3. В чем суть технологии вставки рисунков в таблицу?
4. Как задаются свойства полей?
5. Какими способами устанавливаются связи между таблицами?
6. Какой способ вам показался наиболее удобным для создания связи, для заполнения данных и их отображения?
7. Что такое понятие «целостность данных»?
8. Когда осуществляется контроль целостности данных?
9. Как следует вводить данные, если есть главная и подчиненная таблицы?