Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




ER-проектирование

Проектирование баз данных

Практическая работа №1

ER-проектирование

Цель работы: научиться проектировать ER-диаграммы: определять сущности, их атрибуты, устанавливать связи между сущностями, определять их класс принадлежности и степень бинарной связи.

 

Задание 1.Дана предметная область: В фирме имеется несколько филиалов, характеризующихся названием, адресом, телефоном и факсом. В каждом отделении работают сотрудники, при этом сотрудник обязательно работает только в одном филиале. Сотрудник характеризуется номером личного дела, именем, фамилией, отчеством, адресом, телефоном. Создайте ER-диаграмму для данной предметной области в программе Erwin.

Решение:

1. Запустите программу Erwin

2. Выбираем пункт меню File => New

3. Выбираем тип модели Logical/Physical, базу данных MySQL (рис. 1)

 

Рисунок 1

 

4. Убедитесь, что выбран уровень логического проектирования баз данных

5. Выберите пункт меню Model => Model Properties и на вкладке Notation установите нотации для логической и физической модели в значение IE.

6. Используя инструмент Entity (Сущность) на панели инструментов, создайте сущность.

7. В контекстном меню сущности выберите пункт Entity Properties (Свойства сущности) и введите имя сущности – Филиал (рис. 2) и нажмите кнопку ОК.

Рисунок 2

 

8. Аналогично создайте сущность Сотрудник.

9. С помощью кнопок представьте сущности в следующем виде (рис. 3).

Рисунок 3

10. Создайте связь между сущностями. Так как в филиале может работать несколько сотрудников, а каждый сотрудник работает только в одном филиале, то связь один-ко-многим.

11. На панели инструментов среди различных связей выберите инструмент (идентифицирующая связь) и с помощью мыши свяжите две сущности – щелчок на сущности Филиал, затем на сущности Сотрудник (рис. 4).

Рисунок 4

12. Класс принадлежности связи обязательный, так как сотрудник обязательно работает в филиале, а филиал не может работать без сотрудников. Зайдите в контекстное меню связи RelationShips Properties и установите параметры как на рисунке 5.

Рисунок 5

13. Установите галочку в меню Format => RelationShip Display => Verb Phrase. В результате на будет отображаться имя связи (рис. 6).

Рисунок 6

14. Уберите галочку Format => Entity Display => Show Migrated Attributes.

15. Выберите отображение модели Attribute level.

16. Добавьте необходимые атрибуты в каждую сущность

17. В контекстном меню сущности выберите пункт Attributes (Атрибуты) (рис. 7).

Рисунок 7

 

18. Нажмите на кнопку New и в диалоговом окне задайте имя атрибута (имя для логической модели) и тип атрибута (рис. 8). Нажмите кнопку ОК.

Рисунок 8

19. Название является ключевым полем, поэтому установите галочку Primary Key (рис. 9).

Рисунок 9.

20. Аналогично добавьте остальные атрибуты

21. Атрибуты второй сущности добавьте самостоятельно. Результат выполнения задания представлен на рис. 10.

Рисунок 10

22. Сохраните модель.

 

Задание 2. Создайте ER-диаграмму для предметной области: каталог библиотеки. Требуется хранить информацию: название жанра, описание жанра, ISBN, название книги, количество страниц, год издания, автор книги. При этом в библиотеки могут отсутствовать книги определенных жанров, но все книги библиотеки принадлежат к одному конкретному жанру. Книга может иметь одного или более авторов. В библиотеки хранится информация лишь о тех авторах, книги которых есть в наличии.

 

Задание 3.Создайте ER-диаграмму для предметной области: каталог товаров. Товар характеризуется артикулом, названием, ценой, а также набором характеристик (например, цвет, размер, мощность и т.д.). Отдельные товары обязательно обладают какими-либо характеристиками, при этом разные товары могут иметь разный набор характеристик (например, телевизор обладает характеристиками – размер диагонали, разрешение, поддержкой 3D, потребляемая мощность, а пылесос – потребляемой мощностью, мощностью всасывания, длиной шнура, типом регулировки мощности). Характеристика обладает следующими свойствами – название, тип характеристики (число, строка, логический, перечисление). Если характеристика перечисляемая, то в базе данных должна храниться информация о возможных вариантах.

 

Задание 4.Создайте ER-диаграмму для предметной области: список клиентов. Необходимо хранить информацию о клиентах – имя (название), адрес, email, пол, возраст, тип. Клиенты бывают двух типов: корпоративный клиент и частный клиент. Если клиент частный, то он обладает дополнительной характеристикой – номер кредитной карты. Если клиент корпоративный, то он обладает дополнительными характеристиками – номер счета, контактное лицо, форма собственности.

 

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

Задание 6.Создайте ER-диаграмму для предметной области – поставки. Поставщики поставляют товары на определенные склады. При этом каждый поставщик поставляет товар (артикул, название) по определенной цене и в определенном количестве на склад. Каждый поставщик поставлять несколько товаров на несколько складов. Каждый склад может работать с одним или несколькими поставщиками и запрашивать у них несколько типов товаров. Разные поставщики могут поставлять одни и те же товары, но по разной цене. А один склад может заказывать один и тот же товар у разных поставщиков в разном количестве.

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

1. Учет семейного бюджета:

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

Отчеты по статьям расходов, членам семьи с итогами расходов по статьям и по членам семьи.

2. Учет переселенцев:

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

Отчеты по областям, населенным пунктам с итогами (число переселенцев) по областям и населенным пунктам.

