Создание базы данных Библиотека

Введение   



    

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

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

             Далее создаем формы, которые являются наиболее удобным средством отображения данных. Преимущество формы для ввода и редактирования данных состоит в простоте и наглядности, так как записи таблицы или запроса представлены  в форме в удобном виде. 

          Создаем отчеты позволяющие представить и распечатать данные в соответствии с требованиями пользователя. Причем возможности оформления данных для вывода на печать настолько же гибки, как и возможности отображения на экране. 

          И на основе проделанной работы создаем главную кнопочную форму (меню) для навигации по БД  «Антипова».





Задание № 1.

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

	Базы данных – это совокупность структур, предназначенных для хранения больших объёмов информации и программных модулей, осуществляющих управление данными, их выборку, сортировку и другие подобные действия. Информация базы данных хранится в одной или нескольких таблицах. Любая таблица с данными состоит из набора однотипных записей, расположенных друг за другом. Они представляют собой строки таблицы, которые можно добавлять, удалять или изменять. Каждая запись представляет собой набор именованных полей, или ячеек, которые могут хранить самую разнообразную информацию, начиная от даты рождения и заканчивая подробным описанием кулинарного рецепта. Однотипные поля образуют столбец таблицы.

	Записи одной таблицы могут содержать ссылки на данные другой таблицы. Взаимодействие таблиц называется связью.

Другие модули базы данных предназначены для обработки информации, хранящейся в таблицах. С помощью запросов производится выборка данных, отвечающих определённым условиям. Формы предназначены для форматированного ввода и восприятия информации. Отчёты обеспечивают вывод (как правило, на принтер) красочно оформленного списка записей с заголовками, пунктами и подпунктами.

Конструктор таблиц предназначен для задания и изменения структуры таблицы.

Разработаем две таблицы для библиотеки.





Сведения о книгах					       Сведения о читателях



Предмет

Автор

Год издания

Номер книги

Цена

Количество

Номер места

Фамилия

Группа

Номер абонемента

Номер книги

Дата получения



























Задание № 2. 



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



Для заполнения этих таблиц использовали в качестве Подстановки вспомогательные таблицы Номер группы и Предмет. Также использовали ввод текущей даты по умолчанию с помощью Функции data ()

Предмет

Предмет

КСЕ

Математика

Немецкий язык

Физика

Экономика

Номер группы

Группа

Э-113

Э-114

Э-115



	Заполняем таблицы данными.

Сведения о читателях



Фамилия

Группа

Номерабонемента

Номер книги

Дата получения

Сорокина Л.Ю.

Э-114

1160

1257

06.09.02

Мухина Р.Д.

Э-114

1267

1268

06.09.02

Мусина Р.

Э-115

1540

1269

06.09.02

Мельникова М.;

Э-113

1590

1287

06.09.02

Шумилова Е.Г.

Э-115

2578

1489

06.09.02

Юмагулова Э.А.

Э-114

3124

1579

06.09.02

Урманова А.Р.

Э-113

3125

2100

06.09.02

Тюрина А

Э-114

5342

2234

06.09.02

Гончар А.Д.

Э-114

3214

2465

06.09.02

Кузнецова С.Р.

Э-114

3365

2541

06.09.02

Евсюкова Н.В.

Э-114

3687

2587

06.09.02

Данилова Е.Д.

Э-114

5487

2790

06.09.02

Елемова И.П.

Э-115

5497

2990

06.09.02

Головина О.Э.

Э-113

3697

3675

06.09.02

Бикташева С.А.

Э-113

5187

4122

06.09.02

Бабикова Р.Л.

Э-113

5214

5241

06.09.02

Бочкарёва О.Л.

Э-113

8216

5721

06.09.02

Коленченко Т.Н.

Э-114

5548

5732

06.09.02

Смакова О.Г.

Э-114

5268

8842

06.09.02



Общие сведения о книгах



Код книги

Предмет

