Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторный практикум по информатике

.pdf
Скачиваний:
157
Добавлен:
18.03.2015
Размер:
8.8 Mб
Скачать

Рис. 15 Окно проверки параметров генерации файлов БД

В диалоговом окне Generate Database Schema (рис. 16) будут выведены операторы, выполненные при генерации файлов БД. В случае успешного окончания процесса генерации файлов БД (Schema Generation Complete - «Генерация схемы выполнена») в ранее созданной БД в MS Access будут находиться соответствующие таблицы Товар, Клиенты, Реализация и схема данных. (рис. 17, 18).

Рис. 16 Диалоговое окно Generate Database Schema

241

Рис. 17 Фрагмент окна MS Access 2010 после генерации БД

После выполнения генерации (рис.17) открыть базу данных, созданную ранее в приложении MS Acess 2010 . В базе данных будут находится таблицы разработанной ранее ER-модели. Ключевые поля в таблицах не определены. Находясь в режиме конструктора таблицы Клиенты обозначить «ключом» поле номер_клиента, в таблице Товар сделать ключевым поле шифр_товара, в таблице Реализация для полей номер_клиента и шифр_товара выбрать тип поля Мастер подстановок. Произвести подходящую по смыслу подстановку из «родительских» таблиц. В результате созданная схема данных должна выглядеть как на рис. 18.

Рис. 18 Окно схемы данных в MS Access 2010

242

Задания для самостоятельного выполнения

Самостоятельно, используя заданный преподавателем набор атрибутов, построить предложенной предметной области (см. табл. сущности, связи между ними, ключевые поля.

по варианту ER-модель по 2). Определить

Таблица 2

Варианты заданий для создания ER-модели

 

 

 

 

 

Задания

 

 

 

вари-

 

 

 

 

 

 

 

 

 

 

анта

 

 

 

 

 

 

 

 

 

 

1

Школа (ФИО_учителя, Категория_учителя, Дата_урока,

 

Предмет,

Класс,

 

Класс_руководитель,

Пед_стаж_учителя,

 

Количество_учащихся_класса, Тема_урока)

 

 

 

2

Магазин (Таб_номер_продавца, ФИО_продавца, ФИО_клиента,

 

Адрес_клиента, Категория_товара, Наимен_товара, Объем_товара,

 

Цена_товара, Гарант_срок, Номер_дисконт_карты_клиента)

3

Авиаперелеты

 

(Номер_рейса,

Пункт_

назначения,

 

Дата_продажи, Стоимость,

ФИО_клиента,

Паспорт_клиента,

 

Дата_вылета, Время_вылета, Время_прибытия)

 

 

4

Выдача_кредита (Дата_выдачи, ФИО_клиента, Адрес клиента,

 

Адрес_банка, Сумма, Проц_ставка, Срок_возврата, Наимен_банка,

 

Место_работы_клиента)

 

 

 

 

 

 

5

Посещение

 

библиотеки

(№_читательского_билета,

 

ФИО_читателя, Место_работы_читателя, Дата_выдачи, Код_книги,

 

Название_книги, Жанр_книги, Срок_возврата, Год_издания, Цена

 

книги, Автор)

 

 

 

 

 

 

 

 

 

6

Строительная_организация (Код_подрядчика, Код_заказчика,

 

Наимен_объекта, Тип_объекта, Срок_сдачи, Адрес_подрядчика,

 

Наимен_организ_заказчика, Адрес_объекта, Наимен_подрядчика,

 

Дата_начала_строит)

 

 

 

 

 

 

 

7

Университет (№_зачетки, ФИО_студента, Код_предмета,

 

Название_предмета,

Кол_часов,

Вид_контроля,

Дата_сдачи,

 

Результат)

 

 

 

 

 

 

 

 

 

8

Швейная фабрика (№_модели, Наим_изделия, Вид_изделия,

 

Используемый_материал,

Вид_работы,

Стоимость_работы,

 

Таб_№_работника,

 

ФИО_работника,

Стаж_работника,

 

Разряд_работника, Срок_выполнения_работы)

 

 

9

Аренда

 

помещений

 

(№_объекта,

Наимен_объекта,

 

Адрес_объекта, Площадь, Цена, Шифр_клиента, ФИО_клиента,

 

Адрес_клиента, Срок_сдачи_в аренду, Способ_оплаты)

 

1

Сотовая

связь

(Название_компании,

абонента,

0

Фамилия_абонента,

 

Адрес_абонента,

 

Дата_подключения,

 

 

 

 

 

243

 

 

 

 

 

 

Адрес_компании,

 

Тариф,

 

Дата,

Время_начала_разговора,

 

Время_оконч_разговора)

 

 

 

 

 

 

11

Монтаж

оборудования

 

(№_клиента,

Имя_клиента,

 

Адрес_клиента,

 

Таб_№_монтажника,

ФИО_монтажника,

 

Разряд_монтажника,

Дата_монтажа,

Вид_работ,

Категория

 

сложности_работ, Дата_сдачи, Стоимость_монтажа)

 

 

12

Перевозки

 

