Инфоурок Другое Другие методич. материалыМетодические указания к практическим занятиям по ПМ 11 «РАЗРАБОТКА, АДМИНИСТРИРОВАНИЕ И ЗАЩИТА БАЗ ДАННЫХ» Основы хранения и обработки данных. Проектирование БД

Методические указания к практическим занятиям по ПМ 11 «РАЗРАБОТКА, АДМИНИСТРИРОВАНИЕ И ЗАЩИТА БАЗ ДАННЫХ» Основы хранения и обработки данных. Проектирование БД

Скачать материал

Департамент образования и науки Курганской области

 

Государственное бюджетное профессиональное образовательное учреждение

«Курганский технологический колледж имени Героя Советского Союза Н.Я. Анфиногенова»

 

 

 

 

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ПРАКТИЧЕСКИМ ЗАНЯТИЯМ ПМ 11 «РАЗРАБОТКА, АДМИНИСТРИРОВАНИЕ И ЗАЩИТА БАЗ ДАННЫХ»

 

Часть 1 - Основы хранения и обработки данных. 

Проектирование БД

 

для специальности 09.02.07 Информационные системы и программирование квалификация - Программист

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Курган, 2021 г

Медведева А.А. Методические указания к практическим занятиям «Основы проектирования баз данных». Часть 1 - Основы хранения и обработки данных. 

Проектирование БД / А.А. Медведева. – Курган, 2021. – 36 с. 

  

Рассмотрено на заседании ЦМК ИиТД  

Протокол от ______________№ ___ 

Автор-составитель: Медведева А.А. – преподаватель  ГБПОУ «КТК» 

 

 

 

 

 

 

Методические указания к практическим занятиям ПМ 11 «Разработка, администрирование и защита баз данных» в трех частях. Предназначены для студентов специальности среднего профессионального образования

09.02.07 Информационные системы и программирование

 

 

 

 

 

 

 

 

 

 

 

© ГБПОУ  «КТК», 2021 

© Медведева А.А., 2021 

Содержание

Пояснительная записка..................................................................................................................... 4

Практическое занятие 1 Сбор и анализ информации................................................................ 5

Практическое занятие 2 Построение логической модели БД................................................ 10

Практическое занятие 3 Построение физической модели БД............................................... 13

Практическое занятие 4 Нормализация таблиц БД.................................................................. 18

Практическое занятие 5 Приведение таблиц БД к 3НФ......................................................... 19

Практическое занятие 6-7 Проектирование реляционной БД............................................... 22

Практическое занятие 8 Создание модели БД с помощью CASE-средств......................... 25

Практическое занятие 9-10 Прямое и обратное проектирование с помощью ......................

CASE-средств................................................................................................................................... 30

Практическое занятие 11 Моделирование БД с помощью CASE-средств.......................... 35

 

Литература

 

Пояснительная записка

Для закрепления теоретических знаний, навыков и умений предусматривается проведение практических занятий.

Данные методические указания содержат 11 практических занятий. Каждое практическое занятие состоит из нескольких частей:

 

Номер практического занятия

Тема практического занятия

Время выполнения

Средства обучения Цели занятия

 

Задание для выполнения на ПК

Содержит задание и методические указания для его выполнения на ПК. 

 

 

 

Задание для выполнения в тетради

Содержит задание и методические указания для его выполнения в тетради.

 

 

Задание для выполнения под руководством преподавателя

Содержит задание и методические указания для его выполнения на ПК, под руководством преподавателя. 

 

Задания выполняются студентами по шагам. Необходимо строго

придерживаться порядка действий, описанного в пособии. 

В случае пропуска занятий студент осваивает материал самостоятельно в свободное от занятий время. 

Техника безопасности при выполнении практических занятий соблюдается в соответствии с инструкциями при работе на ПК.

 

КРИТЕРИИ ОЦЕНКИ

оценка «5»:

              студент выполнил работу в полном объеме;          в ответе правильно и аккуратно выполняет все записи

оценка «4»:

              работа студента удовлетворяет основным требованиям к оценке 5, но имеет недочеты; оценка «3»:

              студент выполнил работу не полностью, но объем выполненной части таков, что позволяет получить правильные результаты и выводы;  в ходе проведения работы были допущены ошибки оценка «2»:

              студент выполнил работу не полностью и объем выполненной части работы не позволяет сделать правильных выводов

 

Практическое занятие 1 Сбор и анализ информации

 

Время выполнения: 2 часа

 

Средства обучения: методические указания.

Цель: приобретение навыков анализа предметной области

 

ЗАДАНИЕ

Вариант индивидуального задания равен остатку от деления номера студента из списка в журнале на 15. Например, если Ваш номер в списке 17, то необходимо выполнить вариант 2.

1.Проанализировать данные, описанные в предметной области (ва-

рианты предметных областей прилагаются).

2.Выделить основные сущности.

3.Для каждой из сущностей определить атрибуты, ее характеризующие и указать идентифицирующий атрибут.

4.Выяснить, как сущности связаны друг с другом. 6.Провести ER-моделирование.

 

 

Вариант 1 «Платный прием в поликлинике»

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

Пациент оплачивает за прием некоторую сумму, которая устанавливается персонально для каждого врача. За каждый прием врачу отчисляется фиксированный процент от стоимости приема. Процент отчисления от стоимости приема на зарплату врача также устанавливается персонально для каждого врача. 

