Упражнение 2.Редактирование базы данных.
1.Войдите в режим Конструктор для проектируемой таблицы. Если вы находитесь в окне базы данных, то выберите таблицу Преподаватели и щелкните по кнопке
2.Введите ограничения на данные, вводимые в поле «Должность»; должны вводится только слова Профессор, Доцент или Ассистент.
Для задания условия на значение для вводимых данных:
- Щелкните в поле «Должность», в нижней части окна во вкладке Общие переидите на Условие на значение;
- щелкните по кнопке для определения условий на значение при помощи по строителя выражений;
- в появившемся окне напишите слово Профессор, затем щелкните по кнопке (эта кнопка выполняет функцию ИЛИ), напишите Доцент, снова щелкните по этой же кнопке, напишите Ассистент и щелкните по кнопке <ОК>. Таким образом вы ввели условие, при котором в поле «Должность» могут вводиться только указанные значения
3.Задайте текст сообщения об ошибке, который будет появляться на экране при вводе неправильных данных в поле «Должность».
В строке Сообщение об ошибке введите предложение "Такой должности нет, правильно введите данные".
4.Задайте значение по умолчанию для поля «Должность» в виде слова Доцент.
В строке Значение по умолчанию введите слово "Доцент". Выидите из режима конструктора.
Упражнение 3.Работа в режиме таблиц.
1.Перейдите в режим Таблица:
- щелкнув по кнопке на панели инструментов
- или выполнив команду Вид, Режим таблицы.На вопрос о сохранении таблицы щелкните по кнопке <Да>.
2.Заполните таблицу данными в соответствии с табл. 2 и проверьте реакцию системы на ввод неправильных данных в поле «Должность».
Попробуйте в поле <Должность> любой записи ввести слово Лаборант. Посмотрите, что получилось. На экране должно появиться сообщение: "Такой должности нет, правильно введите данные".Введите правильное слово
Таблица 2
Код | Фамилия | Имя | Отчество | Дата рожд. | Код дис. | Должн. | Дисцип. | Тел. | Зар. |
Истомин | Ремир | Евгеньевич | 23.10.1954 | Доцент | Информатика | ||||
Миронов | Павел | Юрьевич | 25.07.1940 | Профессор | Экономика | ||||
Гришин | Евгений | Сергеевич | 05.12.1967 | Доцент | Математика | ||||
Сергеева | Ольга | Ивановна | 12.02.1972 | Ассистент | Математика | ||||
Емец | Оксана | Ивановна | 16.02.1951 | Доцент | Экономика | ||||
Игнатьева | Татьяна | Павловна | 30.05.1966 | Доцент | Информатика | ||||
Миронов | Алексей | Николаевич | 30.07.1948 | Доцент | Физика | ||||
3.Измените ширину каждого поля таблицы в соответствии с шириной данных:
· щелкните в любой строке поля «Код»;
· выполните команду Формат, Ширина столбца;
· в появившемся окне щелкните по кнопке <По ширине данных>. Ширина поля изменится;
· проделайте эту операцию с остальными полями.
4.Произведите поиск в таблице преподавателя Миронова:
- установите курсор в первую строку поля «Фамилия»;
- выполните команду Правка, Найти;
- в появившейся строке параметра Образец введите Миронов;
- щелкните по кнопке <Найти>. Курсор перейдет на вторую запись и выделит слово Миронов;
- щелкните по кнопке <Найти далее>. Курсор перейдет на седьмую запись и так
же выделит слово Миронов; - щелкните по кнопке <3акрыть> для выхода из режима поиска.
5.Произведите замену данных: измените заработную плату ассистенту Сергеевой с 18900 на 20000:
· переведите курсор в первую строку поля «Зарплата»;
· выполните команду Правка, Заменить;
· в появившемся окне в строке Образец введите 18900
· в строке Заменить на введите 20000. Обратите внимание на остальные опции —
вам надо вести поиск по всем записям данного поля;
· щелкните по кнопке <3аменить все>. Данные будут изменены;
6. Произведите сортировку данных в поле «Зарплата» по возрастанию.
· щелкните по любой записи поля «Зарплата»;
· щелкните по кнопке на панели управления или выполните команду Записи,
Сортировка, Сортировка по возрастанию.Все данные в таблице будут отсортированы в соответствии с возрастанием значений в поле «Зарплата».
7.Научитесь использовать фильтр:
а) Произведите фильтрацию данных по полям «Должность» и «Дисциплина»:
· щелкните по записи Доцент поля «Должность»;
· щелкните по кнопке или выполните команду Записи, Фильтр, Фильтр по выделенному.В таблице останутся только записи о преподавателях — доцентах;
· щелкните по записи Информатика поля «Дисциплина»;
· щелкните по кнопке или выполните команду Записи, Фильтр, Фильтр по выделенному.В таблице останутся только записи о преподавателях — доцентах кафедры информатики;
· для отмены фильтрации щелкните по кнопке на панели инструментов или
выполните команду Записи, Удалить фильтр.В таблице появятся все данные.
б)Получить записи преподавателей, у которых имена начинаются на букву «О»:
· Установите курсор в первой записи поля Имя.
· Выполните команду Записи, Фильтр, Изменить фильтр
· Установите курсор в первой записи поля Имя. Введите запрос Like «О*» и выполните командуЗаписи, Применить фильтр.Посмотрите что получилось
· Запрос Not «О*» будет означать все записи, кроме указанных.
8. Сохраните таблицу.
Упражнение 4.Создайте три таблицы: Студенты, Оценки и Дисциплины.
1.Создайте таблицу Студенты
Имя поля | Тип данных | Размер поля | |
Код студента | Числовой | Целое | |
Фамилия | Текстовый | ||
Имя | Текстовый | ||
Отчество | Текстовый | ||
Номер группы | Текстовый | ||
Телефон | Текстовый | ||
Стипендия | Логический | Да/Нет | |
! в качестве ключевого поля задайте «Код студента». Для этого щелкните по полю «Код студента» и по кнопке на панели инструментов или выполните команду Правка, Ключевое поле;закройте таблицу, задав ей имя Студенты.
2.Создайте таблицу Дисциплины:
Имя поля | Тип данных | Размер поля | |
Код дисциплины | Числовой | Целое | |
Название дисциплины | Текстовый |
! В качестве ключевого поля задайте «Код дисциплины». Заполняться эта таблица будет также в режиме формы.
3.Создайте структуру таблицы Оценки:
Имя поля | Тип данных | Размер поля |
Код студента | Числовой | Целое |
Код дисциплины | Числовой | Целое |
Оценки | Числовой | Байт |
! В этой таблице задавать ключевое поле не надо, так как данные во всех полях могут повторяться. Эта таблица, аналогично предыдущим, будет заполняться в режиме формы.
4.Разработайте схему данных, т.е. создайте связи между таблицами: Преподаватели, Студенты, Оценки, Дисциплины:
· щелкните по кнопке на панели инструментов или выполните команду Сервис, Схема данных.На экране появится окно «Схема данных»;
· щелкните по кнопке на панели инструментов или выполните команду Связи, Добавить таблицу;
· в появившемся окне будет выделено название одной таблицы. Щелкните по кнопке <Добавить>;
· переведите выделение на имя следующей таблицы и щелкните по кнопке <Добавить>. Аналогично добавьте оставшиеся две таблицы;
· закройте окно, щелкнув по кнопке <3акрыть>;
· создайте связь между таблицами Дисциплины и Оценки. Для этого подведите курсор мыши к полю «Код дисциплины» в таблице Дисциплины, щелкните левой кнопкой мыши и, не отпуская ее, перетащите курсор на поле «Код дисциплины» в таблицу Оценки, а затем отпустите кнопку мыши. На экране откроется окно «Связи»;
· установите флажок ("галочку") в свойстве Обеспечение целостности данных, щелкнув по нему. Это невозможно будет сделать, если типы обоих полей заданы неодинаково
· установите флажок в свойстве Каскадное обновление связанных полей и Каскадное удаление связанных записей;
Примечание. Задание каскадного обновления связанных полей и каскадного удаления связанных записей позволит вам отредактировать записи только в таблице Дисциплины, а в таблице Оценки эти действия будут со связанными записями выполняться автоматически. Например, если вы удалите из таблицы Дисциплины один предмет, то в таблице Оценки удалятся все строки, связанные с этим предметом.
· щелкните по кнопке <Создать>. Связь будет создана;
· аналогично создайте связи между полем «Код дисциплины» в таблице Дисциплины и полем «Код дисциплины» в таблице Преподаватели, а также между полем «Код студента» в таблице Студенты и полем «Код студента» в таблице Оценки. Результат представлен на рис. 4.6;
· закройте окно схемы данных, ответив ДА на вопрос о сохранении макета.
Задания для самостоятельной работы:
1. Создайте базу данных … см.таблицу.
Самостоятельно придумайте поля этим таблицам, выделите ключевые поля, установите связи между таблицами.
№ варианта | Задание |
«Музыкальный альбом»,состоящую из трех таблиц «Композитор», «Певцы», «Песни». | |
«Поликлиника», состоящую из трех таблиц «Врач», «Пациент», «Участки». | |
«Расписание занятий», состоящую из трех таблиц «Класс», «Учителя», «Предметы». | |
«Компьютерный салон», состоящую из двух таблиц «Ассортимент товаров», «Покупатель». | |
«Участники конференции», состоящую из двух таблиц «Список участников», «Темы докладов». |
Контрольные вопросы:
1.Что такое база данных, СУБД?
2.Какие основные объекты базы данных Microsoft Access вы знаете?
3.Какие способы создания объектов вы знаете?
4.Какие типы данных, типы связей вы знаете?
5.Какие существуют требования к созданию связей между таблицами?
Дата добавления: 2015-08-08; просмотров: 2808;