Упражнение на ссылочную целостность.
1. Запустите MS Access: Пуск/ Программы/ Microsoft Access.
2. В диалоговом окне при старте Access выберите опцию Создание базы данных – Новая база данных и щелкните ОК. В диалоговом окне Файл новой базы данных выберите свою папку и задайте имя базы данных Оценки.mdb.
3. В окне СУБД Access выберите объект Таблицыи создайте таблицу «Студенты» с единственным полем «Фамилия», тип текстовый 30 символов, сделайте это поле ключевым.
4. Создайте таблицу «Оценки» со следующими полями:
Имя поля | Тип данных | Свойства поля |
Фамилия | Текстовый | 20 символов |
Предмет | Текстовый | 20 символов |
Вид контроля | Текстовый | 20 символов |
Оценка | Числовой | Целое. |
5. Создайте связь между таблицами «Студенты» и «Оценки»:
Выставьте флажки согласно рисунку.
6. В таблицу «Студенты» введите 3 записи:
Артамонов В.В.
Иванова Н.Н.
Хмельницкий Д.В.
7. В таблицу «Оценки» введите запись:
Фамилия | Предмет | Вид контроля | Оценка |
Сидоров К.К. | С++ | Экзамен |
Такую запись Вам ввести не дадут, т.к. фамилии Сидоров К.К. нет в таблице «Студенты.»
8. В таблицу «Оценки» введите записи:
Фамилия | Предмет | Вид контроля | Оценка |
Артамонов В.В. | С++ | Курсовая работа | |
Иванова Н.Н. | С++ | Курсовая работа | |
Иванова Н.Н. | С++ | Экзамен |
9. В таблице студенты измените фамилию «Иванова Н.Н.» на «Петрова Н.Н.». Такое изменение Вам сделать Access не разрешит, т.к. выключен флажок «каскадное обновление связанных полей».
10. Вызовите окно «Схема данных» и двойным щелчком по связи откройте окно с характеристиками связи. Включите флажок «каскадное обновление связанных полей».
11. В таблице студенты повторите изменение фамилии «Иванова Н.Н.» на «Петрова Н.Н.». Теперь изменение получится. Откройте таблицу «Оценки» и убедитесь, что там тоже поменялись фамилии.
12. В таблице студенты удалите фамилию «Петрова Н.Н.». Такое удаление Вам сделать Access не разрешит, т.к. выключен флажок «каскадное удаление связанных записей».
13. Вызовите окно «Схема данных» и включите флажок «каскадное удаление связанных записей».
14. В таблице студенты повторите удаление фамилии «Петрова Н.Н.». Откройте таблицу «Оценки» и убедитесь, что все оценки Петровой Н.Н. удалены.
5.4. Самостоятельное упражнение. База данных «Регистратура»
1. Создать базу данных Регистратура, в которой имеются две таблицы Врачи и Пациенты.
· Таблица Пациентысодержит следующие поля: Фамилия, Имя, Отчество, Пол, Дата рождения, Адрес, Телефон, Хронические заболевания, Дата флюорографического обследования, Врач.
· В таблице Врачи этой базы данных содержаться следующие поля:Фамилия и инициалы, Специальность.
2. Описать связь между таблицами, между полями: Фамилия и инициалы из таблицы Врачи (главная таблица) и Врач из таблицы Пациенты (подчиненная таблица).
3. Создать форму для ввода/просмотра данных. Ввести 5 записей о врачах и для каждого врача 3 – 4 записи о пациентах.
4. Создать запрос, который запрашивает специальность врача и выводит данные о пациентах, обратившихся за консультацией к врачам данной специальности.
5. Создать отчет, который выводит список пациентов, сгруппированный по полю Врач и отсортированный по убыванию возраста пациентов.
Дата добавления: 2016-04-06; просмотров: 573;