![](/user_photo/2706_HbeT2.jpg)
Лабораторный практикум по информатике
.pdf![](/html/2706/288/html_OlhbEtcfCT.Rb92/htmlconvd-OL_pNG241x1.jpg)
Рис. 15 Окно проверки параметров генерации файлов БД
В диалоговом окне Generate Database Schema (рис. 16) будут выведены операторы, выполненные при генерации файлов БД. В случае успешного окончания процесса генерации файлов БД (Schema Generation Complete - «Генерация схемы выполнена») в ранее созданной БД в MS Access будут находиться соответствующие таблицы Товар, Клиенты, Реализация и схема данных. (рис. 17, 18).
Рис. 16 Диалоговое окно Generate Database Schema
241
![](/html/2706/288/html_OlhbEtcfCT.Rb92/htmlconvd-OL_pNG242x1.jpg)
Рис. 17 Фрагмент окна MS Access 2010 после генерации БД
После выполнения генерации (рис.17) открыть базу данных, созданную ранее в приложении MS Acess 2010 . В базе данных будут находится таблицы разработанной ранее ER-модели. Ключевые поля в таблицах не определены. Находясь в режиме конструктора таблицы Клиенты обозначить «ключом» поле номер_клиента, в таблице Товар сделать ключевым поле шифр_товара, в таблице Реализация для полей номер_клиента и шифр_товара выбрать тип поля Мастер подстановок. Произвести подходящую по смыслу подстановку из «родительских» таблиц. В результате созданная схема данных должна выглядеть как на рис. 18.
Рис. 18 Окно схемы данных в MS Access 2010
242
![](/html/2706/288/html_OlhbEtcfCT.Rb92/htmlconvd-OL_pNG243x1.jpg)
Задания для самостоятельного выполнения
Самостоятельно, используя заданный преподавателем набор атрибутов, построить предложенной предметной области (см. табл. сущности, связи между ними, ключевые поля.
по варианту ER-модель по 2). Определить
Таблица 2
Варианты заданий для создания ER-модели
№ |
|
|
|
|
|
Задания |
|
|
|
|
вари- |
|
|
|
|
|
|
|
|
|
|
анта |
|
|
|
|
|
|
|
|
|
|
1 |
Школа (ФИО_учителя, Категория_учителя, Дата_урока, |
|||||||||
|
Предмет, |
Класс, |
|
Класс_руководитель, |
Пед_стаж_учителя, |
|||||
|
Количество_учащихся_класса, Тема_урока) |
|
|
|
||||||
2 |
Магазин (Таб_номер_продавца, ФИО_продавца, ФИО_клиента, |
|||||||||
|
Адрес_клиента, Категория_товара, Наимен_товара, Объем_товара, |
|||||||||
|
Цена_товара, Гарант_срок, Номер_дисконт_карты_клиента) |
|||||||||
3 |
Авиаперелеты |
|
(Номер_рейса, |
Пункт_ |
назначения, |
|||||
|
Дата_продажи, Стоимость, |
ФИО_клиента, |
Паспорт_клиента, |
|||||||
|
Дата_вылета, Время_вылета, Время_прибытия) |
|
|
|||||||
4 |
Выдача_кредита (Дата_выдачи, ФИО_клиента, Адрес клиента, |
|||||||||
|
Адрес_банка, Сумма, Проц_ставка, Срок_возврата, Наимен_банка, |
|||||||||
|
Место_работы_клиента) |
|
|
|
|
|
|
|||
5 |
Посещение |
|
библиотеки |
(№_читательского_билета, |
||||||
|
ФИО_читателя, Место_работы_читателя, Дата_выдачи, Код_книги, |
|||||||||
|
Название_книги, Жанр_книги, Срок_возврата, Год_издания, Цена |
|||||||||
|
книги, Автор) |
|
|
|
|
|
|
|
|
|
6 |
Строительная_организация (Код_подрядчика, Код_заказчика, |
|||||||||
|
Наимен_объекта, Тип_объекта, Срок_сдачи, Адрес_подрядчика, |
|||||||||
|
Наимен_организ_заказчика, Адрес_объекта, Наимен_подрядчика, |
|||||||||
|
Дата_начала_строит) |
|
|
|
|
|
|
|
||
7 |
Университет (№_зачетки, ФИО_студента, Код_предмета, |
|||||||||
|
Название_предмета, |
Кол_часов, |
Вид_контроля, |
Дата_сдачи, |
||||||
|
Результат) |
|
|
|
|
|
|
|
|
|
8 |
Швейная фабрика (№_модели, Наим_изделия, Вид_изделия, |
|||||||||
|
Используемый_материал, |
Вид_работы, |
Стоимость_работы, |
|||||||
|
Таб_№_работника, |
|
ФИО_работника, |
Стаж_работника, |
||||||
|
Разряд_работника, Срок_выполнения_работы) |
|
|
|||||||
9 |
Аренда |
|
помещений |
|
(№_объекта, |
Наимен_объекта, |
||||
|
Адрес_объекта, Площадь, Цена, Шифр_клиента, ФИО_клиента, |
|||||||||
|
Адрес_клиента, Срок_сдачи_в аренду, Способ_оплаты) |
|
||||||||
1 |
Сотовая |
связь |
(Название_компании, |
№ |
абонента, |
|||||
0 |
Фамилия_абонента, |
|
Адрес_абонента, |
|
Дата_подключения, |
|||||
|
|
|
|
|
243 |
|
|
|
|
|
![](/html/2706/288/html_OlhbEtcfCT.Rb92/htmlconvd-OL_pNG244x1.jpg)
|
Адрес_компании, |
|
Тариф, |
|
Дата, |
Время_начала_разговора, |
||||
|
Время_оконч_разговора) |
|
|
|
|
|
|
|||
11 |
Монтаж |
оборудования |
|
(№_клиента, |
Имя_клиента, |
|||||
|
Адрес_клиента, |
|
Таб_№_монтажника, |
ФИО_монтажника, |
||||||
|
Разряд_монтажника, |
Дата_монтажа, |
Вид_работ, |
Категория |
||||||
|
сложности_работ, Дата_сдачи, Стоимость_монтажа) |
|
|
|||||||
12 |
Перевозки |
|
(Дата_отправления, |
Время_отправления, |
||||||
|
Дата_прибытия, Время_прибытия, Пункт_назначения, №_водителя, |
|||||||||
|
ФИО_водителя, |
|
Категория_водителя, |
|
Номер_машины, |
|||||
|
Марка_машины, Грузоподъемность) |
|
|
|
|
|||||
13 |
Служба доставки (№_заказчика, ФИО_заказчика, Дата_заказа, |
|||||||||
|
Адрес_ заказчика, Тел_ заказчика, Шифр_товара, Наим_товара, |
|||||||||
|
Цена_товара, Кол_товара, Стоимость_ доставки) |
|
|
|||||||
14 |
Расписание |
|
занятий |
|
(Дата, |
Время, |
Предмет, |
|||
|
Таб_№_преподавателя, |
|
|
|
ФИО_преподавателя, |
|||||
|
Должность_преподавателя, Группа, Вид_занятия, |
№_аудитории, |
||||||||
|
Тип_аудитории, Вместимость_аудитории) |
|
|
|
||||||
15 |
Ремонт_автотехники |
|
|
|
|
|
|
|||
|
(Шифр_предприятия, Название_предприятия, Юрид_адрес, |
|||||||||
|
Шифр_автотехники, |
Наимен_автотехники, |
Год_выпуска, |
|||||||
|
Завод_изготовитель, Дата_постановки_на_ремонт, Вид_дефекта, |
|||||||||
|
Длительность_ремонта, Срок_службы_автотехники) |
|
|
|||||||
16 |
Поставка_продукции |
|
|
|
(Шифр_предприятия, |
|||||
|
Название_предприятия, |
Юрид_адрес, |
Код_продукции, |
|||||||
|
Наимен_продукции, |
Вид_продукции, |
Директор_предприятия, |
|||||||
|
Объем_поставки, Дата_поставки, Способ_оплаты, Цена_продукции) |
|||||||||
17 |
Аэропорт (Тип самолета, №_самолета, Дата_производства, |
|||||||||
|
Дата_кап_ ремонта, |
№_экипажа, |
ФИО_командира_ |
экипажа, |
||||||
|
Летный_стаж, |
Маршрут, |
|
Дата_вылета, |
Время_вылета, |
|||||
|
Время_прибытия) |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
18 |
Расчет зарплаты (Код_должности, Название_должности, |
|||||||||
|
Оклад, |
Таб_№_сотрудника, |
|
ФИО_сотрудника, |
Дата_ |
|||||
|
рожд_сотрудника, Дом_адрес, Должность, Дата_приема_ на_ работу, |
|||||||||
|
№_месяца, Отработано_дней, Премия) |
|
|
|
|
|||||
19 |
Поликлиника (№_истории_болезни, ФИО_пациента, Дом_ |
|||||||||
|
адрес, |
Дата_обращения, |
|
Шифр_врача, |
ФИО_врача, |
|||||
|
Специализация_врача, Категория_врача, Диагноз, №_ бол_ листа) |
|||||||||
20 |
Агентство |
недвижимости |
(Шифр_агента, |
ФИО_агента, |
||||||
|
Код_клиента, ФИО_клиента, |
|
Телефон_клиента, |
№_договора, |
||||||
|
Дата_договора, Сумма_договора, Адрес_объекта) |
|
|
244
![](/html/2706/288/html_OlhbEtcfCT.Rb92/htmlconvd-OL_pNG245x1.jpg)
Контрольные вопросы
1 Какие уровни модели данных поддерживает CASE-средство
Erwin?
2 В чем различие модели данных на физическом и логическом уровнях?
3Перечислите правила определения сущностей.
4Что такое идентифицирующая и неидентифицирующая связь?
5Как в Erwin определить свойства сущностей?
6Как в Erwin определить свойства связей?
7Как образуются внешние ключи в идентифицирующей связи?
8Как образуются внешние ключи в неидентифицирующей связи?
9Какие атрибуты мигрируют в дочернюю сущность в идентифицирующей связи?
10Какие возможности дает Erwin для оформления логической
модели?
8. Требования к содержанию и оформлению отчета
Отчет по лабораторной работе должен содержать: название лабораторной работы, её цель и задачи; описание основных этапов выполнения работы;
логическую модель спроектированной БД с описаниями её сущностей и связей;
ответы на контрольные вопросы.
9. Критерии результативности лабораторного практикума
Лабораторная работа считается выполненной, если студент предоставил:
электронный вариант файла с результатами выполнения заданий методических рекомендаций;
отчет о проделанной работе с описанием основных этапов
выполнения общего и индивидуального задания и ответами на контрольные вопросы по указанию преподавателя.
245
![](/html/2706/288/html_OlhbEtcfCT.Rb92/htmlconvd-OL_pNG246x1.jpg)
Лабораторная работа №11 Информационные технологии создания и обработки баз данных с
помощью MS ACCESS 2010
1. Цель работы
Изучение программы обработки баз данных Microsoft Access. Получение навыков создания баз данных, форм для работы с ними, межтабличных связей, умения выбрать определенные данные по запросам, а также конструирования различных видов отчетов.
2. Задачи работы
По окончании данного курса необходимо:
понимать основные свойства базы данных Microsoft Access 2010; разбираться в компонентах, теоретических аспектах, терминологии; разрабатывать структуру таблиц;
определять тип, размер и формат данных; обеспечивать целостность данных базы;
импортировать и экспортировать информацию при работе с внешними источниками данных;
оптимизировать работу с информацией средствами сортировки и фильтрации; формулировать различные виды запросов;
работать с SQL-командой SELECT;
реализовывать выборки данных из нескольких таблиц; создавать и использовать другие объекты базы данных: представления, индексы; создавать и модифицировать формы;
формировать отчеты, используя групповые функции обработки данных; разрабатывать макросы;
применять средства обеспечения безопасности данных приложения.
3. Теоретическая часть
База данных Microsoft Access – это совокупность данных и объектов (т.е. форм, отчетов и т.п.), относящихся к определенной задаче и представляющих законченную систему. Базу данных Access
246
![](/html/2706/288/html_OlhbEtcfCT.Rb92/htmlconvd-OL_pNG247x1.jpg)
составляют таблицы, запросы, формы, отчеты, страницы доступа, макросы и модули. Кроме того, приложение Access содержит некоторые другие объекты, в том числе связи, свойства базы данных и спецификации импорта и экспорта.
Таблица – объект базы данных, в котором данные хранятся в виде записей (строк) и полей (столбцов). Является основным структурным элементом системы управления реляционной базой данных.
Запрос – объект базы данных, позволяющий осуществлять поиск и вывод данных, хранящихся в таблицах, удовлетворяющих заданным условиям (в том числе из нескольких таблиц). С помощью запроса можно модифицировать и удалять записи таблиц, а также выполнять различные вычисления.
Форма – объект базы данных, являющийся элементом пользовательского интерфейса, предназначенный для просмотра, ввода и модификации данных в одной или более таблицах.
Отчет – объект базы данных, предназначенный для анализа и вывода на печать данных, организованных и отформатированных в соответствии с требованиями пользователя.
Макрос – макрокоманда или набор макрокоманд, используемый для автоматизации задач.
Идентификации подлежат все сущности, относящиеся к поставленной задаче (в данном случае – данные и объекты базы), а также связи между данными. В ходе идентификации определяются атрибуты (свойства) сущностей, и для этого необходимо принять решения по следующим вопросам:
Какие значения должны содержаться в поле.
Сколько места необходимо для хранения значений в поле. Какие операции должны производиться со значениями в поле. Нужна ли сортировка данных поля.
Необходимо ли группировать данные.
В Таблица 1 приведен список предусмотренных в приложении Microsoft Office Access 2010 типов данных, инструкции по их применению и сведения о размере места, необходимого для хранения данных каждого типа. При этом необходимо помнить, что максимальный размер файла базы данных Office Access 2010 составляет 2 гигабайта.
247
|
|
Таблица 1. |
|
|
Типы данных MS Access |
||
Тип данных |
Применение |
Размер |
|
Текстовый |
Используется для буквенно- |
До 255 символов. |
|
|
цифровых символов, включая |
|
|
|
текст, а также текст и числа, не |
|
|
|
применяемые в вычислениях. |
|
|
Поле МЕМО |
Используется для текста, размер |
До 1024 х 1024 х 1024 |
|
|
которого превышает 255 символов, |
символов, для |
|
|
или для текста, в котором |
хранения которых |
|
|
используется RTF- |
требуется 2 гигабайта |
|
|
форматирование. Свойство поля |
(2 байта на символ). Из |
|
|
МЕМО указывает, поддерживает |
них можно отображать |
|
|
ли поле форматированный текст. |
до 65 535 символов в |
|
|
|
одном элементе |
|
|
|
управления. |
|
Числовой |
Применяется для хранения |
1, 2, 4, 8 или 12 байтов |
|
|
числовых значений (целых или |
(16 байтов, когда поле |
|
|
дробных), которые используются в |
используется для кода |
|
|
вычислениях (за исключением |
репликации). |
|
|
денежных сумм). |
|
|
Дата/время |
Используется для хранения |
8 байтов |
|
|
значений дат и времени. |
|
|
Денежный |
Используется для хранения |
8 байтов |
|
|
денежных значений. Используется |
|
|
|
для предотвращения округлений во |
|
|
|
время вычислений. |
|
|
Счетчик |
Используется для формирования |
4 байта (16 байтов, |
|
|
уникальных значений, которые |
когда поле |
|
|
могут применяться в качестве |
используется как код |
|
|
первичного ключа. Эти значения |
репликации) |
|
|
автоматически вставляются в поле |
|
|
|
при добавлении записи. Поля с |
|
|
|
типом данных «Счетчик» могут |
|
|
|
формироваться добавлением |
|
|
|
единицы, добавлением заданного |
|
|
|
значения или с помощью |
|
|
|
случайных чисел. |
|
|
Логический |
Используется для логических |
1 бит (0,125 байта) |
|
|
значений: Да/Нет, Истина/Ложь |
|
|
|
или Вкл/Выкл. |
|
|
Поле объекта |
Используется для хранения |
До 1 гигабайта |
|
OLE |
объектов OLE из других программ |
|
|
|
248 |
|
|
|
Microsoft Windows. |
|
Вложение |
Используется для хранения |
2 гигабайта для сжатых |
|
двоичных файлов (файлов, которые |
вложений. Для |
|
нельзя прочесть с помощью |
несжатых вложений |
|
текстового редактора), таких как |
приблизительно 700 |
|
цифровые изображения |
КБ, в зависимости от |
|
(фотографии и другие |
степени сжатия |
|
изображения) или файлов, |
вложений. |
|
созданных с помощью других |
|
|
приложений Microsoft Office. |
|
|
Используя поле с типом данных |
|
|
«Вложение», можно вложить в |
|
|
одну запись более одного файла. |
|
Гиперссылка |
Используется для хранения |
До 1024 х 1024 х 1024 |
|
гиперссылок (в том числе ссылок |
символов, для |
|
на объекты приложения Access, |
хранения которых |
|
которые хранятся в базе данных). |
требуется 2 гигабайта |
|
|
(2 байта на символ). Из |
|
|
них можно отображать |
|
|
до 65 535 символов в |
|
|
одном элементе |
|
|
управления. |
Мастер |
Используется для запуска мастера |
Если к полю |
подстановок |
подстановок, позволяющего |
подстановок |
|
создавать поле, в котором в виде |
присоединена таблица |
|
раскрывающегося списка |
или запрос, то это |
|
отображаются значения из другой |
размер |
|
таблицы, запроса или списка |
присоединенного |
|
значений (фактически мастер |
столбца. Если к полю |
|
подстановок не является типом |
подстановок не |
|
данных). |
присоединен другой |
|
|
столбец (т. е. хранится |
|
|
список значений), то |
|
|
это размер текстового |
|
|
поля, используемого |
|
|
для хранения списка. |
Вбольшинстве систем управления базами данных, включая
Microsoft Access версий до Mirosoft Access 2007, в поле можно хранить только одно значение.
ВТаблице 2 перечислены свойства полей и описано влияние этих свойств на поля в зависимости от их типа данных.
249
|
Таблица 2. |
|
Свойства полей MS Access |
Свойство поля |
Применение свойства |
Размер поля |
Задание максимального размера для данных. |
Формат поля |
Настройка отображения поля по умолчанию на |
|
экране и при печати. |
Число десятичных |
Задание числа десятичных знаков, используемых |
знаков |
при отображении чисел. |
Новые значения |
Указывает, какие значения (последовательные или |
|
случайные) присваиваются полю «Счетчик» при |
|
добавлении новой записи. |
Маска ввода |
Символы редактирования, определяющие способы |
|
ввода данных. |
Подпись |
Текст, отображаемый по умолчанию в качестве |
|
подписи в формах, отчетах и запросах. |
Значение по умолчанию |
Значение, автоматически назначаемое полю при |
|
добавлении новой записи. |
Условие на значение |
Выражение, значение которого должно быть |
|
истинно при добавлении или изменении значения |
|
поля. |
Текст для проверки |
Текст, появляющийся при вводе значения, при |
|
котором нарушается условие, указанное в поле |
|
Условие на значение. |
Обязательное поле |
Указывает, должно ли это поле содержать |
|
значение в каждой записи. |
Пустые строки |
Разрешает (установкой значения Да) ввод строки |
|
нулевой длины ("") в текстовое поле и в поле |
|
МЕМО. |
Индексация |
Посредством создания и использования индекса |
|
ускоряет доступ к этому полю для чтения. |
Сжатие Юникод |
Выполняется сжатие данных, содержащихся в этом |
|
поле, если в нем менее 4096 символов (это условие |
|
всегда выполняется для текстовых полей). Если в |
|
поле содержится более 4096 символов, не |
|
выполняется никаких действий. |
Режим IME |
Управление преобразованием символов в |
|
восточноазиатских версиях Windows. |
Режим предложений |
Управление преобразованием предложений в |
IME |
восточноазиатских версиях Windows. |
Смарт-теги |
Позволяет выбрать смарт-теги, применяемые к |
|
полю. |
Только добавление |
Когда для свойства задано значение Да, ведется |
|
журнал значения поля. |
|
250 |