Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_ИОСУ.doc
Скачиваний:
2
Добавлен:
14.11.2019
Размер:
1.57 Mб
Скачать

Порядок выполнения работы

Разработать форму с элементами управления, с помощью кото­рых выполняется проверка введенного пароля, при этом произво­дится подсчет числа попыток ввода. Если это число превышает за­данное значение, выводится соответствующее сообщение.

Лабораторная работа № 6 Создание многотабличной базы данных

СУБД Access 97 является составной частью программной среды Office 97 и имеется практически у всех, кто использует ПК с опера­ционной системой Windows 95 и выше.

СУБД Access 97 позволяет создавать многотабличные базы дан­ных, запросы к ним, формы, отчеты, а также макросы и модули для обработки данных.

После запуска Access 97 можно либо открыть существующую базу данных, либо создать новую.

При создании новой БД вначале указывается папка, в которой эта база будет храниться и вводится имя файла. По умолчанию рас­ширение имени файла БД – mdb. Следует отметить, что в этот файл в дальнейшем будет записываться информация не только о данных и их структуре, но вся дополнительная информация – сформиро­ванные запросы к БД, макросы, отчеты, программные модули для обработки данных.

Начинается создание новой БД с описания структуры каждой таблицы: количества столбцов, имена полей, тип полей. Это можно сделать разными способами: с помощью мастера или непосред­ственно, в режиме таблицы или в режиме конструктора. Последний режим предпочтительнее.

По крайней мере одно поле объявляется ключевым (для этого его надо выделить и с помощью курсора нажать кнопку с изобра­жением ключа в панели инструментов).

После запуска программы MS Access на экране появится диа­логовое окно, в котором нужно указать, создается ли новая БД либо будет работа с уже существующей. Если создается новая БД, то появится окно с предложением указать имя папки, в кото­рой будут записываться данные, а также имя БД. Допустим, что имя нашей БД будет «Сессия» и храниться она будет в личной папке разработчика.

После этого на экране появится окно с несколькими вкладками: «Таблицы», «Запросы», «Формы», «Отчеты», «Макросы» и «Моду­ли». Вначале описывается структура таблиц, для чего используется вкладка «Таблицы» (рис.16).

По окончании описания структуры каждой таблицы указывает­ся ее имя (имена таблиц и полей могут быть введены русскими бук­вами). После этого в таблицу можно вводить данные.

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

Удалить установленную связь можно, указав на линию и нажать кнопку «Delete».

Запросы к БД могут быть на выборку данных, на их обновление, добавление или удаление.

Рис. 16. Создание новой базы данных

Для формирования запроса нужно открыть вкладку «Запросы» и нажать кнопку «Создать» и выбрать режим «Конструктор». Да­лее в диалоговом режиме указываются имена таблиц и полей, участвующих в запросе. Если формируется запрос на обновление дан­ных, то в основном меню нужно выбрать опцию «Запрос» и в развер­нувшемся дополнительном меню выбрать тип запроса «Обновление».

Сформированный запрос можно активизировать с помощью кнопки.

Отчеты создаются для того, чтобы выводимые на экран или на печать данные из БД были представлены в удобной для анализа фор­ме с дополнительными надписями, заголовками, иллюстрациями и т.д. Отчеты формируются либо по таблицам БД, либо по существую­щим запросам. Для этого нужно открыть вкладку «Отчеты», и в от­крывшемся окне нажать кнопку «Мастер отчетов». Далее в режиме диалога отвечать на запросы мастера. В последующем созданную форму отчет можно подкорректировать в режиме «Конструктор».

Для иллюстрации возможностей СУБД Access 97 рассмотрим пример создания многотабличной базы данных «СЕССИЯ». Эта БД содержит данные о студентах (первая таблица), результаты экза­менационной сессии (вторая таблица) и справочные данные о том, как величина стипендии зависит от оценок, полученных на экзаме­не (третья таблица).

Предположим, что студенты сдают три экзамена: по математи­ке, механике и информатике. В зависимости от суммы полученных баллов (максимальная величина – 15 баллов) студент в следующем семестре будет получать некоторый процент от максимальной сум­мы стипендии в соответствии со следующей таблицей:

Сумма

Процент

0

0

6

0

7

0

8

0

9

0

10

0

11

0

12

50

13

80

14

90

15

100

Для получивших меньше 12 баллов стипендия не назначается.

Требуется создать БД, наполнить ее конкретными данными и сделать запрос типа «показать список студентов, получающих сти­пендию в размере не менее 50% от максимальной суммы».

Анализ ситуации позволяет сделать вывод, что инфологическая модель может быть построена с помощью двух независимых сущно­стей СТУДЕНТЫ и СТИПЕНДИЯ и ассоциативной сущностью РЕ­ЗУЛЬТАТЫ:

СТУДЕНТЫ (КС, Фамилия, Имя, Отчество, Группа).

СТИПЕНДИЯ (Сумма. Процент)

РЕЗУЛЬТАТЫ (КС, Матема­тика, Механика, Информатика, Сумма)

Данная информационно-логическая модель может быть пред­ставлена следующей ER-диаграммой:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]