Размер начисляемой врачу заработной платы за каждый прием вычисляется по формуле: Зарплата = Стоимость приема · Процент отчисления на зарплату. Из этой суммы вычитается подоходный налог, составляющий 13% от начисленной зарплаты.

 

Вариант 2 «Прокат автомобилей»

Фирма выдает напрокат автомобили. При этом фиксируются данные о клиенте, данные об автомобиле, дата начала проката и количество дней проката, стоимость одного дня проката. Стоимость одного дня проката может отличаться для разных  автомобилей. Для каждого автомобиля определяется страховая стоимость. Стоимость проката автомобиля определяется как Стоимость одного дня проката · Количество дней проката. Фирма ежегодно страхует автомобили, выдаваемые клиентам. Страховой взнос, выплачиваемый фирмой, равен 10 процентам от страховой стоимости автомобиля.

 

Вариант 3 «Учет оптовых продаж магазина»

Оптовый магазин закупает товар по цене закупки и продает товар по цене продажи. Разница между ценой продажи и ценой закупки составляет доход магазина от реализации каждой единицы товара. 

В магазине работает несколько продавцов. Каждый продавец получает комиссионное вознаграждение за проданный товар. Процент комиссионных назначается индивидуально каждому продавцу. Размер комиссионного вознаграждения за проданный товар определяется по формуле: Комиссионное вознаграждение = Цена продажи единицы товара · Кол-во проданных единиц товара · Процент комиссионных. 

Прибыль от продажи нескольких единиц товара вычисляется как (Цена продажи - Цена закупки) · Количество проданных единиц товара.

 

Вариант 4 «Учет нарушений правил дорожного движения»

При нарушении правил дорожного движения (ПДД) фиксируется информация об автомобиле, водителе, его праве на управление автомобилем, о виде нарушения, размере штрафа. Размер штрафа является фиксированным и определяется видом нарушения.  

Владелец автомобиля ежегодно страхует автомобиль. При страховании устанавливается страховая стоимость автомобиля. Страховые взносы, выплачиваемые владельцем при страховании, равны 10 процентам от страховой стоимости автомобиля.

 

Вариант 5 «Туристическое агентство»

Фирма предоставляет клиентам услуги по организации зарубежных поездок. При этом цели поездок могут быть различными (отдых, туризм, лечение и т.д.). При оформлении поездки устанавливается фиксированная стоимость 1 дня пребывания в той или иной стране, включающая стоимость проживания, питания, экскурсионного обслуживания и других услуг. Эта стоимость является характеристикой каждого конкретного маршрута. 

Стоимость поездки может быть вычислена как Стоимость 1 дня пребывания · Количество дней + Стоимость транспортных услуг + Стоимость оформления визы. Кроме того, клиент платит налог на добавленную стоимость (НДС) в размере 18% от стоимости поездки.

 

Вариант 6 «Учет подписки на периодические печатные издания»

Требуется создать базу данных для хранения информации о подписке на периодические печатные издания. При оформлении подписки на то или иное печатное издание следует указать данные о подписчике, данные об издании, дату начала подписки и количество месяцев, на которые оформляется подписка. Стоимость подписки может быть вычислена как Цена 1 экземпляра · Срок подписки. Клиент платит почтовому отделению 1% от стоимости подписки за доставку. В стоимость подписки включается налог на добавленную стоимость (НДС), вычисляемый как Стоимость подписки·18%  

 

Вариант 7 «Учет сделок с недвижимостью»

Фирма занимается оформлением сделок с объектами жилой недвижимости. При оформлении сделки фиксируется информация о продаваемой квартире, о риелторе, оформляющем сделку купли-продажи, о дате оформления сделки. 

Риелтор, оформивший сделку купли-продажи, получает комиссионное вознаграждение, которое вычисляется как Цена квартиры · Процент вознаграждения. Процент вознаграждения является индивидуальным и фиксированным для каждого конкретного риелтора.

 

Вариант 8 «Учет договоров страхования»

Договор страхования заключается между страховой компанией и клиентом на 1 год. При заключении договора указывается вид страхования, страховая сумма, дата начала действия договора. 

Каждый клиент выплачивает при заключении договора страховую премию.

Размер страховой премии зависит от суммы страхования, тарифа и индивидуальной скидки клиента: Страховая премия = Сумма страхования · (Тариф - Процент скидки).  

Тариф принимает значения от 1 до 5 процентов, индивидуальная скидка – от 0.1 до 5 процентов. 

Каждый страховой агент получает комиссионное вознаграждение за заключение страхового договора, которое вычисляется как Комиссионные = Сумма страхования · (Тариф - Процент скидки) · Процент вознаграждения.

 

Вариант 9 «Штатное расписание»

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

Заработная плата для каждой штатной единицы вычисляется как 

Размер зарплаты = Оклад · (1+ Процент надбавки за вредные условия труда + Процент надбавки за ненормированный рабочий день). С начисленной заработной платы вычитается подоходный налог, равный 13 процентам от размера зарплаты.

 

Вариант 10 «Учет результатов сдачи вступительных экзаменов»

База данных должна содержать информацию об абитуриентах, экзаменаторах и результатах сдачи вступительных экзаменов. О каждом факте сдачи экзамена указываются: дата сдачи экзамена, название экзамена, кто сдавал экзамен, кто принимал экзамен, каков результат сдачи экзамена.  Экзаменатор получает за прием экзамена установленную оплату, которая назначается индивидуально. С этой суммы удерживается подоходный налог в размере 13%. Учебное заведение отчисляет в бюджет социальный налог в размере 20% от начисленной преподавателю оплаты за прием экзамена.

 

