Использование базы данных. Проектирование структуры базы данных.
Проектирование структуры базы данных.
Базы данных будут состоять из 5 таблиц: Авторы, Книги, Разделы, Издательства, Автор книги. Соответствующие поля в таблице Книги должны быть полями подстановок из таблиц Разделы и Издательства.
Построение пустых таблиц базы данных
В таблице Разделы только одно поле раздел. Оно является ключевым. В таблице Издательства существует 2 поля Издательства и Город. Поле Издательства является ключевым. Таблицу Книги будем создавать в режиме Конструктор. В ней будет 6 полей (Код Книги, Название, Раздел, Издательства, Код издания, Место хранения). Поле Код книги ключевое. В таблице Авторы 4 поля (Код автора, Фамилия, Имя и Примечание). Поле Код автора является ключевым. Таблица Автор книги создается для многозначной связи таблиц Авторы и Книги. В ней 3 поля: Код автора книги, Код книги, Код автора. Поля Код автора книги следует сделать ключевым.
Создание схемы базы данных
Схему данных следует создать в соответствии с рисунком 55
Заполните таблицы исходными данными.
Сначала заполняются таблицы Издательства, Разделы, Авторы, затем – таблица Книги. Заполнять можно в режиме Таблицы, а можно создать форму ввода. Полезно предложить учащимся самим заполнить данные таблицы, информации о их домашней библиотеки.
Использование базы данных.
Следует использовать базу данных для таких заданий, как:
1. Найдите место хранения определенной книги
2. Выберите все книги одного автора
3. Выберите всех авторов данного издательства
4. Выберите книги изданные в определенном городе
5. Выберите всех авторов данной книги
6. Выберите все книги по заданному разделу
7. Выберите все книги определенного года издания
8. Завершите работу с программой Access.
Ход работы
Задание 1 Создайте новую базу данных
Порядок работы:
· Вызовите программу Access. Для этого дважды щелкните по пиктограмме Microsoft Access
· Включите мышкой переключатель Новая база данных и щелкните по кнопке Ok. Возможно, Access уже загружен. Тогда выполните команду Файл – Создать базу данных… - OK.
· В появившемся новом диалоговом окне Файл новой базы данных в поле имя файла в качестве имени базы данных введите Библиотека
· Щелкните по кнопке Создать. На экране появиться окно с основными элементами базы данных
Задание 2 Создайте структуру таблицы Разделы в режиме Конструктор
Порядок работы:
· Выберите закладку Таблицы, если находитесь в другом окне
· Щелкните по кнопке Создать.
· В появившемся диалоговом окне Новая таблица выберите Конструктор и щелкните по кнопке ОК. Появиться окно Конструктора.
· Введите имя поля Раздел и тип данных – текстовое.
· Сделайте поле Раздел ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - ключевое поле.
· Сохраните таблицу, щелкнув по кнопке пиктографического меню
· В появившемся окне наберите имя таблицы Разделы и щелкните по кнопке ОК
· Закройте таблицу
·
Задание 3 Создайте структуру таблицы Авторы в режиме Конструктора
Порядок работы:
· Выберите закладку Таблицы, если находитесь в другом окне
· Щелкните по кнопке Создать.
· В появившемся диалоговом окне Новая таблица выберите Конструктор и щелкните по кнопке ОК. Появиться окно Конструктора.
· Введите имя поля Код автора и тип данных – счетчик
· Сделайте поле Код автора ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - ключевое поле
· Введите имя поле Фамилия и тип данных - текстовое
· Введите имя поле Имя и тип данных - текстовое
· Введите имя поле Примечание и тип данных – текстовое
· Сохраните таблицу, щелкнув по кнопке пиктографического меню
· В появившемся окне наберите имя таблицы Авторы и щелкните по кнопке ОК
· Закройте таблицу
Задание 4 Создайте структуру таблицы Издательства в режиме Конструктора
Порядок работы:
· Выберите закладку Таблицы, если находитесь в другом окне
· Щелкните по кнопке Создать.
· Перейдите к работе со следующим диалоговым окном Новая таблица: выберите Конструктор и щелкните по кнопке ОК. Появиться окно Конструктора.
· Введите имя поля Издательства и тип данных – текстовое
· Сделайте поле Издательства ключевым, поместив курсор на имя этого поля и щелкнув по кнопке Ключевое поле
· Введите имя поля Город и тип данных - текстовое
· Сохраните таблицу, щелкнув по кнопке пиктографического меню
· В появившемся окне наберите имя таблицы Издательства и щелкните по кнопке ОК
· Закройте таблицу
Задание 5 Создайте структуру таблицы Книги в режиме Конструктор
Порядок работы:
· Выберите закладку Таблицы, если находитесь в другом окне
· Щелкните по кнопке Создать.
· Перейдите к работе со следующим диалоговым окном Новая таблица: выберите Конструктор и щелкните по кнопке ОК. Появиться окно Конструктора.
· Введите имя поля Код книги и тип данных счетчик.
· Сделайте поле Код книги ключевым поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле
· Введите имя поля Название и тип данных текстовое
· Введите имя поля Раздел и тип данных текстовое
· Для поля Раздел выберите закладку Подстановка, тип элемента управления – Поле со списком, источник строк – таблица Разделы
· Введите имя поля Издательства и тип данных текстовое
· Для поля Издательства выберите закладку Подстановка, тип элемента управления – Поле со списком, источник строк – таблица Издательства
· Введите имя поля Год издания и тип данных текстовое
· Введите имя поля Место хранения и тип данных текстовое
· Сохраните таблицу, щелкнув по кнопке пиктографического меню
· В появившемся окне наберите имя таблицы Книги и щелкните по кнопке ОК
· Закройте таблицу
Задание 6 Создайте структуру таблицы Автор книги в режиме Конструктора
Порядок работы:
· Выберите закладку Таблицы, если находитесь в другом окне
· Щелкните по кнопке Создать.
· Перейдите к работе со следующим диалоговым окном Новая таблица: выберите Конструктор и щелкните по кнопке ОК. Появиться окно Конструктора.
· Введите имя поля Код автора книги и тип данных счетчик.
· Сделайте поле Код автора ключевым поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле
· Введите имя поля Код книги и тип данных числовое
· Введите имя поля Код автора и тип данных числовое
· Сохраните таблицу, щелкнув по кнопке пиктографического меню
· В появившемся окне наберите имя таблицы Автор книги и щелкните по кнопке ОК
· Закройте таблицу
Задание 7 Создайте связи в соответствии со схемой данных
Порядок работы:
· Щёлкните по кнопке - Схема данных.
· Появится окно Добавление таблицы. Выделите таблицы Авторы, Авторы Книги, Книги, Разделы, Издательства и щёлкните по кнопке Добавить.
· В окне Схема данных появится условный вид этих таблиц. Щёлкните по кнопке Закрыть окна добавление таблицы.
· Поставьте мышку на имя поля Раздел в таблице Разделы и, не отпуская кнопку мыши, перетащите её на поле Раздел в таблице Книги. Отпустите мышку. Появится диалоговое окно Связи.
· Включите значок Обеспечение целостности данных. Это невозможно будет сделать, если типы обоих полей заданы не одинаково.
· Включите каскадное обновление связанных полей.
· Включите каскадное удаление связанных полей.
· Щёлкните по кнопке Создать. Появится связь один-ко-многим.
· Поставьте мышку на имя поля Издательство в таблице Издательства и, не отпуская кнопку мыши, перетащите её на поле Издательство в таблице Книги. Отпустите мышку. Появится диалоговое окно Связи.
· Включите значок Обеспечение целостности данных. Это невозможно будет сделать, если типы обоих полей заданы не одинаково.
· Включите каскадное обновление связанных полей.
· Включите каскадное удаление связанных полей.
· Щёлкните по кнопке Создать. Появится связь один-ко-многим.
· Поставьте мышку на имя поля Код Автора в таблице Авторы и, не отпуская кнопку мыши, перетащите её на поле Код Автора в таблице Автор Книги. Отпустите мышку. Появится диалоговое окно Связи.
· Включите значок Обеспечение целостности данных. Это невозможно будет сделать, если типы обоих полей заданы не одинаково.
· Включите каскадное обновление связанных полей.
· Включите каскадное удаление связанных полей.
· Щёлкните по кнопке Создать. Появится связь один-ко-многим.
· Поставьте мышку на имя поля Код Книги в таблице Книги и, не отпуская кнопку мыши, перетащите её на поле Код Книги в таблице Автор Книги. Отпустите мышку. Появится диалоговое окно Связи.
· Включите значок Обеспечение целостности данных. Это невозможно будет сделать, если типы обоих полей заданы не одинаково.
· Включите каскадное обновление связанных полей.
· Включите каскадное удаление связанных полей.
· Щёлкните по кнопке Создать. Появится связь один-ко-многим.
· Закройте схему, ответив удовлетворительно на вопрос о сохранении.
Задание 8. Заполните вспомогательные таблицы.
Порядок работы:
· Заполните таблицу Разделы данными: Экономика, Информатика, Психология, Математика, техника.
· Заполните таблицу Издательства данными: Финансы и Статистика (Москва), Тригон (Санкт-Петербург), Питер (Санкт-Петербург), Наука (Москва), Парадокс (Минск).
Задание 9 Создайте форму для ввода данных
Порядок работы:
· В окне базы данных выберите вкладку Формы.
· Щелкните по кнопке Создать
· В диалоговом окне Новая форма выберите Мастер форм
· Щелкните по кнопке ОК
· Выберите все поля из таблицы Книги, все поля из таблицы Авторы и все поля из таблицы Автор книги. Для этого выберите имя таблицы в окне Таблицы/Запросы. Появиться список полей в окне Доступные поля. Кнопка переносит доступные поля в окно Выбранные поля по одному, а кнопка все сразу. Выберите все поля.
· Щелкните по кнопке Далее
· Вновь щелкните по кнопке Далее
· И вновь щелкните по кнопке Далее
· Выберите требуемый стиль (например, обычный). Щелкните по кнопке Далее
· Задайте имя формы Общая форма. Щелкните по кнопке Готово. В результате получите форму, в которой можно менять существующие данные и вводить новые значения. При этом записи меняются в основной форме и в подчиненной форме. В основной форме введите сведения о книге, а в подчиненной – сведения об авторе (или авторов если их несколько). Связанные поля будут заполняться сами.
Задание 10 Введите данные при помощи полученной формы
Порядок работы:
· Введите название поля и значения данных в соответствии с табл. 16
· Заполните базу данными из таблицы 16
Таблица 16
Название поля | Значения данных |
Код книги | |
Название | Практический курс программирования |
Раздел | Информатика |
Издательство | Наука |
Год издания | |
Место хранения | 6-11 |
Код автора | |
Фамилия | Фролов |
Имя | Геннадий |
Примечание | |
Код автора книги | |
Код книги | |
Код автора | |
Код автора | |
Фамилия | Олюнин |
Имя | Виктор |
Примечание | |
Код автора книги | |
Код книги | |
Код автора | |
Код книги | |
Название | TURBO PASCAL для школьников |
Раздел | Информатика |
Издательство | Финансы и Статистика |
Год издания | |
Место хранения | 6-22 |
Код автора | |
Фамилия | Попов |
Имя | Владимир |
Примечание | Рекомендовано министерством |
Код автора книги | |
Код книги | |
Код автора | |
Код книги | |
Название | HTML в действии |
Раздел | Информатика |
Издательство | Питер |
Год издания | |
Место хранения | 5-4 |
Код автора | |
Фамилия | Морис |
Имя | Брюс |
Примечание | Перевод с английского |
Код автора книги | |
Код книги | |
Код автора | |
Код книги | |
Название | Занимательная математика |
Раздел | Математика |
Издательство | Тригон |
Год издания | |
Место хранения | 3-14 |
Код автора | |
Фамилия | Акимова |
Имя | Светлана |
Примечание | |
Код автора книги | |
Код книги | |
Код автора | |
Код книги | |
Название | Карьера менеджера |
Раздел | Экономика |
Издательство | Парадокс |
Год издания | |
Место хранения | 1-212 |
Код автора | |
Фамилия | Якокка |
Имя | Ли |
Примечание | Перевод с английского |
Код автора книги | |
Код книги | |
Код автора | |
Код книги | |
Название | Национальное счетоводство |
Раздел | Экономика |
Издательство | Финансы и Статистика |
Год издания | |
Место хранения | 4-11 |
Код автора | |
Фамилия | Кулагина |
Имя | Галина |
Примечание | |
Код автора книги | |
Код книги | |
Код автора |
· Закройте форму, ответив удовлетворительно на вопрос о сохранении
Задание 9.Найдите место хранения определённой книги.
Порядок работы:
· Откройте таблицу Книги.
· Выполните команду Правка - Найти.
· В появившемся окне наберите начало названия книги. Установите в окне Совпадение – Сначала поля. Отключите «галочку» в поле Только в текущем поле.
· Щёлкните по кнопке Найти.
· Посмотрите место хранения в поле Место Хранения
Задание 10. Создайте запрос на выборку с параметром для получения всех книг одного автора.
Порядок работы:
· Выберите закладку Запрос, если находитесь в другом окне.
· Щёлкните по кнопке Создать.
· В появившемся диалоговом окне выберите режим Конструктор, щёлкните по кнопке ОК.
· В окне Добавление таблицы выделите таблицу Книги. Щёлкните по кнопке Добавить.
· В окне Добавление таблицы выделите таблицу Автор Книги. Щёлкните по кнопке Добавить.
· В окне Добавление таблицы выделите таблицу Авторы. Щёлкните по кнопке Добавить.
· Щёлкните по кнопке Закрыть.
· Выберите из таблицы Книги поле Название. Для этого достаточно сделать двойной щелчок мышкой пор имени каждого поля.
· Выберите из таблицы Авторы поле Фамилия и Имя. Для этого достаточно сделать двойной щелчок мышкой пор имени каждого поля.
· В строке Условие отбора под полем Фамилия наберите в квадратных скобках словосочетание [Введите фамилию автора].
· Щёлкните по кнопке Сохранить. Сохраните запрос с именем Автор.
· Щёлкните по кнопке для представления запроса.
· Введите фамилию Попов. Получите запрос на произведения Попова.
· Закройте запрос, предварительно сохранив его.
Задание 11. Создайте запрос на выборку с параметром для получения всех авторов данного издательства.
Порядок работы:
· Выберите закладку Запрос, если находитесь в другом окне.
· Щёлкните по кнопке Создать.
· В появившемся диалоговом окне выберите режим Конструктор, щёлкните по кнопке ОК.
· В окне Добавление таблицы выделите таблицу Книги. Щёлкните по кнопке Добавить.
· В окне Добавление таблицы выделите таблицу Автор Книги. Щёлкните по кнопке Добавить.
· В окне Добавление таблицы выделите таблицу Авторы. Щёлкните по кнопке Добавить.
· Щёлкните по кнопке Закрыть.
· Выберите из таблицы Книги поле Издательство. Для этого достаточно сделать двойной щелчок мышкой пор имени каждого поля.
· Выберите из таблицы Авторы поле Фамилия и Имя. Для этого достаточно сделать двойной щелчок мышкой пор имени каждого поля.
· В строке Условие отбора под полем Издательство наберите в квадратных скобках словосочетание [Введите издательство].
· Щёлкните по кнопке Сохранить. Сохраните запрос с именем Издательство.
· Щёлкните по кнопке для представления запроса.
· Введите издательство Финансы и статистика. Получите запрос на авторов издательства.
· Закройте запрос, предварительно сохранив его.
Задание 12.Создайте запрос на выборку с параметром для получения всех книг по данному разделу.
Порядок работы:
· Выберите закладку Запрос, если находитесь в другом окне.
· Щёлкните по кнопке Создать.
· В появившемся диалоговом окне выберите режим Конструктор, щёлкните по кнопке ОК.
· В окне Добавление таблицы выделите таблицу Книги. Щёлкните по кнопке Добавить.
· Щелкните по кнопке Закрыть
· Выберите из таблицы Книги поля Название и Раздел. Для этого достаточно сделать двойной щелчок мышкой по имени каждого поля.
· В строке Условие отбора под полем Раздел наберите в квадратных скобках словосочетание: [Введите раздел].
· Щелкните по кнопке Сохранить. Сохраните запрос с именем Раздел.
· Щелкните по кнопке для представления запроса.
· Введите раздел Информатика. Получите запрос на произведения по данному разделу.
· Закройте запрос, предварительно сохранив его.
Задание 13 Создайте запрос на выборку с параметром для получения всех книг определенного года издания.
Порядок работы:
· Выберите закладку Запрос, если находитесь в другом окне.
· Щёлкните по кнопке Создать.
· В появившемся диалоговом окне выберите режим Конструктор, щёлкните по кнопке ОК.
· В окне Добавление таблицы выделите таблицу Книги. Щёлкните по кнопке Добавить.
· Щелкните по кнопке Закрыть
· Выберите из таблицы Книги поля Названия и Год издания. Для этого достаточно сделать двойной щелчок мышкой по имени каждого поля.
· В строке Условие отбора под полем Год издания наберите в квадратных скобках словосочетание: [Введите год издания].
· Щелкните по кнопке Сохранить. Сохраните запрос с именем Год издания.
· Щелкните по кнопке для представления запроса.
· Введите год 1998. получите запрос на произведения этого года издания.
· Закройте запрос, предварительно сохранив его.
Задание 14 Создайте запрос на выборку с параметром для получения всех авторов данной книги.
Порядок работы:
· Выберите закладку Запрос, если находитесь в другом окне.
· Щёлкните по кнопке Создать.
· В появившемся диалоговом окне выберите режим Конструктор, щёлкните по кнопке ОК.
· В окне Добавление таблицы выделите таблицу Книги. Щёлкните по кнопке Добавить.
· В окне Добавление таблицы выделите таблицу Автор Книги. Щёлкните по кнопке Добавить.
· В окне Добавление таблицы выделите таблицу Авторы. Щёлкните по кнопке Добавить.
· Щёлкните по кнопке Закрыть.
· Выберите из таблицы Книги поле Название.
· Выберите из таблицы Авторы поля Фамилия и Имя.
· В строке Условие отбора под полем Название наберите в квадратных скобках словосочетание: [Введите название].
· Щелкните по кнопке Сохранить. Сохраните запрос с именем Авторы книги.
· Щелкните по кнопке для представления запроса.
· Введите название Практический курс программирования. Получите запрос на авторов данной книги.
· Закройте запрос, предварительно сохранив его.
Задание 15 Создайте запрос на выборку с параметром для получения всех авторов данной книги.
Порядок работы:
· Выберите закладку Запрос, если находитесь в другом окне.
· Щёлкните по кнопке Создать.
· В появившемся диалоговом окне выберите режим Конструктор, щёлкните по кнопке ОК.
· В окне Добавление таблицы выделите таблицу Книги. Щёлкните по кнопке Добавить.
· В окне Добавление таблицы выделите таблицу Издательства. Щелкните по кнопке Добавить.
· Щелкните по кнопке Закрыть
· Выберите из таблицы Книги поле Название
· Выберите из таблицы Издательства поле Город.
· В строке Условие отбора под полем Город наберите в квадратных скобках словосочетание: [Введите город].
· Щелкните по кнопке Сохранить. Сохраните запрос с именем Город.
· Щелкните по кнопке для представления запроса.
· Введите город Санкт-Петербург. Получите запрос на произведения, изданные в этом городе.
· Закройте запрос, предварительно сохранив его.
Замечание. Полезно сделать кнопочную форму для работы с этой базой данных.
Задание 16 Завершите работу с Access.
Порядок работы:
· Выполните команду Файл-Выход.
· Если вы производили редактирование в базе данных, появиться вопрос о сохранении изменений. Ответьте на него утвердительно.