Автор работы: Пользователь скрыл имя, 28 Марта 2011 в 11:52, курсовая работа
В состав базы данных «Предприятие» входят следующие объекты данных:
объект «Организации»;
объект «Виды деятельности»;
объект «Товары и услуги»;
объект «Запросы».
Произведем нормализацию данного отношения. Цель нормализации – на основе табл. 5 создать таблицу, в которой на пересечении любых строки и столбца находится только одно значение. Для этого продублируем значения атрибутов «Шифр», «Наименование вида деятельности», «Регистрационный номер товара, услуги», «Наименование товара, услуги», «Цена», «Регистрационный номер запроса», «Оперативная информация». При дублировании значений атрибутов, связанных с видами деятельности и товарами и услугами, произведем распределение данных о товарах и услугах по соответствующим видам деятельности. Значения атрибутов, связанных с оперативной информацией, заносим в первую нормальную форму только по одному разу. Результат представлен в табл. 6. В графическом виде первая нормальная форма представлена на рис. 3.
Первая нормальная форма имеет следующие особенности:
В
связи с этим возникает неопределенность
с тем, какие атрибуты включать в
состав первичного ключа. Атрибут «Номер»
однозначно входит в состав этого ключа.
Атрибуты «Шифр», «Номер товара, услуги»,
«Номер запроса» также должны входить
в состав первичного ключа. Если заданы
номер предприятия, шифр вида деятельности,
номер товара, услуги и номер запроса (даже
если некоторые из них содержат значение
«Пусто»), то можно однозначно определить
значения всех остальных атрибутов, входящих
в состав данного отношения. Поэтому включаем
в состав первичного ключа атрибуты «Номер»,
«Шифр», «Номер товара, услуги» и «Номер
запроса» с допущением, что некоторые
из них (но не все сразу) могут иметь значение
«Пусто».
Таблица 6.
№ | Номер товара, услуги | Номер запро-са | Шифр | Название | Страна | Адрес | Теле-фон | Наименование вида деятель-ности | Наименова-ние товара, услуги | Цена | Оператив-ная инфор-мация | № квартала регистрации | Год регистрации | № квартала снятия с регистрации | Год снятия с регистрации |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 1 | 1999 | 4 | 2002 |
1020 | 1205 |
6658 | 91200 |
ООО «Трайпл» | Россия | г. Краснодар, ул. Офицерс-кая, 55 оф. 123, 124, 125 | 550-551 | Производство программных продуктов | Инсталляци-онная диске-та | 150-00 |
Требуется програм-мист-сете-вик | 2 | 1999 | 4 | 2001 |
1020 | 1206 | 91200 |
ООО «Трайпл» | Россия | г. Краснодар, ул. Офицерс-кая, 55 оф. 123, 124, 125 | 550-551 | Производство программных продуктов | Документа-ция | 130-00 | 3 | 1999 | 1 | 2000 | ||
1020 | 1207 | 85800 | ООО «Трайпл» | Россия | г. Краснодар, ул. Офицерская, 55 оф. 123, 124, 125 | 550-551 | Обучение ра-боте на произ-водимых про-граммных продуктах | Курс обуче-ния | 500-00 | ||||||
1156 | 1605 | 9855 | 91300 | ООО Фирма «Валио» | Россия | г. Краснодар, ул. Красная, 55 оф. 555 | 653-226 | Продажа ле-карственных препаратов | «Энам-2,5» | 15-00 | Продаются аптекарс-кие весы | ||||
1156 | 1606 | 91300 | ООО Фирма «Валио» | Россия | г. Краснодар, ул. Красная, 55 оф. 555 | 653-226 | Продажа ле-карственных препаратов | «Энам-5» | 25-00 | ||||||
1156 | 1607 | 91300 | ООО Фирма «Валио» | Россия | г. Краснодар, ул. Красная, 55 оф. 555 | 653-226 | Продажа ле-карственных препаратов | «Энам-10» | 55-00 | ||||||
1502 | 2101 | 11250 | 91100 | Магазин «Планета» | Россия | г. Краснодар, ул. Северная, 345 | 555-890 | Торговая дея-тельность | Набор сле-сарных инс-трументов | 700-00 | Требуется продавец | ||||
1502 | 11256 | Магазин «Планета» | Россия | г. Краснодар, ул. Северная, 345 | 555-890 | Продается кассовый аппарат |
Обработка экземпляров отношения, находящегося в первой нормальной форме, связана с определенными трудностями. Эти трудности существуют потому, что первичный ключ первой нормальной формы состоит из четырех разных атрибутов. Атрибут «Номер» определяет атрибуты данных о предприятии, атрибут «Шифр» определяет атрибуты видов деятельности, атрибут «Номер товара, услуги» определяет атрибуты товаров и услуг, атрибут «Номер запроса» определяет оперативную информацию. Поэтому невозможно производить раздельную обработку данных об организациях, видах деятельности, товарах и услугах, оперативной информации – имеют место аномалии обработки информации.
Аномалии
включения связаны с
Рис.3.
Графическое представление первой нормальной
формы.
Аномалии удаления связаны с невозможностью удаления информации только об организации (тип 1), виде деятельности (тип 2), товаре, услуге (тип 3), оперативной информации (тип 4). Должна удаляться вся информация сразу.
Кроме того, уже само допущение о возможности присваивания ключевым атрибутам значения «Пусто» является аномалией.
Для устранения этих аномалий необходимо разделить данные о предприятиях, видах деятельности, товарах и услугах, оперативной информации в разные отношения – перейти ко второй нормальной форме.
Для того, чтобы перейти от первой нормальной формы ко второй, надо отношение, представленное в табл. 6, разделить на четыре отдельных отношения, в одном из которых будут данные о предприятиях, в другом – данные о видах деятельности, в третьем – данные о товарах, услугах, в четвертом – оперативная информация. Первому отношению присвоим наименование «Организации», второму – «Виды деятельности», третьему – «Товары и услуги», четвертому – «Оперативная информация». Отношение «Организации» представлено в табл. 7 и на рис. 4, отношение «Виды деятельности» представлено в табл. 8 и на рис. 5, отношение «Товары и услуги» представлено в табл. 9 и на рис. 6, отношение «Оперативная информация» представлено в табл. 10 и на рис. 7.
Таблица 7.
Номер | Название | Страна | Адрес | Телефон |
… | … | … | … | … |
Рис.4.
Графическое представление
Таблица 8.
Шифр | Наименование вида деятельности |
… | … |
Рис.5.
Графическое представление
Таблица 9.
Номер товара, услуги | Наименование товара, услуги | Номер | Цена |
… | … | … | … |
Рис.6. Графическое представление отношения «Товары и услуги».
Таблица 10.
Номер | Номер запроса | Оперативная информация |
… | … | … |
Рис.7.
Графическое представление
Также создадим отношение, показывающее распределение видов деятельности по предприятиям и назовем его «Виды деятельности организации». Это отношение представлено в табл. 11 и на рис. 8.
Таблица 11.
Шифр | Номер |
… | … |
Рис.8.
Графическое представление отношения
«Виды деятельности организации».
Первичным ключом отношения «Организации» является атрибут «Номер». Первичным ключом отношения «Виды деятельности» является атрибут «Шифр». Первичным ключом отношения «Товары и услуги» являются атрибуты «Номер» и «Номер товара, услуги». Первичным ключом отношения «Виды деятельности организации» являются атрибуты «Шифр» и «Номер». Первичным ключом отношения «Оперативная информация» являются атрибуты «Номер» и «Номер запроса».