Вариант 11 «Гостиница»

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

 

Вариант 12 «Ломбард»

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

 

Вариант 13 «Курсы повышения квалификации»

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

 

Вариант 14 «Ювелирная мастерская»

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

 

Вариант 0 «Парикмахерская»

Вы работаете в парикмахерской, обслуживающей клиентов в соответствии с их пожеланиями и некоторым каталогом различных видов стрижки. Так, для каждой стрижки определены название, принадлежность полу (мужская, женская), стоимость работы. Для наведения порядка вы, по мере возможности, составляете базу данных клиентов, запоминая их анкетные данные (фамилия, имя, отчество). Начиная с пятой стрижки, клиент переходит в категорию постоянных и получает скидку в 3% при каждой последующей стрижке. После того как закончена очередная работа, документом фиксируются стрижка, клиент и дата производства работ.

 

 

Практическое занятие 2 Построение логической модели БД

 

Время выполнения: 2 часа

 

Средства обучения: методические указания.

Цель: приобретение навыков построения логической модели БД.

 

ЗАДАНИЕ

 

Вариант индивидуального задания равен остатку от деления номера студента из списка в журнале на 8. Например, если Ваш номер в списке 17, то необходимо выполнить вариант 1

 

1.Проанализировать данные, описанные в предметной области (варианты предметных областей прилагаются).

2.Выделить основные сущности.

3.Для каждой из сущностей определить атрибуты, ее характеризующие и указать идентифицирующий атрибут.

4.Выяснить, как сущности связаны друг с другом.

5.Провести ER-моделирование.

6. На основании ER-диаграммы построить схему взаимосвязанных таблиц

(обязательно отметить первичные ключи и связи между таблицами) Вариант 1

Рыболовной фирме принадлежит небольшая флотилия рыболовных судов. Каждое судно имеет «паспорт», куда занесены его название, тип, водоизмещение и дата постройки. Фирма регистрирует каждый выход на лов, записывая название судна, имена и адреса членов команды с указанием их должностей (капитан, боцман и т. д.), даты выхода и возвращения, а также вес пойманной рыбы отдельно по разным видам рыб. За время одного рейса судно может посетить несколько мест лова. Фиксируется дата прихода на каждое место лова и дата отплытия, качество выловленной рыбы (отличное, хорошее, плохое). В последующем БД должна обеспечивать получение информации по различным запросам. Разработать БД РЫБОЛОВНАЯ ФИРМА.

Вариант 2

В альпинистском клубе ведется учет восхождений. Записываются даты начала и конца завершения каждого восхождения, имена и адреса участвовавших в нем альпинистов, название и высота горы, страна и регион, где она расположена. В последующем БД должна обеспечивать ведение учета восхождений и получение сведений по различным запросам. Разработать БД АЛЬПИНИСТСКИЙ КЛУБ.

 

Вариант 3

Рекламное агентство собирает заявки от рекламодателей и публикует их в рекламных изданиях (газетах, журналах и т. д.). При этом требуется хранить сведения о рекламных изданиях с их расценками на рекламу, о рекламодателях и их заявках. Заявка рекламодателя может быть на размещение в нескольких рекламных изданиях и на различные даты выхода. В последующем БД должна обеспечивать оперативный просмотр списка заявок (рекламные издания, рекламодатель, стоимость) на любую вводимую дату. Разработать БД РЕКЛАМНОЕ АГЕНТСТВО.

 

Вариант 4

Фирма «Окна и Двери» принимает заказы на изготовление пластиковых окон. Каждый заказ содержит, кроме данных о клиенте, данные о размерах окна – высоте и ширине. Окно изготавливают из пластика, погонный метр которого стоит 100 р., и стекла, квадратный метр которого стоит 50 р. Цена с течением времени может меняться. Кроме пластика и стекла, окно может комплектоваться петлями, ручками, подоконниками и т. д. Необходимо обеспечить ведение заказов от клиентов со сроком изготовления и пометкой «оплачено / не оплачено», расчет стоимости окна (себестоимость материалов плюс себестоимость изготовления) и всего заказа в целом. В последующем БД должна обеспечивать оперативный просмотр списка заказов (размеры окна, клиент, стоимость) на любой вводимый срок изготовления. Разработать БД ПЛАСТИКОВЫЕ ОКНА.

 

 

Вариант 5

В информационной системе хранятся данные о жокейских скачках: дате, времени и месте проведения каждого состязания, его названии, величине приза, кличке, масти, возрасте и других данных лошади, пришедшей первой, имени ее жокея и данных владельца лошади, а также данные о лошадях и жокеях (владельцах), занявших 2 е и все последующие места. При этом в разных состязаниях могут участвовать одни и те же лошади и жокеи, причем жокеи могут менять лошадей, а лошади – жокеев и (или) владельцев. В последующем БД должна обеспечивать выдачу списков и формирование выборок по различным запросам. Разработать БД ЖОКЕЙСКИЕ СКАЧКИ.

 

Вариант 6

База данных музыкальных ансамблей и групп содержит сведения о названии и виде ансамбля, стране, годе создания, перечне их музыкальных произведений и альбомов по годам (дискография), составе ансамбля и т. д., а также сведения о личных данных музыкантов, дате и месте рождения. В последующем БД должна обеспечивать поиск и выдачу сведений по различным запросам. Разработать БД МУЗЫКАЛЬНЫЕ ГРУППЫ.

 

