Смекни!
smekni.com

База данных, содержащая сведения о студентах (стр. 3 из 11)

При заполнении таблицы Т_Преподаватели в поле Код предмета приходится заносить не название предмета, а его Код. Это очень неудобно, так как список предметов может быть расширен и трудно будет удержать в памяти все коды. Access позволяет автоматизировав операцию ввода данных с помощью Списка подстановки, создание которого обеспечивается наличием связи между двумя таблицами.

1. Откройте таблицу Т_Преподаватели в режиме Конструктора.'

2. В столбце Тип данных для поля Код предмета выберите пункт Мастер подстановок. В первом окне Мастера оставьте выбранным положение переключателя Объект столбец подстановки будет использовать значение из таблицы или запроса и щелкните на кнопке Далее.

3. Три положения переключателя второго окна Мастера выводят на экран список таблиц, запросов или объединяют эти два списка. Выберите таблицу Т_Предметы на роль источника подстановки. Щелкните на кнопке Далее.

Рис. 3.4. Окно Мастера подстановок

4. Третье окно Мастера (рис. 3.4) предлагает выбрать из таблицы Т_Предметы поля, участвующие в подстановке. Этот список обязан содержать то поле, содержание которого должно отображаться вместо численного значения, помещаемого из поля Код. Выберите поле Название предмета и щелкните на кнопке >. Далее.

5. Следующее окно Мастера продемонстрирует столбец таблицы-источника Далее.

6. В поле последнего окна введите название Предмет, которое заменит имя столбца Код предмета. Готово. В появившемся окне диалога щелчком на кнопке Да подтвердите необходимость сохранения построенной структуры.

7. Находясь в окне Т_Преподаватели:таблица, перейдите в режим таблицы командой меню Вид/Режим таблицы.

8. Теперь в четвертом столбце вместо чисел стоят названия предметов, соответствующие этим числам. Access автоматически ищет соответствующую запись в таблице Т_Предметы и выводит в ячейку таблицы Т_Преподаватели текст поля Название предмета из выбранного в списке Мастера подстановок.

9. Введите еще одну запись в таблицу Т_Преподаватели. При вводе данных в столбец Предмет используйте список Мастера подстановок. Закройте текущее окно.

10. Проверьте размер базы данных и запишите данные в тетрадь. Осуществите сжатие базы данных при ее закрытии командой меню Сервис/Параметры на вкладке Общие, установите флажок Сжимать при закрытии. Снова проверьте и запишите размер сжатой базы. Защитите работу.

10. Создание форм для ввода данных в таблицы Т_Предметы и Т_Преподаватели

Для созданной базы данных, создать формы ввода данных в таблицы Т_Предметы и Т_Преподаватели с элементами управления: переход по записям, поиск записи, выход из формы.

11. Создание запроса на основе двух таблиц

Для созданной базы данных создать запрос на основе двух таблиц, содержащий сведения о предмете и преподавателях, которые этот предмет ведут.

12. Создание отчета на основе двух таблиц Т_Преподаватели и Т_Предметы

Для созданной базы данных создать отчет на основе двух таблиц Т_Преподаватели и Т_Предметы.

Лабораторная работа № 2

База данных содержащая сведения о студентах

Цель работы: разработка информационной модели базы данных. Создание объектов базы данных.

Задание: Требуется создать базу данных, содержащую сведения о студентах. Из общего списка студентов необходимо выбрать студентов, обучающихся в определенной группе. Разработать специальные формы для ввода данных в таблицу. Организовать соответствующий отчет для вывода на печать списка студентов.

Методика выполнения работы
1. Создание базы данных

1. Запустите Access, в диалоговом окне выберите пункт Новая база данных. В окне диалога Файл новой базы данных задайте имя вашей базы Свою фамилию. Создать.

2. В окне Базы данных выберите вкладку Таблицы, щелкните по кнопке Создать. В окне Новая таблица выберите пункт Конструктор. ОК.

