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

Автор работы: Пользователь скрыл имя, 28 Марта 2011 в 11:52, курсовая работа

Описание работы

В состав базы данных «Предприятие» входят следующие объекты данных:
объект «Организации»;
объект «Виды деятельности»;
объект «Товары и услуги»;
объект «Запросы».

Файлы: 1 файл

проектирование БД.doc

— 356.50 Кб (Скачать файл)
 
 

 

    

    Произведем  нормализацию данного отношения. Цель нормализации – на основе табл. 5 создать таблицу, в которой на пересечении любых строки и столбца находится только одно значение. Для этого продублируем значения атрибутов «Шифр», «Наименование вида деятельности», «Регистрационный номер товара, услуги», «Наименование товара, услуги», «Цена», «Регистрационный номер запроса», «Оперативная информация». При дублировании значений атрибутов, связанных с видами деятельности и товарами и услугами, произведем распределение данных о товарах и услугах по соответствующим видам деятельности. Значения атрибутов, связанных с оперативной информацией, заносим в первую нормальную форму только по одному разу. Результат представлен в табл. 6. В графическом виде первая нормальная форма представлена на рис. 3.

    Первая  нормальная форма имеет следующие особенности:

  1. производимые товары и услуги связаны с видами деятельности –  не может быть такого случая, чтобы какой-либо товар или услуга не был привязан к какому-либо виду деятельности и наоборот;
  2. оперативная информация никак не связана с видами деятельности и товарами и услугами, в определенных случаях кортежей с оперативной информацией может быть больше, чем кортежей с товарами и услугами (см. например две последние строки табл. 6).

    В связи с этим возникает неопределенность с тем, какие атрибуты включать в состав первичного ключа. Атрибут «Номер» однозначно входит в состав этого ключа. Атрибуты «Шифр», «Номер товара, услуги», «Номер запроса» также должны входить в состав первичного ключа. Если заданы номер предприятия, шифр вида деятельности, номер товара, услуги и номер запроса (даже если некоторые из них содержат значение «Пусто»), то можно однозначно определить значения всех остальных атрибутов, входящих в состав данного отношения. Поэтому включаем в состав первичного ключа атрибуты «Номер», «Шифр», «Номер товара, услуги» и «Номер запроса» с допущением, что некоторые из них (но не все сразу) могут иметь значение «Пусто». 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

    

    Таблица 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       Продается кассовый аппарат        

 

     

    Обработка экземпляров отношения, находящегося в первой нормальной форме, связана  с определенными трудностями. Эти  трудности существуют потому, что  первичный ключ первой нормальной формы  состоит из четырех разных атрибутов. Атрибут «Номер» определяет атрибуты данных о предприятии, атрибут «Шифр» определяет атрибуты видов деятельности, атрибут «Номер товара, услуги» определяет атрибуты товаров и услуг, атрибут «Номер запроса» определяет оперативную информацию. Поэтому невозможно производить раздельную обработку данных об организациях, видах деятельности, товарах и услугах, оперативной информации – имеют место аномалии обработки информации.

    Аномалии  включения связаны с невозможностью ввода информации только об организации (тип 1), виде деятельности (тип 2), товаре, услуге (тип 3), оперативной информации (тип 4). Должна указываться вся информация сразу.

      

    

    

      

    

    

    

    

    

    

    

    

    

       

    

    

    

      

    

    

      
 
 

    

      
 

    Рис.3. Графическое представление первой нормальной формы. 

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

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

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

1.2.2. ВТОРАЯ НОРМАЛЬНАЯ  ФОРМА

    Для того, чтобы перейти от первой нормальной формы ко второй, надо отношение, представленное в табл. 6, разделить на четыре отдельных  отношения, в одном из которых будут данные о предприятиях, в другом – данные о видах деятельности, в третьем – данные о товарах, услугах, в четвертом – оперативная информация. Первому отношению присвоим наименование «Организации», второму – «Виды деятельности», третьему – «Товары и услуги», четвертому – «Оперативная информация». Отношение «Организации» представлено в табл. 7 и на рис. 4, отношение «Виды деятельности» представлено в табл. 8 и на рис. 5, отношение «Товары и услуги» представлено в табл. 9 и на рис. 6, отношение «Оперативная информация» представлено в табл. 10 и на рис. 7.

    Таблица 7.

    Организации

      Номер Название Страна Адрес Телефон

      

      

      

    

    

    

      

    

      
 
 
 
 
 

    Рис.4. Графическое представление отношения  «Организации».

    Таблица 8.

    Виды  деятельности

          Шифр  Наименование  вида деятельности
 

    

    

      
 
 

    Рис.5. Графическое представление отношения  «Виды деятельности».

    Таблица 9.

    Товары  и услуги

Номер товара, услуги Наименование  товара, услуги Номер Цена
 

      

      

    

    

    

         
 

    Рис.6. Графическое представление отношения «Товары и услуги».

    Таблица 10.

    Оперативная информация

        Номер Номер запроса  Оперативная информация
 

    

    

    

      

    

      

    Рис.7. Графическое представление отношения  «Оперативная информация». 

    Также создадим отношение, показывающее распределение видов деятельности по предприятиям и назовем его «Виды деятельности организации». Это отношение представлено в табл. 11 и на рис. 8.

    Таблица 11.

    Виды  деятельности организации

          Шифр  Номер

      

    

    

    

    Рис.8. Графическое представление отношения «Виды деятельности организации». 

    Первичным ключом отношения «Организации»  является атрибут «Номер». Первичным  ключом отношения «Виды деятельности»  является атрибут «Шифр». Первичным  ключом отношения «Товары и услуги»  являются атрибуты «Номер» и «Номер товара, услуги». Первичным ключом отношения «Виды деятельности организации» являются атрибуты «Шифр» и «Номер». Первичным ключом отношения «Оперативная информация» являются атрибуты «Номер» и «Номер запроса».

Информация о работе Проектирование базы данных