Вариант 7

База данных содержит сведения о названии фильма, стране и годе выпуска, киностудии производителе, жанре фильма, имени режиссера, именах ведущих актеров исполнителей и их ролях, кратком содержании (аннотации) фильма, длительности фильма в минутах и т. д. В последующем БД должна обеспечивать поиск и выдачу сведений по разным вопросам. Разработать БД

КИНОФИЛЬМЫ.

 

Вариант 0

Разработать БД СПРАВОЧНИК АБИТУРИЕНТА. Система должна обеспечивать хранение данных о вузах: наименование, регион, город, адрес, перечень специальностей и форм обучения по ним, конкурсы прошлого года по каждой из специальностей (по дневной, вечерней, заочной и всем ускоренным формам обучения), размер оплаты при договорном обучении по специальности (дифференцированно по разным формам обучения), а также обеспечить формирование выборок сведений по разным критериям, например: всё о данном вузе; всё о данной специальности; всё о данной форме обучения; поиск минимума конкурса по данной специальности и т. д.

 

 

 

Практическое занятие 3 Построение физической модели БД

 

Время выполнения: 2 часа

 

Средства обучения: методические указания.

Цель: приобретение навыков построения физической модели БД.

 

ЗАДАНИЕ

 

Вариант индивидуального задания равен остатку от деления номера студента из списка в журнале на 14. Например, если Ваш номер в списке 17, то необходимо выполнить вариант 3.

 

1.Проанализировать ER-диаграмму и построить схему взаимосвязанных таблиц (убедиться в наличии или добавить ключи).

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

3.       Обязательно создать схему данных и проверить правильность связей между таблицами.

4.       Заполнить БД тестовыми данными (минимум 5 записей в каждую таблицу)

 

Вариант 0

 

 

 

Вариант 1

 

 

Вариант 2

 

 

 

 

 

Вариант 3

 

 

 

 

 

Вариант 4

 

 

 

 

 

Вариант 5

 

 

 

 

 

Вариант 6

 

 

 

 

 

Вариант 7

 

 

 

 

 

Вариант 8

 

 

 

 

 

Вариант 9

 

 

 

 

 

Вариант 10

 

 

 

 

 

Вариант 11

 

 

 

 

 

 

Вариант 12

 

 

 

 

 

Вариант 13

 

 

 

 

 

 

Практическое занятие 4 Нормализация таблиц БД

 

Время выполнения: 2 часа

 

Средства обучения: методические указания.

Цель: приобретение навыков нормализации таблиц БД

 

ЗАДАНИЕ

 

Вариант индивидуального задания равен остатку от деления номера студента из списка в журнале на 4. Например, если Ваш номер в списке 17, то необходимо выполнить вариант 1.

1.Проанализировать представленную логическую модель БД. 2. Проверить соответствие представленной БД требованиям 3НФ.

3. Если исходная БД не соответствует 3НФ, то нормализуйте ее. 4. Представьте логическую модель БД с учетом требований 3НФ.

 

Вариант 0

База данных хранит информацию о членах Городской Думы.

 

1.                 Проверьте, соответствует ли она 3НФ . 

2.                 Приведите БД к 3НФ и представьте получившуюся схему БД.

 

ФИО 

Домашний адрес

ИНН 

Телефоны 

Профиль комиссии

Дата создания комиссии

Председатель комиссии

Дата включения

в комиссию

Дата выхода из комиссии

Номера и даты заседания

комиссии

 

 

Вариант 1

База данных хранит информацию об аукционах антикварных вещей.

 

1.                 Проверьте, соответствует ли она 3НФ . 

2.                 Приведите БД к 3НФ и представьте получившуюся схему БД.

 

Номер и дата

аукциона

 

Лот

Продавец

Покупатель

Отправная цена

Словесное описание лота

Фактически уплаченная цена

Рейтинг продавца

 

Вариант 2

База данных хранит информацию об оформленных подписках на периодические издания.

 

1.                 Проверьте, соответствует ли она 3НФ . 

2.                 Приведите БД к 3НФ и представьте получившуюся схему БД.

 

ФИО и паспортные данные подписчика

Дата подписки

Издание

Срок подписки

в месяцах

Цена подписки

(в месяц)

Стоимость подписки

Дата начала подписки

Дата окончания подписки

 

Индекс подписчика

Домашний адрес подписчика

 

Вариант 3

База данных хранит информацию об обслуживании читателей в библиотеке.

 

1.                 Проверьте, соответствует ли она 3НФ . 

2.                 Приведите БД к 3НФ и представьте получившуюся схему БД.

 

ФИО

читателя

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

Дата регистрации в библиотеке

Дата обслуживания

Название и автор книги

ISBN книги

На сколько дней выдана

Цена книги

Штраф за

утерю книги

(120% от цены)

Рекомендуемая и фактическая дата возврата

 

 

Практическое занятие 5 Приведение таблиц БД к 3НФ 

 

Время выполнения: 2 часа

 

Средства обучения: методические указания.

Цель: приобретение навыков нормализации таблиц БД.

 

ЗАДАНИЕ

 

Вариант индивидуального задания равен остатку от деления номера студента из списка в журнале на 4. Например, если Ваш номер в списке 17, то необходимо выполнить вариант 1.

1.  Проанализировать предметную область

2.  Провести концептуальное и логическое проектирование БД. 3. Проверить соответствие полученной логической модели БД требованиям 3НФ.

3.  Если таблицы БД не соответствует 3НФ, то нормализуйте их.