3. Определение полей таблицы. В окне Таблицы в режиме Конструктора определите поля из табл. 3.1. Введите в строку столбца Имя поля имя первого поля Код, в строке столбца Тип данных щелкните по раскрывающейся кнопке и выберите из списка тип данных Числовой. Поля вкладки Общие оставьте такими, как предлагает Access. Для определения остальных полей таблицы выполните аналогичные действия.

Таблица 3.1. Таблица данных Преподаватели

Имя поля

Тип данных

Размер поля

Код

Числовой

Фамилия

Текстовый

15

Имя

Текстовый

15

Отчество

Текстовый

15

Дата рождения

Дата/время

Краткий

Должность

Текстовый

9

Дисциплина

Текстовый

11

Телефон

Текстовый

9

Зарплата

Денежный

4. Закройте Конструктор, в окне Сохранение введите имя таблицы Преподаватели. ОК. На предложение Access задать Ключевое поле нажмите кнопку Нет.

2. Заполнение базы данных

1. Задание Условия на значение для вводимых данных. Войдите в режим Конструктор для созданной таблицы Преподаватели. Щелкните по полю Должность. В нижней части окна щелкните по строке параметра Условие на значение. Щелкните по скрытой кнопке. В окне Построителя выражений напишите слово «Профессор», затем щелкните по кнопке Or, напишите слово «Доцент», Or, напишите слово «Ассистент». ОК. Вы ввели условие, при котором в поле Должность могут вводиться только указанные значения.

2. В строке Сообщение об ошибке введите предложение «Такой должности нет, правильно введите данные». В строке Значение по умолчанию введите слово «Доцент».

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

4. Введите данные в таблицу в соответствии с табл. 3.2.

Таблица 3.2. Ввод данных в таблицу Преподаватели

Код

Фамилия

Имя

Отчество

Дата

рождения

Должность

Дисциплина

Телефон

Зарплата

1 Истомин Иван Евгеньевич

23.02.55

Доцент Информатика 5-33-45

890

2 Миронов Павел Юрьевич

25.07.50

Профессор Экономика 7-32-15

1200

3 Гришин Петр Сергеевич

03.12.67

Доцент Математика 4-32-98

760

4 Сергеева Ольга Ивановна

12.03.72

Ассистент Математика 8-57-62

450

5 Емец Мария Ивановна

16.02.51

Доцент Экономика 7-46-23

890

6 Иванова Таисия Павловна

30.05.66

Доцент Информатика 3-68-10

790

7 Миронов Илья Николаевич

22.07.52

Доцент Физика 4-97-32

890

5. Попробуйте в поле Должность любой записи ввести слово Лаборант. Введите в ответ на сообщение об ошибке правильное слово.

6. Для изменения ширины каждого поля таблицы в соответствии с шириной данных щелкните в любой записи поля Код. Выполните команду Формат/Ширина столбца. В окне диалога щелкните по кнопке По ширине данных. Проделайте эту операцию с остальными полями.

7. Для поиска в таблице преподавателя Миронова переведите курсор в первую строку поля Фамилия, выполните команду Правка/Найти. В строке параметра Образец введите Миронов. Нажмите кнопку Больше. В строке параметра Просмотр выберите из списка Все (т.е. по всем записям). В строке параметра Совпадение выберите из списка С любой частью поля. Щелкните по кнопке Найти далее. Курсор перейдет на вторую запись и выделит слово Миронов. Щелкните по кнопке Найти далее. Курсор перейдет на седьмую запись. Закрыть для выхода из режима поиска.

8. Для замены заработной платы ассистенту Сергеевой с 450 р. на 470 р. переведите курсор в первую запись поля Зарплата, выполните команду Правка/Заменить. В строке Образец введите 450 р. В строке Заменить на введите 470 р. Установите остальные опции для поиска по всем записям данного поля. Найти далее. Курсор перейдет на четвертую запись. Щелкните по кнопке Заменить данные будут заменены. Закрыть.