Методичка по информатике
.pdfнеобходимо кликнуть по кнопке Связь на панели инструментов, затем указать сначала на родительскую сущность, а потом на дочернюю.
Рис. 11. Вид логической модели после определения связей
Далее преобразовать логическую ER-модель в физическую. Вид модели на физическом уровне представлен на рис. 12.
Рис. 12. Вид модели на физическом уровне
7.2. Генерация файлов БД
ER-Win поддерживает практически все распространенные СУБД. Для последующей генерации файла (файлов) БД в СУБД Access необходимо выполнить следующие действия:
1. Запустить MS Access, создать новую (пустую) БД. Эта операция может быть выполнена до разработки ER-модели.
250
2.Если предполагается использовать MS Access 2003 и более поздние версии, то созданный пустой файл БД следует сохранить в формате MS Access 2000. В Access 2010 для сохранения файла БД в формате MS Access 2000 нужно выполнить команду Файл/Сохранить
иопубликовать/ Сохранить БД как БД Access 2000.
3.Закрыть приложение MS Access.
Далее нужно выбрать сервер или СУБД, которая будет использоваться для работы с создаваемой БД. Для этого выполнить команду меню Database / Choose Database и в диалоговом окне Target server («целевой сервер») установить переключатели (рис. 13).
Рис. 13. Диалоговое окно Target Server
Далее выполнить команду меню Database/Database Connection. В
открывшемся диалоговом окне ввести параметры связи ER-модели с БД (рис. 14). В поле User Name следует ввести имя пользователя admin, затем в поле Database выбрать с помощью кнопки Browse путь к созданному (пустому) файлу БД, затем нажать кнопку Connect. В результате этих действий будет выполнена связь ER-модели с созданным файлом БД.
251
Рис. 14. Диалоговое окно установки связи с БД
Далее открыть окно для проверки и изменения параметров генерации файлов БД. Для этого выполнить команду меню
Tools/Forward Engineer/Schema Generation, затем нажать кнопку
Generate (рис. 15).
Рис. 15. Окно проверки параметров генерации файлов БД
В диалоговом окне Generate Database Schema (рис. 16) будут выведены операторы, выполненные при генерации файлов БД. В случае успешного окончания процесса генерации файлов БД (Schema Generation Complete – «Генерация схемы выполнена») в ранее
252
созданной БД в MS Access будут находиться соответствующие таблицы Товар, Клиенты, Реализация и схема данных (рис. 17, 18).
Рис. 16 Диалоговое окно Generate Database Schema
После выполнения генерации (рис. 17) открыть базу данных, созданную ранее в приложении MS Aсcess 2010. В базе данных будут находиться таблицы разработанной ранее ER-модели. Ключевые поля в таблицах не определены.
Рис. 17. Фрагмент окна MS Access 2010 после генерации БД
253
Находясь в режиме конструктора таблицы Клиенты, обозначить «ключом» поле номер_клиента, в таблице Товар сделать ключевым поле шифр_товара, в таблице Реализация для полей номер_клиента и шифр_товара выбрать тип поля Мастер подстановок. Произвести подходящую по смыслу подстановку из «родительских» таблиц. В результате созданная схема данных должна выглядеть как на рис. 18.
Рис. 18. Окно схемы данных в MS Access 2010
Задания для самостоятельного выполнения
Самостоятельно, используя заданный по варианту преподавателем набор атрибутов, построить ER-модель по предложенной предметной области (табл. 2). Определить сущности, связи между ними, ключевые поля.
254
Таблица 2
Варианты заданий для создания ER-модели
№ |
|
|
|
|
|
|
|
|
|
вари- |
|
|
|
|
Задания |
|
|
||
анта |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
2 |
|
|
||
|
Школа (ФИО_учителя, |
Категория_учителя, Дата_урока, Предмет, |
|||||||
1 |
Класс, |
|
Класс_руководитель, |
Пед_стаж_учителя, |
|||||
|
Количество_учащихся_класса, Тема_урока) |
|
|
||||||
|
Магазин (Таб_номер_продавца, |
ФИО_продавца, |
ФИО_клиента, |
||||||
2 |
Адрес_клиента, |
Категория_товара, Наимен_товара, |
Объем_товара, |
||||||
|
Цена_товара, Гарант_срок, Номер_дисконт_карты_клиента) |
||||||||
|
Авиаперелеты |
(Номер_рейса, |
Пункт_назначения, |
Дата_продажи, |
|||||
3 |
Стоимость, |
ФИО_клиента, |
|
Паспорт_клиента, |
Дата_вылета, |
||||
|
Время_вылета, Время_прибытия) |
|
|
|
|
||||
|
Выдача_кредита |
(Дата_выдачи, |
ФИО_клиента, |
Адрес_клиента, |
|||||
4 |
Адрес_банка, Сумма, Проц_ставка, Срок_возврата, |
Наимен_банка, |
|||||||
|
Место_работы_клиента) |
|
|
|
|
|
|||
|
Посещение библиотеки (№_читательского_билета, |
ФИО_читателя, |
|||||||
5 |
Место_работы_читателя, |
Дата_выдачи, Код_книги, |
Название_книги, |
||||||
|
Жанр_книги, Срок_возврата, Год_издания, Цена_книги, Автор) |
||||||||
|
Строительная_организация |
(Код_подрядчика, |
Код_заказчика, |
||||||
6 |
Наимен_объекта, |
Тип_объекта, |
|
Срок_сдачи, |
Адрес_подрядчика, |
||||
Наимен_организ_заказчика, Адрес_объекта, |
Наимен_подрядчика, |
||||||||
|
|||||||||
|
Дата_начала_строит) |
|
|
|
|
|
|||
7 |
Университет |
(№_зачетки, |
|
ФИО_студента, |
Код_предмета, |
||||
Название_предмета, Кол_часов, Вид_контроля, Дата_сдачи, Результат) |
|||||||||
|
|||||||||
|
Швейная фабрика (№_модели, Наим_изделия, Вид_изделия, |
||||||||
8 |
Используемый_материал, |
Вид_работы, |
Стоимость_работы, |
||||||
Таб_№_работника, |
ФИО_работника, |
Стаж_работника, |
|||||||
|
|||||||||
|
Разряд_работника, Срок_выполнения_работы) |
|
|
||||||
|
Аренда помещений (№_объекта, |
Наимен_объекта, |
Адрес_объекта, |
||||||
9 |
Площадь, |
Цена, |
Шифр_клиента, ФИО_клиента, |
Адрес_клиента, |
|||||
|
Срок_сдачи_в аренду, Способ_оплаты) |
|
|
||||||
|
Сотовая связь (Название_компании, № абонента, Фамилия_абонента, |
10Адрес_абонента, Дата_подключения, Адрес_компании, Тариф, Дата, Время_начала_разговора, Время_оконч_разговора)
255
|
|
|
|
|
|
|
|
Окончание табл. 2 |
||
1 |
|
|
|
|
|
2 |
|
|
|
|
|
Монтаж оборудования (№_клиента, Имя_клиента, Адрес_клиента, |
|||||||||
11 |
Таб_№_монтажника, |
|
ФИО_монтажника, |
Разряд_монтажника, |
||||||
Дата_монтажа, Вид_работ, Категория сложности_работ, Дата_сдачи, |
||||||||||
|
||||||||||
|
Стоимость_монтажа) |
|
|
|
|
|
||||
|
Перевозки (Дата_отправления, Время_отправления, Дата_прибытия, |
|||||||||
12 |
Время_прибытия, |
Пункт_назначения, №_водителя, ФИО_водителя, |
||||||||
Категория_водителя, |
|
Номер_машины, |
|
Марка_машины, |
||||||
|
|
|
||||||||
|
Грузоподъемность) |
|
|
|
|
|
|
|
||
|
Служба |
доставки |
(№_заказчика, ФИО_заказчика, Дата_заказа, |
|||||||
13 |
Адрес_заказчика, |
|
Тел_заказчика, Шифр_товара, |
Наим_товара, |
||||||
|
Цена_товара, Кол_товара, Стоимость_ доставки) |
|
|
|||||||
|
Расписание занятий (Дата, Время, Предмет, Таб_№_преподавателя, |
|||||||||
14 |
ФИО_преподавателя, Должность_преподавателя, Группа, Вид_занятия, |
|||||||||
|
№_аудитории, Тип_аудитории, Вместимость_аудитории) |
|||||||||
|
Ремонт_автотехники (Шифр_предприятия, Название_предприятия, |
|||||||||
15 |
Юрид_адрес, Шифр_автотехники, Наимен_автотехники, Год_выпуска, |
|||||||||
Завод_изготовитель, |
|
Дата_постановки_на_ремонт, |
Вид_дефекта, |
|||||||
|
|
|||||||||
|
Длительность_ремонта, Срок_службы_автотехники) |
|
||||||||
|
Поставка_продукции (Шифр_предприятия, Название_предприятия, |
|||||||||
16 |
Юрид_адрес, Код_продукции, Наимен_продукции, Вид_продукции, |
|||||||||
Директор_предприятия, |
Объем_поставки, |
|
Дата_поставки, |
|||||||
|
|
|||||||||
|
Способ_оплаты, Цена_продукции) |
|
|
|
|
|||||
|
Аэропорт |
(Тип |
|
самолета, |
№_самолета, |
Дата_производства, |
||||
17 |
Дата_кап_ремонта, |
|
|
№_экипажа, |
ФИО_командира_экипажа, |
|||||
Летный_стаж, |
Маршрут, |
Дата_вылета, |
|
Время_вылета, |
||||||
|
|
|||||||||
|
Время_прибытия) |
|
|
|
|
|
|
|
||
|
Расчет зарплаты |
|
(Код_должности, Название_должности, Оклад, |
|||||||
18 |
Таб_№_сотрудника, |
ФИО_сотрудника, Дата_ |
рожд_сотрудника, |
|||||||
Дом_адрес, Должность, Дата_приема_ на_ работу, №_месяца, |
||||||||||
|
||||||||||
|
Отработано_дней, Премия) |
|
|
|
|
|||||
|
Поликлиника (№_истории_болезни, |
ФИО_пациента, Дом_ адрес, |
||||||||
19 |
Дата_обращения, Шифр_врача, |
ФИО_врача, Специализация_врача, |
||||||||
|
Категория_врача, Диагноз, №_ бол_ листа) |
|
|
|||||||
|
Агентство недвижимости (Шифр_агента, ФИО_агента, Код_клиента, |
|||||||||
20 |
ФИО_клиента, Телефон_клиента, |
№_договора, |
Дата_договора, |
|||||||
|
Сумма_договора, Адрес_объекта) |
|
|
|
|
256
8. Требования к содержанию и оформлению отчета
Титульный лист с указанием университета, факультета и кафедры, названия работы, сведениями о студенте (ФИО, группа, курс) и о преподавателе (ФИО);
цель и задачи работы; постановку задачи (варианты задания);
результаты выполнения заданий работы (в виде экранных копий);
ответы на контрольные вопросы по указанию преподавателя; дату выполнения лабораторной работы; выводы по проделанной работе.
9. Критерии результативности лабораторного практикума
Лабораторная работа считается выполненной, если:
задание к лабораторной работе выполнено в полном объеме; студент представил результаты выполнения в электронной
форме;
результаты выполнения соответствуют поставленным задачам;
при устном ответе на 2-3 контрольных вопроса по указанию преподавателя студент демонстрирует знание основных команд и определений изученной темы и умение применить их при решении соответствующих задач;
представленный отчет по лабораторной работе соответствует требованиям п. 8.
257
Контрольные вопросы
1.Какие уровни модели данных поддерживает CASE-средство
ER-Win?
2.В чем различие модели данных на физическом и логическом уровнях?
3.Перечислите правила определения сущностей.
4.Что такое идентифицирующая и неидентифицирующая связь?
5.Как в ER-Win определить свойства сущностей?
6.Как в ER-Win определить свойства связей?
7.Как образуются внешние ключи в идентифицирующей связи?
8.Как образуются внешние ключи в неидентифицирующей
связи?
9.Какие атрибуты мигрируют в дочернюю сущность в идентифицирующей связи?
10.Какие возможности дает ER-Win для оформления логической модели?
258
Лабораторная работа № 11 ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ СОЗДАНИЯ И
ОБРАБОТКИ БАЗ ДАННЫХ С ПОМОЩЬЮ MS ACCESS 2010
1. Цель работы
Изучение программы обработки баз данных Microsoft Access. Получение навыков создания баз данных, форм для работы с ними, межтабличных связей, умения выбрать определенные данные по запросам, а также конструирования различных видов отчетов.
2. Задачи работы
Целью данной лабораторной работы является формирование нижеперечисленных знаний, умений и навыков:
знание основных свойств и принципов проектирования баз данных средствами СУБД Microsoft Access 2010;
разработка структуры таблицы; определение типа, размера и формата данных;
импорт и экспорт информации при работе с внешними источниками данных;
изучение приемов сортировки и фильтрации; формирование к базе данных запросов различных типов; реализация выборки данных из нескольких таблиц; создание и редактирование форм различных видов;
формирование отчетов, использование групповых функций обработки данных;
проектирование макрососов.
3. Теоретическая часть
База данных Microsoft Access – это совокупность данных и объектов (т.е. форм, отчетов и т.п.), относящихся к определенной задаче и представляющих законченную систему. Базу данных Access составляют таблицы, запросы, формы, отчеты, страницы доступа, макросы и модули. Кроме того, приложение Access содержит некоторые другие объекты, в том числе связи, свойства базы данных и спецификации импорта и экспорта.
259