4.  Представьте логическую модель БД с учетом требований 3НФ.

Вариант 0

Предметная область «Заказ товаров по каталогу» задана описанием следующих атрибутов о заказах клиентами товаров из каталогов некоторой фирмы, например, косметической фирмы Oriflame:

(№ каталога, Месяц, Год, Страница, Код товара, Название товара, Код группы, Наименование группы, Описание товара, Цена в у.е., Скидка, Кол-во, № заказа, Дата заказа, № клиента, Наименование клиента, Адрес клиента, Телефон клиента),

где Наименование группы обозначает название определенной категории товаров, например, «Туалетная вода», «Крем для лица» и т.п.

При установлении функциональных зависимостей учесть следующее:

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

                    заказ оформляется только на товары из каталога текущего месяца;

                    заказ оформляется только на одного клиента;

                    в одном заказе клиент может заказать сразу несколько различных товаров из одного каталога за текущий месяц;

                    у одного клиента в текущем месяце может быть несколько заказов

(аналогично за прошлые месяцы)

 

Вариант 1

Предметная область «Расписание движения самолетов» задана описанием следующих атрибутов о расписании полетов рейсовых самолетов некоторого аэропорта, типах самолетов, экипажах и пассажирах конкретных рейсов (на определенную дату вылета):

(№ рейса, Пункт отправления, Пункт назначения, Время вылета, Время прибытия, Время в полете, Дни вылета, Бортовой № самолета, Тип самолета, ФИО командира экипажа, № паспорта пассажира, ФИО пассажира, № места в самолете, Дата вылета, Цена за билет), где

                    Дни вылета – список дней недели (пон., вт., ср., четв., пятн., суб., воскр.), в которые в соответствии с расписанием организован вылет самолетов данного рейса;

                    Тип самолета - «ТУ-154», «ИЛ-86» и т.п.

При установлении функциональных зависимостей учесть следующее:

                    данные хранятся только по одному аэропорту;

                    в разные дни один и тот же пассажир может летать любыми рейсами, но в течение одного дня он не может дважды вылететь одним и тем же рейсом;

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

                    каждый рейс летает только в определенные Дни вылета, например,

«пон.», «вт.», «суб.» (этот список зависит только от № рейса)

 

Вариант 2

Предметная область «Аренда объектов недвижимости» задана описанием следующих атрибутов об аренде клиентами объектов недвижимости: (Код клиента, ФИО клиента, Адрес клиента, Контактный телефон, Код объекта, Адрес объекта, Описание объекта, Цена аренды; Дата начала аренды, Дата конца аренды, Стоимость аренды, Код владельца, ФИО владельца, Адрес владельца, Телефон владельца)

При установлении функциональных зависимостей учесть следующее:

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

                    цена аренды фиксирована для каждого объекта (руб. в мес.)

 

Вариант 3

Предметная область «Ремонт бытовой техники» задана описанием следующих атрибутов об оказании услуг по ремонту бытовой техники в сервисном центре:

(Паспорт клиента, ФИО клиента, Адрес клиента, Контактный телефон, Код техники, Вид техники, Причина обращения, Дата приема в ремонт, Планируемая дата возврата, Фактическая дата возврата, Выполненная работа, Стоимость работы, Общая стоимость ремонта)

При установлении функциональных зависимостей учесть следующее:

                    данные хранятся о деятельности одного сервисного центра;

                    клиент может одновременно сдавать в ремонт сразу несколько единиц техники, но оформляются они отдельными документами;

                    ремонт одной единицы техники может требовать нескольких видов

работ;

                    стоимость работ фиксирована для каждой работы по конкретному виду техники

Практическое занятие 6-7 Проектирование реляционной БД

 

Время выполнения: 2 часа

 

Средства обучения: ПК с установленным MS Access, методические указания.

Цель: приобретение навыков проектирования реляционных БД.

 

ЗАДАНИЕ

 

Вариант индивидуального задания равен остатку от деления номера студента из списка в журнале на 5. Например, если Ваш номер в списке 17, то необходимо выполнить вариант 2.

1.                 Разработать структуру базы данных для хранения необходимой информации согласно варианту. При необходимости ввести дополнительные поля.

2.                 Реализовать проект средствами MS Access.

3.                 Установить необходимые связи между таблицами. Определить условие ссылочной целостности.

4.                 Выполнить информационное наполнение базы данных. Значениями полей таблиц задаться самостоятельно.

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

 

Вариант 0

База данных "Договоры подряда" должна хранить следующую информацию:

-    Фамилия сотрудника. Имя сотрудника.

-    Отчество сотрудника.

-    Название должности сотрудника.

-    Наименование проекта, в котором сотрудник принимал участие.

-    Дата начала проекта.

-    Дата окончания проекта.

-    Количество дней, отработанных сотрудником в проекте.

-    Должностной оклад сотрудника.

-    Домашний адрес сотрудника.

-    Характеристика сотрудника.

База данных должна содержать информацию о 10 сотрудниках, 4 должностях, 2 проектах. Предусмотреть, чтобы не менее 5 сотрудников работали в 2 проектах одновременно.

 

Сформировать запрос на выборку. Название запроса — "Запрос с расчетами". В запрос включить поля: "Фамилия сотрудника", "Имя сотрудника", "Отчество сотрудника", "Название проекта", "Сумма к выплате". Сумма к выплате определяется следующим образом: Оклад * Количество отработанных дней/22. Значения вывести в денежном формате. 

 

