Лабораторный практикум по информатике. Практикум по дисциплине Информатика Уфа 2012 3 Лабораторный практикум по дисциплине Информатика Уфимск гос авиац техн унт Сост. В. В. Мартынов, Е. Н. Прошин, Ю. В
Скачать 8.39 Mb.
|
3.3.4. Связи (relationships) в ERWin Связь – это функциональная зависимость между двумя сущностями. Например, важно знать фамилию сотрудника, и не менее важно знать, в каком отделе он работает. Таким образом, 232 между сущностями Отдел и Сотрудник существует связь (отдел состоит из сотрудников). Связь – это понятие логического уровня, которому соответствует внешний ключ на физическом уровне. 3.4. Описание работы с пакетом ERWin При запуске ERWin отрывается рабочее окно, в котором присутствует основная панель инструментов, палитра инструментов. Назначение кнопок основной панели инструментов приведено в табл.1. Таблица 1 Кнопки основной панели инструментов Кнопки Назначение Создание, открытие, сохранение и печать модели Вызов диалога Report Browser для генерации отчетов Изменение уровня просмотра модели: уровень сущностей, уровень атрибутов и уровень определений Изменение масштаба просмотра модели Генерация схемы БД, выравнивание схемы с моделью и выбор сервера (доступны только на уровне физической модели) ERWin имеет два уровня представления модели – логический и физический. Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД. Физическая модель зависит от конкретной СУБД, фактически являясь отображением системного каталога. В физической модели содержится информация обо всех объектах БД. Для переключения между логической и физической моделью данных служит список выбора в левой части панели инструментов ERWin (рис. 2). Рис. 2 Переключение между логической и физической моделью Палитра инструментов выглядит различно на разных уровнях отображения модели. На логическом уровне (рис. 3) палитра 233 инструментов содержит следующие кнопки (слева направо и сверху вниз): указатель для выделения элементов модели; добавление сущности; выбор категории, например, в сущности Сотрудник может быть две категории: постоянный и совместитель; добавление текстового блока; перенесение атрибутов внутри сущностей и между ними; добавление связей: идентифицирующей (если экземпляр дочерней сущности идентифицируется через ее связь с родительской сущностью), многие-ко-многим, не идентифицирующей (если экземпляр дочерней сущности идентифицируется иначе, чем через связь с родительской сущностью). Рис. 3 Палитра инструментов на логическом уровне На физическом уровне (рис. 4) палитра инструментов содержит: вместо кнопки категорий кнопку внесения представлений; вместо кнопки связи многие-ко-многим кнопку связи представлений. Рис. 4 Палитра инструментов на физическом уровне 4. Описание оборудования и используемых программных комплексов При выполнении лабораторной работы необходим специализированный компьютерный класс с минимальными системными требованиями компьютеров: – Процессор – Intel Pentium III; – ОЗУ – 256 Mb; – видеокарта – 32 Mb. 234 Требуемое программное обеспечение: – Операционная система Microsoft Windows 2000/XP, пакет Erwin 4.0., пакет Microsoft Office 2010. 5. Краткое руководство по эксплуатации оборудования При использовании оборудования необходимо: – соблюдать общие правила нахождения в учебных лабораториях, работы с компьютером и использования программных средств; – привести в порядок одежду; – осмотреть рабочее место, убрать все мешающие работе предметы; – визуально проверить правильность подключения ПЭВМ к электросети. 6. Задание Создать логическую модель данных по предметной области отдел сбыта предприятия. Описание предметной области. База данных создается для хранения информации о товарах и клиентах. Товары каждого наименования могут быть реализованы одновременно нескольким клиентам, и, в то же время, каждый клиент может купить одновременно несколько товаров. Решаемые задачи: учет товаров (сведения о всех товарах, например, название, цена и др.); их реализация (дата отгрузки, кому, объем реализации, дата оплаты, от кого, сумма); учет клиентов фирмы (данные о всех клиентах предприятия, которые покупают его товары). 7. Методика выполнения задания 7.1. Построение модели Для реализации данной задачи необходимо построить ER- модель. Для этого необходимо выполнить команду File/New или выбрать инструмент Creat Model, установить переключатель Logical/Physical, закончить диалог. На панели инструментов выбрать блок Entity. Для того, чтобы названия сущностей и атрибутов отображались на русском языке, выполнить команду Format/Object Font&Color для установки типа шрифта «Кириллица» на вкладках Entities, Attributes (рис. 5) 235 Рис. 5 Диалоговое окно установки типов шрифтов Щелкнув правой кнопкой мыши по сущности и выбрав из контекстного меню пункт Entity Editor, можно вызвать диалог Entity Editor (рис. 6), в котором определяются имя, комментарии и описание сущности. Каждая сущность должна быть полностью определена с помощью текстового описания в закладке Definition. Закладки Note, Note 2, Note 3, UDP служат для внесения дополнительных комментариев и определений к сущности. Далее из контекстного меню сущности Товар вызвать команду Attributes для ввода данных об атрибутах рассматриваемой сущности. Для этого нажать на кнопку New, в появившемся окне New Attribute выбрать тип атрибута, например Number (числовой), и в поле Attribute Name ввести название атрибута, например, шифр товара. 236 Рис. 6 Диалоговое окно Entity Editor Рис. 7 Задание атрибутов сущности 237 Аналогичным образом заполнить все атрибуты сущностей Товары, Клиенты, Реализация (рис. 8, 9, 10). Обратить внимание на то, что в сущности Реализация ключевых атрибутов не задано. Рис. 8 Перечень атрибутов сущности Товары Рис. 9 Перечень атрибутов сущности Клиенты 238 Рис. 10 Перечень атрибутов сущности Реализация Наложить на сущность Реализация идентифицирующие связи с сущностями Товары и Клиенты (рис. 11). Для установки связи необходимо кликнуть по кнопке Связь на панели инструментов, затем указать сначала на родительскую сущность, а потом на дочернюю. Рис. 11 Вид логической модели после определения связей Далее преобразовать логическую ER-модель в физическую. Вид модели на физическом уровне представлен на рис. 12. объем_реализации способ_оплаты дата_отгрузки способ_доставки 239 Рис. 12 Вид модели на физическом уровне 7.2. Генерация файлов БД ERWin поддерживает практически все распространенные СУБД. Для последующей генерации файла (файлов) БД в СУБД Access необходимо выполнить следующие действия: 1. Запустить MS Access, создать новую (пустую) БД. Эта операция может быть выполнена до разработки ER-модели. 2. Если предполагается использовать MS Access 2003 и более поздние версии, то созданный пустой файл БД следует сохранить в формате MS Access 2000. В Access 2010 для сохранения файла БД в формате MS Access 2000 нужно выполнить команду Файл/Сохранить и опубликовать/ Сохранить БД как БД Access 2000. 3. Закрыть приложение MS Access. Далее нужно выбрать сервер или СУБД, которая будет использоваться для работы с создаваемой БД. Для этого выполнить команду меню Database / Choose Database и в диалоговом окне Target server («целевой сервер») установить переключатели (см. рис. 13). 240 Рис. 13 Диалоговое окно Target Server Далее выполнить команду меню Database/Database Connection. В открывшемся диалоговом окне ввести параметры связи ER-модели с БД (рис. 14). В поле User Name следует ввести имя пользователя admin, затем в поле Database выбрать с помощью кнопки Browse путь к созданному (пустому) файлу БД, затем нажать кнопку Connect. В результате этих действий будет выполнена связь ER-модели с созданным файлом БД. Рис. 14 Диалоговое окно установки связи с БД Далее открыть окно для проверки и изменения параметров генерации файлов БД. Для этого выполнить команду меню Tools/Forward Engineer/Schema Generation, затем нажать кнопку Generate (рис. 15). 241 Рис. 15 Окно проверки параметров генерации файлов БД В диалоговом окне Generate Database Schema (рис. 16) будут выведены операторы, выполненные при генерации файлов БД. В случае успешного окончания процесса генерации файлов БД (Schema Generation Complete - «Генерация схемы выполнена») в ранее созданной БД в MS Access будут находиться соответствующие таблицы Товар, Клиенты, Реализация и схема данных. (рис. 17, 18). Рис. 16 Диалоговое окно Generate Database Schema 242 Рис. 17 Фрагмент окна MS Access 2010 после генерации БД После выполнения генерации (рис.17) открыть базу данных, созданную ранее в приложении MS Acess 2010 . В базе данных будут находится таблицы разработанной ранее ER-модели. Ключевые поля в таблицах не определены. Находясь в режиме конструктора таблицы Клиенты обозначить «ключом» поле номер_клиента, в таблице Товар сделать ключевым поле шифр_товара, в таблице Реализация для полей номер_клиента и шифр_товара выбрать тип поля Мастер подстановок. Произвести подходящую по смыслу подстановку из «родительских» таблиц. В результате созданная схема данных должна выглядеть как на рис. 18. Рис. 18 Окно схемы данных в MS Access 2010 243 Задания для самостоятельного выполнения Самостоятельно, используя заданный по варианту преподавателем набор атрибутов, построить ER-модель по предложенной предметной области (см. табл. 2). Определить сущности, связи между ними, ключевые поля. Таблица 2 Варианты заданий для создания ER-модели № вари- анта Задания 1 Школа (ФИО_учителя, Категория_учителя, Дата_урока, Предмет, Класс, Класс_руководитель, Пед_стаж_учителя, Количество_учащихся_класса, Тема_урока) 2 Магазин (Таб_номер_продавца, ФИО_продавца, ФИО_клиента, Адрес_клиента, Категория_товара, Наимен_товара, Объем_товара, Цена_товара, Гарант_срок, Номер_дисконт_карты_клиента) 3 Авиаперелеты (Номер_рейса, Пункт_ назначения, Дата_продажи, Стоимость, ФИО_клиента, Паспорт_клиента, Дата_вылета, Время_вылета, Время_прибытия) 4 Выдача_кредита (Дата_выдачи, ФИО_клиента, Адрес клиента, Адрес_банка, Сумма, Проц_ставка, Срок_возврата, Наимен_банка, Место_работы_клиента) 5 Посещение библиотеки (№_читательского_билета, ФИО_читателя, Место_работы_читателя, Дата_выдачи, Код_книги, Название_книги, Жанр_книги, Срок_возврата, Год_издания, Цена книги, Автор) 6 Строительная_организация (Код_подрядчика, Код_заказчика, Наимен_объекта, Тип_объекта, Срок_сдачи, Адрес_подрядчика, Наимен_организ_заказчика, Адрес_объекта, Наимен_подрядчика, Дата_начала_строит) 7 Университет (№_зачетки, ФИО_студента, Код_предмета, Название_предмета, Кол_часов, Вид_контроля, Дата_сдачи, Результат) 8 Швейная фабрика (№_модели, Наим_изделия, Вид_изделия, Используемый_материал, Вид_работы, Стоимость_работы, Таб_№_работника, ФИО_работника, Стаж_работника, Разряд_работника, Срок_выполнения_работы) 9 Аренда помещений (№_объекта, Наимен_объекта, Адрес_объекта, Площадь, Цена, Шифр_клиента, ФИО_клиента, Адрес_клиента, Срок_сдачи_в аренду, Способ_оплаты) 1 0 Сотовая связь (Название_компании, № абонента, Фамилия_абонента, Адрес_абонента, Дата_подключения, 244 Адрес_компании, Тариф, Дата, Время_начала_разговора, Время_оконч_разговора) 11 Монтаж оборудования (№_клиента, Имя_клиента, Адрес_клиента, Таб_№_монтажника, ФИО_монтажника, Разряд_монтажника, Дата_монтажа, Вид_работ, Категория сложности_работ, Дата_сдачи, Стоимость_монтажа) 12 Перевозки (Дата_отправления, Время_отправления, Дата_прибытия, Время_прибытия, Пункт_назначения, №_водителя, ФИО_водителя, Категория_водителя, Номер_машины, Марка_машины, Грузоподъемность) 13 Служба доставки (№_заказчика, ФИО_заказчика, Дата_заказа, Адрес_ заказчика, Тел_ заказчика, Шифр_товара, Наим_товара, Цена_товара, Кол_товара, Стоимость_ доставки) 14 Расписание занятий (Дата, Время, Предмет, Таб_№_преподавателя, ФИО_преподавателя, Должность_преподавателя, Группа, Вид_занятия, №_аудитории, Тип_аудитории, Вместимость_аудитории) 15 Ремонт_автотехники (Шифр_предприятия, Название_предприятия, Юрид_адрес, Шифр_автотехники, Наимен_автотехники, Год_выпуска, Завод_изготовитель, Дата_постановки_на_ремонт, Вид_дефекта, Длительность_ремонта, Срок_службы_автотехники) 16 Поставка_продукции (Шифр_предприятия, Название_предприятия, Юрид_адрес, Код_продукции, Наимен_продукции, Вид_продукции, Директор_предприятия, Объем_поставки, Дата_поставки, Способ_оплаты, Цена_продукции) 17 Аэропорт (Тип самолета, №_самолета, Дата_производства, Дата_кап_ ремонта, №_экипажа, ФИО_командира_ экипажа, Летный_стаж, Маршрут, Дата_вылета, Время_вылета, Время_прибытия) 18 Расчет зарплаты (Код_должности, Название_должности, Оклад, Таб_№_сотрудника, ФИО_сотрудника, Дата_ рожд_сотрудника, Дом_адрес, Должность, Дата_приема_ на_ работу, №_месяца, Отработано_дней, Премия) 19 Поликлиника (№_истории_болезни, ФИО_пациента, Дом_ адрес, Дата_обращения, Шифр_врача, ФИО_врача, Специализация_врача, Категория_врача, Диагноз, №_ бол_ листа) 20 Агентство недвижимости (Шифр_агента, ФИО_агента, Код_клиента, ФИО_клиента, Телефон_клиента, №_договора, Дата_договора, Сумма_договора, Адрес_объекта) 245 Контрольные вопросы 1 Какие уровни модели данных поддерживает CASE-средство Erwin? 2 В чем различие модели данных на физическом и логическом уровнях? 3 Перечислите правила определения сущностей. 4 Что такое идентифицирующая и неидентифицирующая связь? 5 Как в Erwin определить свойства сущностей? 6 Как в Erwin определить свойства связей? 7 Как образуются внешние ключи в идентифицирующей связи? 8 Как образуются внешние ключи в неидентифицирующей связи? 9 Какие атрибуты мигрируют в дочернюю сущность в идентифицирующей связи? 10 Какие возможности дает Erwin для оформления логической модели? 8. Требования к содержанию и оформлению отчета Отчет по лабораторной работе должен содержать: название лабораторной работы, её цель и задачи; описание основных этапов выполнения работы; логическую модель спроектированной БД с описаниями её сущностей и связей; ответы на контрольные вопросы. 9. Критерии результативности лабораторного практикума Лабораторная работа считается выполненной, если студент предоставил: электронный вариант файла с результатами выполнения заданий методических рекомендаций; отчет о проделанной работе с описанием основных этапов выполнения общего и индивидуального задания и ответами на контрольные вопросы по указанию преподавателя. 246 Лабораторная работа №11 Информационные технологии создания и обработки баз данных с помощью MS ACCESS 2010 1. Цель работы Изучение программы обработки баз данных Microsoft Access. Получение навыков создания баз данных, форм для работы с ними, межтабличных связей, умения выбрать определенные данные по запросам, а также конструирования различных видов отчетов. 2. Задачи работы По окончании данного курса необходимо: понимать основные свойства базы данных Microsoft Access 2010; разбираться в компонентах, теоретических аспектах, терминологии; разрабатывать структуру таблиц; определять тип, размер и формат данных; обеспечивать целостность данных базы; импортировать и экспортировать информацию при работе с внешними источниками данных; оптимизировать работу с информацией средствами сортировки и фильтрации; формулировать различные виды запросов; работать с SQL-командой SELECT; реализовывать выборки данных из нескольких таблиц; создавать и использовать другие объекты базы данных: представления, индексы; создавать и модифицировать формы; формировать отчеты, используя групповые функции обработки данных; разрабатывать макросы; применять средства обеспечения безопасности данных приложения. 3. Теоретическая часть База данных Microsoft Access – это совокупность данных и объектов (т.е. форм, отчетов и т.п.), относящихся к определенной задаче и представляющих законченную систему. Базу данных Access 247 составляют таблицы, запросы, формы, отчеты, страницы доступа, макросы и модули. Кроме того, приложение Access содержит некоторые другие объекты, в том числе связи, свойства базы данных и спецификации импорта и экспорта. Таблица – объект базы данных, в котором данные хранятся в виде записей (строк) и полей (столбцов). Является основным структурным элементом системы управления реляционной базой данных. Запрос – объект базы данных, позволяющий осуществлять поиск и вывод данных, хранящихся в таблицах, удовлетворяющих заданным условиям (в том числе из нескольких таблиц). С помощью запроса можно модифицировать и удалять записи таблиц, а также выполнять различные вычисления. Форма – объект базы данных, являющийся элементом пользовательского интерфейса, предназначенный для просмотра, ввода и модификации данных в одной или более таблицах. Отчет – объект базы данных, предназначенный для анализа и вывода на печать данных, организованных и отформатированных в соответствии с требованиями пользователя. |