Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пример выполнения работы




Ход работы

 

 

Создадим ER – диаграмму информационной базы для строительной организации.

 

1 Пример выполнения анализа строительной организации.

 

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

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

Существует ограничение по сроку выполнения работ. Срок отсчитывается с момента начало работ на данном объекте, начало работ происходит после назначения определенных работников на данный объект, при условии наличия необходимого количества всех материалов, необходимых для проведения работ. Материалы поступают от поставщиков непосредственно на строительный участок, откуда распределяются по объектам. Предприятие не имеет строительной техники и грузового автотранспорта, вся техника заказывается у сторонних поставщиков. Весь персонал предприятия распределен по бригадам.

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

 

2 Пример описания перечня планируемых функций разрабатываемой информационной системы

 

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

Необходимые функции – то, что обязательно должна отражать данная модель

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

Возможные функции – функции, позволяющие усовершенствовать модель

Отсутствующие функции – функции, которых не будет содержаться в данной модели

 

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

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

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

Отсутствующие функции - ведение бухгалтерии, формирование и выдача налоговой отчетности, все не перечисленные в предшествующих пунктах функции.

 

3 Создание ER – диаграммы

 

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

 

Диаграмма ER – экземпляров (рисунок 1.1)

 

Рабочие Назначается Объекты
Рабочий 1   Объект 1
Рабочий 2   Объект 2
Рабочий 3   Объект 3
Рабочий 4   Объект 4

 

Рабочие Принимается Специальность
Рабочий 1   Специальность 1
Рабочий 2   Специальность 2
Рабочий 3   Специальность 3
Рабочий 4   Специальность 4

 

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

Одно-однозначные отношения (1:1) имеют место в том случае, когда каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В) и, наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А).

Одно-многозначные отношения (1:М) — это такие отношения, когда каждому экземпляру одного объекта (А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляру второго объекта (В) — только один экземпляр первого объекта (А).

Много многозначные отношения (M:М) — это такие отношения, когда каждому экземпляру одного объекта (А) могут соответствовать несколько экземпляров второго объекта (В), а каждому экземпляру второго объекта (В) может соответствовать тоже несколько экземпляров первого объекта (А).

Между сущностями рабочие и объекты возникает отношение «назначается» (рисунок 1.2) и степень связи много со многими (М:М), т.к. один рабочий может быть назначен на множество объектов, и на один объект назначается много рабочих.

 

Рисунок 1.2 – Степень связи много-со-многими

 

 

Между сущностями рабочие и специальности степень связи один со многими (М:1) (рисунок 1.3), т.к. один рабочий принимается на одну специальность, а одну специальность может иметь множество рабочих.

 

 

Рисунок 1.3 – Связь типа одна запись со многими

 

В ходе анализа диаграмм ER – экземпляров определим класс принадлежности

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

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

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

Составим общую диаграмму ER – типов (рисунок 1.4)

Каждая сущность имеет свои атрибуты, которые дают более полное описание сущности. (рисунок 1.4)

 

 

Рисунок 1.4 – Схема диаграммы ER – типов

 

Определим атрибуты, которые относятся к сущностям и связям. (рисунок 1.5)

                   
 
 
   
     
 
   
 
   

 


 


Рисунок 1.5 – Общая схема диаграммы ER – типов

Для преобразования нам понадобится еще несколько понятий

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

Внешний ключ – это столбец или подмножество одной таблицы, который может служит в качестве первичного ключа для другой таблицы. Внешний ключ таблицы является ссылкой на первичный ключ другой таблицы. Правило целостности объектов утверждает, что первичный ключ не может быть полностью или частично пустым, т.е. иметь значение null. Правило ссылочной целостности гласит, что внешний ключ может быть либо пустым, либо соответствовать значению первичного ключа, на который он ссылается.

Обозначим подчеркиванием на диаграмме ER – типов ключевые атрибуты. Общая схема диаграммы ER – типов будет иметь вид (рисунок 1.6):

 
 

 

 


Рисунок 1.6 – Общая схема диаграммы ER – типов

с отображением ключевых атрибутов

3 Преобразование диаграммы ER – типов в реляционную схему БД

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

 

Для удобства описания атрибутов обозначим их следующим образом (рисунок 1.7):

 
 

 

 


Рисунок 1.7 – Общая схема диаграммы ER – типов

с обозначением ключевых атрибутов

 

Определим функциональную зависимость между атрибутами.

Атрибут В функционально зависит от атрибута А, если каждому значению А соответствует в точности одно значение В. Математически функциональная зависимость В от А обозначается записью А→В. Это означает что во всех кортежах с одинаковым значением атрибута А атрибут В будет иметь также одно и то же значение. Отметим, что А и В могут быть составными - состоять из двух и более атрибутов.

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

 

 

 
 

 


Рисунок 1.8 – Определение функциональной зависимости

между атрибутами

 

3.2 Нормализация отношения

 

Выпишем в отношение R все наши атрибуты

 

R (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

 

Отношение R находится в 1НФ, если все его атрибуты являются простыми (имеют единственное значение).

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

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

В рассматриваемом отношении имеется функциональная зависимость типа M→NO. Устранение этой зависимости позволит перевести отношение R в следующую нормальную форму. Для решения этой задачи выполним декомпозицию отношения R на два новых отношения R1(M, N, O) и R2(A, B, C, D, E, F, G, H, I, J, K, L, M). Отношение R2 является проекцией отношения R на атрибуты M, N и O.

 

R (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

       
   
 


R1(M, N, O) R2(A, B, C, D, E, F, G, H, I, J, K, L, M)

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

 

R (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

       
   
 


R1(M, N, O) R2(A, B, C, D, E, F, G, H, I, J, K, L, M)

 
 


R3(A, B, C, D, E,) R4(A, F, G, H, I, J, K, L, M)

 

R5(A, K, L, M) R6(A, F, G, H, I, J)

       
   


R7(H, I, J) R8(A, F, G, H)

 

Отношение находится в 2НФ, если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от первичного ключа

В рассматриваемом отношении отношения R1, R3, R7 находятся во второй нормальной форме (2НФ).

Отношение находится в 3НФ в том и только в том случае, если все неключевые атрибуты отношения взаимно независимы и полностью зависят от первичного ключа.

В рассматриваемом отношении отношения R5, R8 находятся в третьей нормальной форме (3НФ).

В ходе ER-модулирования предметной области получим реляционную схема данных, которая легко преобразовывается в реляционную таблицу БД, причем таблица будет находиться в 3НФ. Для этого названия сущностей и связей будут являться названиями реляционных таблиц, а атрибуты – названием полей.

 

 





Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 1333; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.