Вариант 1

База данных "Торговые операции" должна хранить следующую информацию:

-    Название фирмы-клиента.

-    Фамилия руководителя. Имя руководителя.

-    Отчество руководителя.

-    Название проданного товара.

-    Единица измерения проданного товара.

-    Количество проданного товара.

-    Дата продажи.

-    Цена товара.

-    Юридический адрес фирмы-клиента.

-    Расчетный счет в банке.

База данных должна содержать информацию о 10 фирмах, 5 товарах.

Предусмотреть, чтобы 5 фирм сделали не менее 2 покупок различных товаров.

 

Сформировать запрос на выборку. Название запроса — "Запрос с расчетами". В запрос включить поля: "Название фирмы-клиента", "Название товара", "Дата продажи", "Стоимость товара". Стоимость товара рассчитывается как Цена товара * Количество проданного товара. Значения вывести в денежном формате. Записи упорядочить по дате продажи. 

 

Вариант 2

База данных "Фотосервис" должна хранить следующую информацию:

-    Фамилия клиента. Имя клиента.

-    Отчество клиента.

-    Домашний адрес клиента.

-    Наименование услуги.

-    Количество единиц заказа.

-    Цена за единицу.

-    Дата приемки заказа.

-    Дата выдачи заказа.

База данных должна содержать информацию о 10 клиентах, 5 видах услуг. Предусмотреть, чтобы каждый клиент делал заказы не менее, чем на 2 фотоуслуги.

 

Сформировать запрос на выборку. Название запроса — "Запрос с расчетами". В запрос включить поля: "Фамилия клиента", "Имя клиента", "Отчество клиента", "Дата приемки заказа", "Наименование фотоуслуги", "Стоимость фотоуслуги". Стоимость фотоуслуги определяется следующим образом: Цена за единицу * Количество единиц заказа. Значения вывести в денежном формате. Записи упорядочить по дате приемки заказа. 

 

Вариант 3

База данных "Коммунальные услуги" должна хранить следующую информацию:

-    Фамилия квартиросъемщика. Имя квартиросъемщика.

-    Отчество квартиросъемщика.

-    Домашний адрес квартиросъемщика.

-    Номер лицевого счета.

-    Количество жильцов.

-    Площадь квартиры.

-    Вид услуги.

-    Стоимость услуги за квадратный метр площади.

-    Стоимость услуги на 1 жильца.

База данных должна содержать информацию о 10 квартиросъемщиках, 5 видов услуг. Стоимость некоторых услуг должна определяться площадью квартиры, других — количеством жильцов. Предусмотреть, чтобы каждый квартиросъемщик пользовался не менее, чем 3 коммунальными услугами.

 

Сформировать запрос на выборку. Название запроса — "Запрос с расчетами". В запрос включить поля: "Фамилия квартиросъемщика", "Имя квартиросъемщика", "Отчество квартиросъемщика", "Номер лицевого счета", «Вид услуги», "Стоимость коммунальной услуги". Стоимость коммунальной услуги определяется следующим образом: Стоимость услуги за квадратный метр площади * Площадь квартиры или Стоимость услуги на 1 жильца * Количество жильцов. Значения вывести в денежном формате. Записи упорядочить по номеру лицевого счета.

 

Вариант 4

База данных "Телефонные переговоры" должна хранить следующую информацию:

-    Фамилия абонента. Имя абонента.

-    Отчество абонента.

-    Телефонный номер абонента.

-    Телефонный код того города, куда звонил абонент.

-    Дата разговора.

-    Продолжительность разговора.

-    Название того города, куда звонил абонент.

-    Домашний адрес абонента. Тариф за 1 минуту разговора с указанным городом.

База данных должна содержать информацию о 10 абонентах, 5 городах. Предусмотреть, чтобы 5 абонентов сделали не менее 2 телефонных разговоров с различными городами.

Сформировать запрос на выборку. Название запроса — "Запрос с расчетами". В запрос включить поля: "Фамилия абонента", "Имя абонента", "Отчество абонента", "Название города", "Код города", "Сумма к оплате". Сумма к оплате определяется следующим образом: Продолжительность разговора * Тариф за минуту. Значения вывести в денежном формате. Записи упорядочить по коду города. 

 

Практическое занятие 8 Создание модели БД с помощью CASE-средств

 

Время выполнения: 2 часа Средства обучения: ПК с установленным ERwin Data Modeler, методические указания. Цели

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

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

 

СПРАВОЧНЫЙ МАТЕРИАЛ

ERwin Data Modeler (далее ERwin) - CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных.

Работа с программой начинается с создания новой модели, для которой нужно указать тип и целевую СУБД (рисунок 1).

 

 

Рисунок 1 - Создание новой модели

ERwin позволяет создавать логическую, физическую модели и модель, совмещающую логический и физический уровни.

Логический уровень - это абстрактный взгляд на данные, на нем данные представляются так, как выглядят в реальном мире, и могут называться так, как они называются в реальном мире (например "Постоянный клиент", "Отдел" или "Заказ").

Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами. Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД.

Физический уровень зависит от конкретной СУБД. В физической модели содержится информация обо всех объектах БД. Физическая модель зависит от конкретной реализации СУБД. Одной и той же логической модели могут соответствовать несколько разных физических моделей.

На логическом уровне ERwin поддерживает две нотации (IE и IDEF1X), на физическом - три (IE, IDEF1X и DM). Далее будем рассматриваться работа с ERwin в нотации IDEF1X.

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

 

 