Автор

Годиздания

Номер книги

Цена

Количество

Номер места

1

Математика

Пискунов П.Р.

1987

2541

84,30р.

1

О(65)

2

Математика

Круглов С.А.

1998

2587

69,20р.

1

Л(71)

3

Математика

Данко И.О.

1957

1269

85,20р.

1

Р(08)

4

Математика

Соотконов Р.Л.

1978

1268

56,50р.

1

П(04)

5

КСЕ

Бигов Р.Д.

1999

1287

27,90р.

1

О(71)

6

КСЕ

Румянцева А.Л.

2000

1489

35,20р.

1

Л(74)

7

КСЕ

Трофимов Т.О.

2001

1579

55,00р.

1

Д(34)

8

Немецкий язык

Некрасов Т.Б.

1985

5241

39,20р.

1

Л(31)

9

Немецкий язык

Топорков П.Т.

1978

2465

67,20р.

1

Г(75)

10

Экономика

Пиманов А.Д.

1987

1257

45,00р.

1

А(03)

11

Экономика

Руденко И.Л.

1999

2100

69,35р.

1

В(54)

12

Экономика

Савельева Р.О.

2001

1978

38,24р.

1

А(21)

13

Культурология

Приходько А.Т.

1987

8842

82,30р.

1

Т(12)

14

Культурология

Даренко И.Т.

1998

3675

54,20р.

1

О(65)

15

Физика

Злобин К.Р

1985

4122

64,20р.

1

Н(75)

16

Немецкий язык

Казарина О.Д.

1980

2790

35,00р.

1

Д(38)

19

Физика

Сивухин Д.В.

1967

5568

65,00р.

1

Д(63)

20

Физика

Кроликов Л.Г.

1989

6791

70,00р.

1

А(43)

21

Экономика

Мальцева В.Т.

1990

1379

45,00р.

1

А(63)

22

Физика

Колотко Д.Б.

1994

5721

57,00р.

1

Р(44)

23

Математика

Коротков Р.Д.

1995

2497

55,00р.

1

А(53)

24

КСЕ

Антропов Ю Л.

1996

2197

57,00р.

1

П(12)

25

Физика

Акимов Р.О.

1999

2407

59,00р.

1

И(76)

26

КСЕ

Касимов П.Ж.

1999

2990

40,00р.

1

М(66)

27

Физика

Буткин В.Д.

1999

5732

46,00р.

1

H(23)

28

Немецкий язык

Терёхин О.С.

2001

4211

45,00р.

1

B(45)

29

Экономика

Аськина П.В.

2000

2234

68,00р.

1

Л(61)



Задание № 3.

Создать запросы (результирующие таблицы)

Запросы.

Заходим в меню Запрос, Создать, Конструктор. Выбираем таблицу Сведения о читателях.

Перетаскиваем поля Группа, Фамилия, Номерабонемента. В поле Группа в Условии отбора «Э-115». В поле Фамилия в сортировке указываем По возрастанию.



Запрос с условием отбора

Группа

Фамилия

Номерабонемента

Э-115

Елемова И.П.

5497

Э-115

Мусина Р.

1540

Э-115

Шумилова Е.Г.

2578



Затем создаём аналогичным способом Запрос из двух полей. В качестве источника данных выбираем две таблицы Общие сведения о книгах и Сведения о читателях. Перетаскиваем поля Автор Предмет из первой таблицы и поля Фамилия Группа Номерабонемента Дата получения из второй таблицы.



Номер книги

Предмет

Автор

Фамилия

Группа

Номерабонемента

Дата получения

1257

Экономика

Пиманов А.Д.

Сорокина Л.Ю.

Э-114

1160

06.09.02

1268

Математика

Соотконов Р.Л.

Мухина Р.Д.

Э-114

1267

06.09.02

1269

Математика

Данко И.О.

Мусина Р.

Э-115

1540

06.09.02

1287

