Использование базы данных.

Проектирование структуры базы данных.

Базы данных будут состоять из 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.

 

Порядок работы:

· Выполните команду Файл-Выход.

· Если вы производили редактирование в базе данных, появиться вопрос о сохранении изменений. Ответьте на него утвердительно.