Рисунок 2 - Переключение между уровнями

 

Примечание. В созданной модели с настройками по умолчанию некорректно отображаются русские символы. Чтобы устранить этот недостаток, необходимо подкорректировать используемые в модели шрифты. Для этого необходимо зайти в меню Format -> Default Fonts & Colors, последовательно пройтись по всем вкладкам, в качестве шрифта выбрав любой шрифт, название которого заканчивается на CYR (например, Arial CYR), и выставив переключатель Apply To в значение All Objects.

 

Логический уровень модели данных

Для создания на логическом уровне сущностей и связей между ними предназначена панель Toolbox (рисунок 3).

 

 

Рисунок 3 - Панель Toolbox

 

Вид кнопки

Назначение кнопки

 

Создание новой сущности. Для этого нужно щелкнуть по кнопке и затем по свободному месту на модели

 

Создание категории. Для установки категориальной связи нужно щелкнуть по кнопке, далее - по сущности-родителю, и затем - по сущностипотомку.

 

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

 

Создание связи "многие ко многим"

 

Создание неидентифицирующей связи - это связь между независимыми сущностями

 

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

 

 

Рисунок 4 - Окно атрибутов выбранной сущности

 

В появившемся окне можно просмотреть и отредактировать информацию о созданных атрибутах, создать новые. Здесь же задается первичный ключ. Для создания нового атрибута следует нажать кнопку New. В появившемся окне можно выбрать тип атрибута (BLOB, дата/время, число, строка), задать имя атрибута (Attribute Name) и имя столбца (Column Name), который будет соответствовать атрибуту на физическом уровне (рисунок 5).

 

 

Рисунок 5 - Окно создания атрибута

 

После создания сущностей создаются связи между ними. При создании идентифицирующей связи атрибуты, составляющие первичный ключ сущности-родителя, мигрируют в состав первичного ключа сущностипотомка, при создании неидентифицирующей связи - просто в состав атрибутов сущности-потомка. Задать свойства связи или поменять ее тип можно дважды щелкнув по ней или выбрав в контекстном меню пункт Relationship Properties (рисунок  6). Здесь во вкладке General можно задать имя связи (в направлении родитель-потомок и потомок-родитель), мощность связи (ноль, один или больше; один и больше (Р); ноль или один (Z); точно (конкретное число)), поменять тип связи. Во вкладке RI Action можно задать ограничения целостности.

Пример логической модели базы данных приведен на рисунке 7.

 

 

Рисунок 6 - Окно свойств связи

 

Рисунок 7 - Пример логической схемы БД

 

Физический уровень модели данных

При переключении с логического уровня на физический автоматически будет создана физическая схема базы данных (рис.8)

Рисунок 8. Автоматически созданная физическая схема БД

 

Ее можно дополнить, отредактировать или изменить. Принципы работы с физической схемой аналогичны принципам работы с логической схемой.

ЗАДАНИЕ

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

Описание деятельности предприятия:

-  клиент оформляет заказ (один клиент может делать несколько заказов);

-  в рамках одного заказа клиент может заказать несколько компьютеров;

-  в состав одного компьютера входит много различных комплектующих;  - один и тот же тип комплектующего может входить в состав разных компьютеров;

-  каждый компьютер собирается каким-то одним сотрудником (какие-то сотрудники могут собирать множество компьютеров).

1. Постройте в нотации IDEF1X в CASE-средстве ERwin Data Modeler логическую схему данных предприятия по сборке и продаже компьютеров.

Для этого:

-   выделите сущности данной предметной области и создайте их на модели;

-   для каждой сущности задайте атрибуты;

-   создайте связи между сущностями, определив их тип и мощность.

2. Создайте физическую модель данных, переключившись с логического на физический уровень. При необходимости отредактируйте ее.

 

 

Практическое занятие 9-10

Прямое и обратное проектирование с помощью CASE-

средств

Время выполнения: 2 часа Средства обучения: ПК с установленным ERwin Data Modeler, методические указания. Цели

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

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

 

СПРАВОЧНЫЙ МАТЕРИАЛ

Процесс генерации физической схемы БД из логической модели данных называется прямым проектированием (Forward Engineering). При генерации физической схемы ERwin включает триггеры ссылочной целостности, хранимые процедуры, индексы, ограничения и другие возможности, доступные при определении таблиц в выбранной СУБД.

Процесс генерации логической модели из физической БД называется обратным проектированием (Reverse Engineering). ERwin позволяет создать модель данных путем обратного проектирования имеющейся БД. После того как модель создана, можно переключиться на другой сервер (модель будет конвертирована) и произвести прямое проектирование структуры БД для другой СУБД.

Например, в среде ERwin созданы  исходные модели (рисунок 1, рисунок 2):

 

Рисунок 1 - Логическая модель проектируемой ИС

 

Рисунок 2 – Физическая модель проектируемой ИС

 

Прямое проектирование:

Создаем пустую базу данных в Access и подключаемся к ней (рисунок 3, рисунок 4).

 

Рисунок 3 - Подключение к  СУБД Access

 

 

Рисунок 4 - Выбор БД Access

 

Далее в меню выберем Tools/ Forward Engineer/Shema Generation. 

В открывшемся окне на вкладке Options в пункте Index ставим галочки напротив пунктов Primary Key и Foreign Key, отвечающих за генерацию первичных и внешних ключей  и нажимаем кнопку Generate…(рисунок 5).

 

 

Рисунок 5 - Установки по генерации схемы для базы данных Access