КСЕ

Бигов Р.Д.

Мельникова М.;

Э-113

1590

06.09.02

1489

КСЕ

Румянцева А.Л.

Шумилова Е.Г.

Э-115

2578

06.09.02

1579

КСЕ

Трофимов Т.О.

Юмагулова Э.А.

Э-114

3124

06.09.02

2100

Экономика

Руденко И.Л.

Урманова А.Р.

Э-113

3125

06.09.02

2234

Экономика

Аськина П.В.

Тюрина А

Э-114

5342

06.09.02

2465

Немецкий язык

Топорков П.Т.

Гончар А.Д.

Э-114

3214

06.09.02

2541

Математика

Пискунов П.Р.

Кузнецова С.Р.

Э-114

3365

06.09.02

2587

Математика

Круглов С.А.

Евсюкова Н.В.

Э-114

3687

06.09.02

2790

Немецкий язык

Казарина О.Д.

Данилова Е.Д.

Э-114

5487

06.09.02

2990

КСЕ

Касимов П.Ж.

Елемова И.П.

Э-115

5497

06.09.02

3675

Культурология

Даренко И.Т.

Головина О.Э.

Э-113

3697

06.09.02

4122

Физика

Злобин К.Р

Бикташева С.А.

Э-113

5187

06.09.02

5241

Немецкий язык

Некрасов Т.Б.

Бабикова Р.Л.

Э-113

5214

06.09.02

5721

Физика

Колотко Д.Б.

Бочкарёва О.Л.

Э-113

8216

06.09.02

5732

Физика

Буткин В.Д.

Коленченко Т.Н.

Э-114

5548

06.09.02

8842

Культурология

Приходько А.Т.

Смакова О.Г.

Э-114

5268

06.09.02



Запрос сортировки. Из таблицы Сведения о читателях выбираем поля Группа Фамилия Номерабонемента. В поле Фамилия устанавливаем сортировку по возрастанию.

Запрос с параметром Создать Конструктор выбираем таблицу Сведения о читателях. Затем выбираем поля Фамилия Группа Номерабонемента. В поле Группа в Условии отбора набираем текст в скобках [Введите номер группы]. Теперь при запуске этого запроса появляется надпись с просьбой ввести номер группы, о читателях которой нам необходима информация.

Запрос с параметром

Фамилия

Группа

Номерабонемента

Мельникова М.;

Э-113

1590

Головина О.Э.

Э-113

3697

Урманова А.Р.

Э-113

3125

Бабикова Р.Л.

Э-113

5214

Бикташева С.А.

Э-113

5187

Бочкарёва О.Л.

Э-113

8216



Запросы с вычисляемым полем. Выбираем таблицу Общие сведения о книгах. Перетаскиваем поля Цена Количество Предмет. Включаем на панели инструментов кнопку Групповые операции. В полях Цена и количество выбираем   функцию Sum. В поле Предмет в Условии отбора Набираем [Введите предмет]. Этим запросом мы посчитаем количество и общую сумму книг по определённому предмету.

Запрос с выч полем

Sum-Цена

Sum-Количество

Предмет

265,59р.

5

Экономика



Итоговый запрос. Вычисляет различные статистические параметры. Выбираем таблицу Общие сведения о книгах. Поля Предмет Автор Годиздания. Включаем Групповые операции и в поле Автор выбираем функциюCount Количество записей, соответствующее поле которых не содержит величины Null. Мы получим в результате выполнения запроса количество авторов по предметам и годам издания.

Итоговый запрос

Предмет

Count-Автор

Годиздания

КСЕ

1

1996

КСЕ

2

1999

КСЕ

1

2000

КСЕ

1

2001

Культурология

1

1987

Культурология

1

1998

Математика

1

1957

Математика

1

1978

Математика

1

1987

Математика

1

1995

Математика

1

1998

Немецкий язык

1

1978

Немецкий язык

1

1980

Немецкий язык