(Дата_отправления,

Время_отправления,

 

Дата_прибытия, Время_прибытия, Пункт_назначения, №_водителя,

 

ФИО_водителя,

 

Категория_водителя,

 

Номер_машины,

 

Марка_машины, Грузоподъемность)

 

 

 

 

13

Служба доставки (№_заказчика, ФИО_заказчика, Дата_заказа,

 

Адрес_ заказчика, Тел_ заказчика, Шифр_товара, Наим_товара,

 

Цена_товара, Кол_товара, Стоимость_ доставки)

 

 

14

Расписание

 

занятий

 

(Дата,

Время,

Предмет,

 

Таб_№_преподавателя,

 

 

 

ФИО_преподавателя,

 

Должность_преподавателя, Группа, Вид_занятия,

№_аудитории,

 

Тип_аудитории, Вместимость_аудитории)

 

 

 

15

Ремонт_автотехники

 

 

 

 

 

 

 

(Шифр_предприятия, Название_предприятия, Юрид_адрес,

 

Шифр_автотехники,

Наимен_автотехники,

Год_выпуска,

 

Завод_изготовитель, Дата_постановки_на_ремонт, Вид_дефекта,

 

Длительность_ремонта, Срок_службы_автотехники)

 

 

16

Поставка_продукции

 

 

 

(Шифр_предприятия,

 

Название_предприятия,

Юрид_адрес,

Код_продукции,

 

Наимен_продукции,

Вид_продукции,

Директор_предприятия,

 

Объем_поставки, Дата_поставки, Способ_оплаты, Цена_продукции)

17

Аэропорт (Тип самолета, №_самолета, Дата_производства,

 

Дата_кап_ ремонта,

№_экипажа,

ФИО_командира_

экипажа,

 

Летный_стаж,

Маршрут,

 

Дата_вылета,

Время_вылета,

 

Время_прибытия)

 

 

 

 

 

 

 

 

 

 

18

Расчет зарплаты (Код_должности, Название_должности,

 

Оклад,

Таб_№_сотрудника,

 

ФИО_сотрудника,

Дата_

 

рожд_сотрудника, Дом_адрес, Должность, Дата_приема_ на_ работу,

 

№_месяца, Отработано_дней, Премия)

 

 

 

 

19

Поликлиника (№_истории_болезни, ФИО_пациента, Дом_

 

адрес,

Дата_обращения,

 

Шифр_врача,

ФИО_врача,

 

Специализация_врача, Категория_врача, Диагноз, №_ бол_ листа)

20

Агентство

недвижимости

(Шифр_агента,

ФИО_агента,

 

Код_клиента, ФИО_клиента,

 

Телефон_клиента,

№_договора,

 

Дата_договора, Сумма_договора, Адрес_объекта)

 

 

244

Контрольные вопросы

1 Какие уровни модели данных поддерживает CASE-средство

Erwin?

2 В чем различие модели данных на физическом и логическом уровнях?

3Перечислите правила определения сущностей.

4Что такое идентифицирующая и неидентифицирующая связь?

5Как в Erwin определить свойства сущностей?

6Как в Erwin определить свойства связей?

7Как образуются внешние ключи в идентифицирующей связи?

8Как образуются внешние ключи в неидентифицирующей связи?

9Какие атрибуты мигрируют в дочернюю сущность в идентифицирующей связи?

10Какие возможности дает Erwin для оформления логической

модели?

8. Требования к содержанию и оформлению отчета

Отчет по лабораторной работе должен содержать: название лабораторной работы, её цель и задачи; описание основных этапов выполнения работы;

логическую модель спроектированной БД с описаниями её сущностей и связей;

ответы на контрольные вопросы.

9. Критерии результативности лабораторного практикума

Лабораторная работа считается выполненной, если студент предоставил:

электронный вариант файла с результатами выполнения заданий методических рекомендаций; отчет о проделанной работе с описанием основных этапов

выполнения общего и индивидуального задания и ответами на контрольные вопросы по указанию преподавателя.

245

Лабораторная работа №11 Информационные технологии создания и обработки баз данных с

помощью MS ACCESS 2010

1. Цель работы

Изучение программы обработки баз данных Microsoft Access. Получение навыков создания баз данных, форм для работы с ними, межтабличных связей, умения выбрать определенные данные по запросам, а также конструирования различных видов отчетов.

2. Задачи работы

По окончании данного курса необходимо:

понимать основные свойства базы данных Microsoft Access 2010; разбираться в компонентах, теоретических аспектах, терминологии; разрабатывать структуру таблиц;

определять тип, размер и формат данных; обеспечивать целостность данных базы;

импортировать и экспортировать информацию при работе с внешними источниками данных;

оптимизировать работу с информацией средствами сортировки и фильтрации; формулировать различные виды запросов;

работать с SQL-командой SELECT;

реализовывать выборки данных из нескольких таблиц; создавать и использовать другие объекты базы данных: представления, индексы; создавать и модифицировать формы;

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

применять средства обеспечения безопасности данных приложения.

3. Теоретическая часть

База данных Microsoft Access – это совокупность данных и объектов (т.е. форм, отчетов и т.п.), относящихся к определенной задаче и представляющих законченную систему. Базу данных Access

246

составляют таблицы, запросы, формы, отчеты, страницы доступа, макросы и модули. Кроме того, приложение 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