Упражнение 2. Создание межтабличных связей
1. Запустите программу Microsoft Access (Пуск -> Программы -> Microsoft Access).
2. В окне Microsoft Access включите переключатель Открыть базу данных, выберите ранее созданную базу Абитуриент и щелкните на кнопке ОК.
3. В окне базы данных откройте панель Таблицы. Убедитесь, что на ней присутствуют значки ранее созданных таблиц.
4. Найдите на панели инструментов кнопку Схема данных. Если есть сложности, воспользуйтесь следующей командой: Сервис -> Схема данных. Воспользуйтесь любым из этих средств, чтобы открыть окно Схема данных. Одновременно с открытием этого окна открывается диалоговое окно Добавление таблицы, на вкладке Таблицы которого можно выбрать таблицы, между которыми создаются связи.
5. Выберите все таблицы и щелчком на кнопке Добавить включите их в Схему данных. После это откроются списки полей этих таблиц (см. рис. 5) .
Рис. 5. Схема данных БД Абитуриент.
6. Левой кнопкой мыши выделите в таблице тАбитуриенты поле КодАб и перетащите его на поле КодАб таблицы тСвязьАбВУЗы. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей.
7. Убедитесь в том, что и не левой и на правой панели окна Изменение связей установлено поле КодАб. Установите флажок Обеспечение целостности данных и затем ещё два флажка каскадного обновления и удаления связанных полей.
8. Закройте диалоговое окно Изменение связей нажатием кнопки Создать и в окне Схема данных рассмотрите образовавшуюся связь. Убедитесь в том, что линию связи можно выделить щелчком левой кнопки мыши, а щелчком правой кнопки мыши открывается контекстное меню, позволяющее разорвать связь или отредактировать ее.
9. Повторите п. 6-8 для создания всех связей между таблицами (см. рис. 5).
10. Сохраните схему данных и закройте окно Схема данных.
11. Выполните подстановку поля КодАб из таблицы тАбитуриент в таблицы тСвязьАбВУЗы, тОплатаОбучения, тАттестаты. Например, откройте таблицу тАттестаты в режиме конструктора, выделите поле КодАб, перейдите на вкладку Подстановка и укажите свойства поля, показанные на рис. 6.
Рис. 6. Подстановка значений поля КодАб из таблицы тАбитуриенты
Аналогично выполните подстановку поля КодВУЗа из таблицы тВУЗы в таблицу тСвязьАбВУЗы.
12. Закройте программу Microsoft Access, выполнив Файл –> Выход.
Упражнение 3. Ввод и редактирование данных в режиме таблицы
В созданную таблицу данные могут быть введены путем использования табличной формы, предоставляемой СУБД Access по умолчанию, так и с применением специально разработанной пользовательской формы. При редактировании записей также используются два указанных подхода.
Ввод данных в режиме таблице позволяет видеть сразу несколько записей. При этом допускается добавление и изменение данных.
Когда данных в таблице много, целесообразно использовать некоторые быстрые клавиши для перемещения по записям таблицы:
первая запись: щелчок по кнопке «Первая запись»; последняя запись: щелчок по кнопке «Последняя запись»; первый столбец таблицы: клавиша «Home»; последний столбец таблицы: клавиша «End»; на строку вверх: «Up»; на строку вниз: «Down»; на экран вверх: «Page Up»; на экран вниз: «Page Down»; в левый верхний угол таблицы: «Ctrl+Home»; в правый нижний угол таблицы: «Ctrl+End».
Для удаления записи ее необходимо выделить и нажать «Del» или выбрать в меню Правка –> Удалить запись. При этом во избежание удаления нужных данных необходимо подтвердить удаление в появившемся окне.
1. Запустите программу Microsoft Access (Пуск -> Программы -> Microsoft Access).
2. В окне Microsoft Access включите переключатель Открыть базу данных, выберите ранее созданную базу Абитуриент и щелкните на кнопке ОК.
3. В окне базы данных откройте панель Таблицы. Заполните таблицы данными, введя в каждую из них не менее пяти строк. Для ввода данных таблицы надо выделить имя таблицы и нажать кнопку или выполнить двойной щелчок на имени таблицы. Примеры заполнения таблиц:
тАбитуриенты
Фамилия |
Имя |
Отчество |
Паспорт |
Пол |
Дата рождения |
Индекс |
Город |
Сред ний балл |
Год окончания школы |
Иванов |
Иван |
Иванович |
14 02 123456 |
М |
12.02.86 |
308000 |
Белгород |
4,7 |
2003 |
Петров |
Петр |
Петрович |
14 02 123457 |
М |
15.04.85 |
308000 |
Белгород |
4,4 |
2002 |
Сидоров |
Сидор |
Сидорович |
14 02 123458 |
М |
23.06.85 |
312012 |
Губкин |
4,25 |
2002 |
Николаев |
Николай |
Николаевич |
14 02 123459 |
М |
22.07.86 |
309876 |
Шебекино |
3,9 |
2003 |
Петрова |
Татьяна |
Петровна |
14 02 654321 |
Ж |
26.09.86 |
309445 |
Ст. Оскол |
4,3 |
2003 |
тВУЗы
Название ВУЗА |
Индекс |
Город |
Улица |
Телефон |
Рейтинг |
МГУ |
100000 |
Москва |
|
222-29-78 |
10 |
БелГТУ |
308036 |
Белгород |
Костюкова |
35-25-25 |
9 |
БелГУ |
308000 |
Белгород |
Студенческая |
25-25-25 |
9 |
МГТУ им.Баумана |
107005 |
Москва |
2-ая Бауманская |
233-42-42 |
10 |
БГУИР |
456789 |
Минск |
Петруся Бровки |
123-45-67 |
9 |
БФ МЭСИ |
308800
|
Белгород |
Коммунистическая |
33-57-73 |
10 |
тАттестаты
КодАб |
Русский |
Математика |
Физика |
Иностранный язык |
Информатика |
Иванов |
4 |
5 |
5 |
3 |
5 |
Петров |
5 |
4 |
5 |
4 |
4 |
Сидоров |
3 |
4 |
4 |
3 |
4 |
Николаев |
4 |
5 |
4 |
4 |
4 |
тЭкзамены
КодЭкзамена |
КодАб |
Предмет |
Оценка |
3 |
Иванов |
Русский |
4 |
4 |
Иванов |
Математика |
5 |
5 |
Иванов |
Физика |
4 |
6 |
Петров |
Русский |
3 |
7 |
Петров |
Математика |
4 |
8 |
Петров |
Физика |
4 |
9 |
Сидоров |
Русский |
4 |
10 |
Сидоров |
Математика |
3 |
11 |
Сидоров |
Физика |
5 |
тОплатаПодКурсов
КодОплаты |
КодАб |
Дата оплаты |
Сумма оплаты |
1 |
Иванов |
01.01.03 |
100,00р. |
2 |
Иванов |
10.04.03 |
500,00р. |
3 |
Иванов |
07.02.03 |
200,00р. |
4 |
Петров |
02.01.03 |
400,00р. |
5 |
Петров |
12.03.03 |
400,00р. |
6 |
Сидоров |
10.02.03 |
200,00р. |
7 |
Сидоров |
12.03.03 |
600,00р. |
тСвязьАбВУЗы
КодАб |
КодВУЗа |
СтатусПоступления |
СтатусПосещения |
Иванов |
БФ МЭСИ |
|
|
Иванов |
БГУИР |
|
|
Сидоров |
БФ МЭСИ |
|
|
Николаев |
МГУ |
|
|
Николаев |
БелГТУ |
|
|
Николаев |
БФ МЭСИ |
|
|
Петрова |
БелГУ |
|
|
Петрова |
МГТУ им.Баумана |
|
|
Петрова |
БФ МЭСИ |
|
|
4. Отредактируйте данные в таблице: измените значения полей, добавьте новые записи со своими персональными данными.
5. Измените структуру таблицы, например изменив длины полей (Фамилия, Отчество), воспользовавшись конструктором таблиц (Таблица -> Конструктор). Измените формат отображения даты на Средний формат даты и посмотрите, как это отразится на таблице.
6. Закройте БД, дважды выбрав Файл –> Закрыть.