3. Учет авиапассажиров:

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

Отчеты по странам и городам с итогами (число авиапассажиров) по странам и городам.

4. Учет производства сельскохозяйственных культур:

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

Отчеты по с/х культурам и районам с итогами (урожаи и площади) по сельскохозяйственным культурам и районам.

5. Учет выпуска изделий:

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

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

6. Учет платежей налогов:

код типа налога, наименование типа налога, процент налога от базы налогообложения, код предприятия, наименование предприятия, адрес, телефон, код города, наименование города, сумма налогов за 1, 2, 3, 4-й кварталы.

Отчеты по типам налогов и городам с итоговыми суммами налогов по типам налогов и городам.

7. Учет поставок товаров:

код поставщика, наименования поставщика, адрес, телефон, код города, наименование города, код товара, наименование товара, количество, цена, единица измерения, дата поставки.

Отчеты по городам и поставщикам с итоговой стоимостью постав­ленных товаров по городам и поставщикам.

8. Учет сбросов отравляющих веществ в окружающую среду:

код организации, наименование организации, адрес, код города, наименование города, дата сброса, концентрация, размер сброса, код единицы измерения, наименования единицы измерения, сумма ущерба.

Отчеты по городам и предприятиям с итоговыми суммами ущерба по городам и предприятиям.

9. Учет уволившихся с предприятия:

код причины увольнения, наименование причины, дата увольнения, номер при­каза, табельный номер уволенного, фамилия, код подразделения, наименование подразделения, пол.

Отчеты по подразделениям и причинам увольнения с итогами (число уволенных) по подразделениям и причинам увольнения.

10. Учет призеров олимпийских игр:

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

Отчеты по странам и видам спорта с итогами (число завоеванных золотых, серебряных и бронзовых медалей) по странам и видам спорта

11. Учет рождаемости:

код населенного пункта, наименование населенного пункта, код области, наименование области, код национальности, наименование национальности, вес, рост, дата рождения, фамилия, имя, отчество.

Отчеты по областям, населенным пунктам с итогами (число новорожденных) по областям и населенным пунктам.

12. Учет участников олимпиады:

код страны, наименование страны, начальник команды, телефон, код вида спорта, наименование вида спорта, фамилия, дата рождения, рост, вес, пол, код города, наименование города.

Отчеты по странам и видам спорта с итогами (число участников) по странам и видам спорта.

13. Учет проданных товаров:

код торгового предприятия, наименование, директор, телефон, код товара, наименование товара, код типа товара, наименование типа товара, стоимость проданного товара, дата продажи.

Отчеты по торгующим предприятиям и типам товаров с итогами (сто­имость проданного товара) по торгующим предприятиям и видам товаров.

14. Учет малых предприятий:

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

Отчеты по областям и населенным пунктам с итогами (численность и. объем выполненных за год работ) по областям и населенным пунктам.

15. Учет больных в больнице:

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

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

16. Учет движения общественного транспорта:

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

Отчеты по видам транспорта и водителям с итогами (длина пройденного расстояния) по видам транспорта и водителям.

17. Учет дорожно-транспортных происшествий:

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

Отчеты по районам, населенным пунктам с итогами (число убитых и раненных, материальный ущерб) по районам и населенным пунктам.

18. Учет платежных поручений в банке:

код банка и наименование, код клиента, наименование клиента, адрес клиента, директор клиента, телефон клиента, код вида платежа и наименование, дата, сумма, номер поручения.

Отчеты по банкам и клиентам с итоговыми суммами перечислений по банкам и клиентам.

19. Учет договоров займа:

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

Отчеты по дням возврата и городам с итоговыми суммами возвратов по дням возврата и городам.

20. Учет проданных ценных бумаг:

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

Отчеты по типам ценных бумаг и эмитентам с итогами (число и курсо­вая стоимость проданных ценных бумаг) по городам и по типам ценных бумаг и эмитентам.

21. Учет кадров:

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

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

22. Учет очередников на получение жилья:

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

Отчеты по предприятиям и основаниям включения в очередь с итогами (числом очередников) по предприятиям и основаниям включения в очередь.

23. Учет обмена валюты:

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

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

24. Учет объектов строительства:

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

Отчеты по городам и заказчикам с итогами (сметная стоимость, стоимость выполненных работ) по городам и заказчикам.

25. Учет исполнительской дисциплины:

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

Отчеты по руководителям и исполнителям с итогами (число мероприятий) по руководителям и исполнителям.

26. Учет успеваемости студентов:

код предмета и наименование, дата, оценка, номер зачетки, фамилия, код вида испытания и наименование (зачет, экзамен, реферат, курсовая работа, практика).

Отчеты по предметам и студентам со средней оценкой по студентам и предметам.

27. Учет успеваемости школьников:

код предмета и наименование, дата, оценка, учетный номер школьника, фамилия школьника, дата рождения школьника, номер класса школьника, пол школьника, та­бельный номер учителя, фамилия учителя, дата рождения учителя, пол учителя.

Отчеты по классам и школьникам со средней оценкой по классам и школьникам.

28. Учет нарушителей трудовой дисциплины на предприятии:

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

Отчеты по подразделениям и видам нарушений с итогами (число нарушителей) по подразделениям и видам нарушений.



<== предыдущая страница | следующая страница ==>
Методика и порядок проведения работы | Анализ предметной области. Инфологическое проектирование

Дата добавления: 2015-07-26; просмотров: 438; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.006 сек.