После завершения операции по переносу физической модели в Access заходим в полученную базу данных и проверяем результат (рисунок 6). 

 

 

Рисунок 6 - Схема данных  в Access

 

Обратное проектирование:

В базе данных Access в таблице Продукт добавили поле Сорт и сохранили изменения. Далее зашли в Erwin и в меню выбрали Tools/ Reverse Engineer. В открывшемся окне выбрали тип новой модели - физическая, и СУБД из которой будет импортироваться физическая модель – Access (рисунок 7).

 

Рисунок 7 - Установки обратного проектирования

 

Далее настраиваем параметры проектирования (рисунок 8).

 

Рис.8. Установки по генерированию схемы для ERwin

 

Подключение к Access аналогично режиму прямого проектирования. Получаем физическую модель (рисунок 9).

 

Рисунок 9 - Физическая модель, полученная из БД Access

 

ЗАДАНИЕ

1. В среде Erwin необходимо создать информационную модель предметной области «Отдел кадров».      Основные сущности логической модели:

-  работники (ФИО, дата рождения, должность, отдел);

-  должности (наименование, оклад); отделы (наименование).

Сохраните файл под именем Фамилия_1.erwin (где Фамилия – это ваша фамилия).

2.       Создайте пустую базу данных Фамилия_1.accdb. Выполните прямое проектирование и перенесите физическую модель в СУБД Access. 

3.       Добавьте в БД не менее 3 записей в каждую таблицу. Проверьте правильность смоделированной БД. При необходимости скорректируйте БД. В базе данных в таблице «Работники»  добавьте поле «Телефон» и сохраните БД под именем Фамилия_2.accdb.

4.       Выполните обратное проектирование и сохраните сгенерированную модель под именем Фамилия_2.erwin.

Практическое занятие 11 Моделирование БД с помощью CASE-средств

Время выполнения: 2 часа

Средства обучения: ПК с установленным ERwin Data Modeler, методические указания.

Цели

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

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

ЗАДАНИЕ

Вариант индивидуального задания равен остатку от деления номера студента из списка в журнале на 10. Например, если Ваш номер в списке 17, то необходимо выполнить вариант 7.

 

1. Постройте в CASE-средстве ERwin Data Modeler логическую схему данных предложенной предметной области (не менее трех сущностей).

Для этого:

-  выделите сущности данной предметной области и создайте их на модели;

-  для каждой сущности задайте атрибуты;

-  создайте связи между сущностями, определив их тип и мощность.

2. Создайте физическую модель данных, переключившись с логического на физический уровень. При необходимости отредактируйте ее. Сохраните файл с именем МодельФамилия.erwin (например, МодельПетрова.erwin) 3. Создайте пустую базу данных Access c именем БДФамилия.mdb (например, БДПетрова.mdb). Выполните прямое проектирование и перенесите физическую модель в СУБД Access. 

4. Добавьте в БД не менее 3 записей в каждую таблицу. Проверьте правильность смоделированной БД. 

 

Предметные области

№ п/п

ПрО

№ п/п

ПрО

0

Библиотека

5

Мастерская по ремонту техники

1

Автосервис

6

Видеопрокат

2

Гостиница

7

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

3

Поликлиника

8

Салон красоты

4

Служба доставки

9

Такси

 

 

Литература

 

Основные источники:  Печатные издания (источники)  

1.              Федорова Г.Н.: Разработка, администрирование и защита баз данных: учебник для студентов учреждений среднего профессионального образования/ Г.Н.Федорова.- М.: Академия, 2020.-286 с. Электронные издания (электронные ресурсы)

2.              Документация по Microsoft SQL: [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/sql/ (Дата обращения: 02.09.2021)

3.              Академия Microsoft: Курс - Распределенные базы и хранилища дан-

ных: [Электронный ресурс] URL: https://intuit.ru/studies/courses/1145/214/info (Дата обращения: 02.09.2021)

Дополнительные источники 

4. Медведева А. А. Методические указания к практическим занятиям по МДК МДК 11.01 Технология разработки и защиты баз данных / А.А. Медведева. - ГБПОУ  «КТК», Курган. – 2021.

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Методические указания к практическим занятиям по ПМ 11 «РАЗРАБОТКА, АДМИНИСТРИРОВАНИЕ И ЗАЩИТА БАЗ ДАННЫХ» Основы хранения и обработки данных. Проектирование БД"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Шеф-повар

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Предназначены для студентов специальности среднего профессионального образования 09.02.07 Информационные системы и программирование

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 666 378 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 14.06.2023 487
    • PDF 1.2 мбайт
    • 25 скачиваний
    • Рейтинг: 5 из 5
    • Оцените материал:
  • Настоящий материал опубликован пользователем Медведева Анна Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Медведева Анна Александровна
    Медведева Анна Александровна
    • На сайте: 8 лет и 9 месяцев
    • Подписчики: 0
    • Всего просмотров: 5114
    • Всего материалов: 2

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Экскурсовод

Экскурсовод (гид)

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 35 человек из 21 региона
  • Этот курс уже прошли 155 человек

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 493 человека из 71 региона
  • Этот курс уже прошли 2 330 человек

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Мини-курс

Искусство звука: путешествие по музыкальным жанрам

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Этот курс уже прошли 10 человек

Мини-курс

Волонтерство: история, типы и роль в образовании

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Влияние внешних факторов на психологическое развитие личности

4 ч.

780 руб. 390 руб.
Подать заявку О курсе