1

1985

Немецкий язык

1

2001

Физика

1

1967

Физика

1

1985

Физика

1

1989

Физика

1

1994

Физика

2

1999

Экономика

1

1987

Экономика

1

1990

Экономика

1

1999

Экономика

1

2000

Экономика

1

2001









Задание № 4.

     Создать удобные подчиненные формы на основе таблиц для ввода, редактирования и отображения данных.



Формы.

В то время как таблицы и запросы позволяют отобразить на экране длинные списки записей, формы дают возможность сосредоточиться на конкретной записи. Они облегчают ввод, редактирование и восприятие информации, могут содержать вспомогательные подписи и элементы оформления.

Создать Конструктор Источник строк выбираем таблицу Общие сведения о книгах. Перетаскиваем поля Предмет Год издания Автор Цена Номер места. Размещаем на экране так, как нам удобно. Устанавливаем размеры надписей. На панели элементов нажимаем кнопку Надпись. Вводим название формы Сведения о книгах, устанавливаем размер 22. Появляется крупная надпись. При нажатой кнопке Мастера нажимаем кнопку Кнопка и перетаскиваем её на общее поле. Затем выбираем функцию этой кнопки (Первая запись, Последняя запись, Следующая запись).











Задание № 5.

Создать удобные отчеты.

Отчёты.

В целом отчёты похожи на формы, но они, как правило, предназначаются для вывода информации из базы данных на принтер. Поэтому в отчётах данные форматируются так, чтобы их было удобно размещать на отдельных страницах. Отчёты поддерживают самые разнообразные способы оформления и позволяют группировать данные, разбивая их на логические цельные блоки.

Создадим отчет Списки студентов. Создать Конструктор Запрос с параметром.

Создадим надпись, перенесём поля, установим их размер и месторасположение.

При запуске этого отчёта будет запрашиваться номер группы, по которой необходима информация.



















		Задание № 6

      Создать главную кнопочную форму (меню) для навигации по базе данных.

Элементами главной кнопочной формы являются объекты форм и отчётов. Поэтому, если мы в меню хотим просмотреть данные базовых таблиц или результаты таблицы запросов, необходимо эти таблицы представить в виде форм и отчётов.

         Для создания ГКФ воспользуемся  Диспетчером кнопочной формы:

Сервис/Служебные программы/Диспетчер кнопочных форм.

Откроется диалоговое окно Диспетчер кнопочных форм:

Страницы кнопочной формы: Главная кнопочная форма (по умолчанию) 

Нажать кнопку создать.

Откроется диалоговое окно Создание:

Имя страницы кнопочной формы: Кнопочная форма для форм

Нажать кнопку ОК.

Таким же образом создать: Кнопочную форму для отчетов

Затем в диалоговом окне Диспетчер кнопочных форм  2 раза щелкнуть мышью на Главной кнопочной форме, после чего откроется диалоговое окно Изменение страницы кнопочной формы: 

Название кнопочной формы: Главная кнопочная форма

Элементы данной кнопочной формы:

Нажать кнопку Создать

Откроется диалоговое окно Изменение элемента кнопочной формы:

Текст:                     Просмотр форм

Команда:                 Перейти к кнопочной форме

Кнопочная форма:  Кнопочная форма для форм

Нажать кнопку  ОК.

Таким же образом создать остальные элементы ГКФ: Просмотр отчетов; Изменение элементов кнопочной формы; Выход. После чего нажать кнопку Закрыть.

















































УГАТУ













Контрольная работа



по



информатике



Вариант № 1

























Студент: Антипова О.Л.

Факультет ЭМ и Ф, группа Э-215

Очно - заочное отделение 

Преподаватель: 















г. Уфа





































Используемая литература:



Винтер Р.  Microsoft Access 97: справочник – СПб: Питер, 1998.

Стоцкий Ю. Самоучитель Offise 2000. – СПб.: Питер, 2002.