3.1.6 Проверка на избыточность

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

Не одно из отношений не избыточно так как:

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

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

3.2 Разработка модели данных, используя CASE – средства ERwin

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

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

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

Целевая СУБД, имена объектов и типы данных, индексы составляют второй (физический) уровень модели ЕRwin (Рисунок 3.3).

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

Рисунок 3.2 – Логическая модель данных

 

Подпись: Рисунок 3.3 – Физическая модель данных


3.2.1 ERWin скрипт

/*Таблица для документов*/

СRЕАТЕ ТАВLЕ Документы (

 id_Документы VARCHAR(20) NOT NULL,

 №_ документа INTECER NULL,

 Дата_ создания DATE NULL

);

ALTER TABLE Документы

 ADD (PRIMARY KEY (id_документы));

/ *Таблица для комплектующих*/

СRЕАТЕ ТАВLЕ Комплектующие (

 Инвентарный_ номер СНАR(20) NOT NULL,

 id_Компьютеры VАRСНАR(20) NOT NULL,

 id_Документы VАRСНАR(20) NOT NULL,

 id_Комплектующие VАRСНАR(20) NULL,

 Цена FLOAT NULL

);

ALTER TABLE Комплектующие

 ADD (РRIМАRУ КЕУ (Инвентарный_ номер));

/*Таблица для компьютеров*/

СRЕАТЕ ТАВLЕ Компьютеры (

 id_Компьютеры VАRСНАR(20) NOT NULL,

 id_Ответственное_ лицо СНАR(20) NOT NULL,

 id_Отделы VАRСНАR(20) NOT NULL,

 Инвентарный_ номер СНАR(20) NULL,

 iр_ Адрес СНАR(20) NULL,

 Название СНАR(20) NULL,

 Цена FLOAT NULL

);

АLТЕR ТАВLЕ Компьютеры

 АDD (РRIМАRУ КЕУ (id_Компьютеры));

/*Ассоциация компьютеры- программное обеспечение*/

СRЕАТЕ ТАВLЕ Компьютеры_ Программное_ обеспеч (

 id_Компьютеры VАRСНАR(20) NOT NULL,

 Инвентарный_ номер VАRСНАR(20) NOT NULL

);

АLТЕR ТАВLЕ Компьютеры_ Программное_ обеспеч

 АDD (РRIМАRУ КЕУ (id_Компьютеры, Инвентарный_ номер));

/* Таблица для ответственного лица*/

СRЕАТЕ ТАВLЕ Ответственное_ лицо (

 id_Ответственное_ лицо СНАR(20) NOT NULL,

 Имя VАRСНАR2(20) NULL,

 Должность VАRСНАR2(20) NULL

);

АLТЕR ТАВLЕ Ответственное_ лицо

 АDD (РRIМАRУ КЕУ (id_Ответственное лицо));

/*Таблица для отделов*/

 СRЕАТЕ ТАВLЕ Отделы (

 id_Отделы VАRСНАR2(20) NOT NULL,

 Название VАRСНАR2(20) NULL,

 Руководитель VАRСНАR2(20) NULL,

 №_ комнаты VАRСНАR2(10) NULL ,

 Телефон VАRСНАR2(11) NULL

);

АLТЕR ТАВLЕ Отделы

 АDD (РRIМАRУ КЕУ (id_Отделы));

/* Таблица для пользователей*/

СRЕАТЕ ТАВLЕ Пользователи (

 id_Пользователи VАRСНАR2(20) NOT NULL,

 Id_Отделы VАRСНАR2(20) NOT NULL,

 Имя VАRСНАR2(20) NULL,

 Должность VАRСНАR2(20) NULL,

 Логин VАRСНАR2(20) NULL,

 Пароль VАRСНАR2(20) NULL

);

АLТЕR ТАВLЕ Пользователи

 АDD (РRIМАRУ КЕУ (id_Пользователи));

/*Таблица для поставщиков*/

СRЕАТЕ ТАВLЕ Поставщики (

 id_Поставщики СНАR(20) NOT NULL,

 Название СНАR(20) NULL,

 Web_сайт СНАR(20) NULL,

 Е_mail СНАR(20) NULL,

 Адрес СНАR(20) NULL,

 Телефон СНАR(11) NULL

);

АLТЕR ТАВLЕ Поставщики

 АDD (РRIМАRУ КЕУ (id_Поставщики));

/*Таблица для программного обеспечения*/

СRЕАТЕ ТАВLЕ Программное_ обеспечение (

 Инвентарный_ номер VАRСНАR2(20) NOT NULL,

 id_ Программное_ обеспечение VАRСНАR2(20) NOT NULL,

 Цена FLOAT NULL

);

АLТЕR ТАВLЕ Программное_ обеспечение

 АDD (РRIМАRУ КЕУ (Инвентарный_ номер));

/*Таблица для производителей*/

СRЕАТЕ ТАВLЕ Производители (

 id_Производители VАRСНАR2(20) NOT NULL,

 Название СНАR(20) NULL,

 Web_сайт СНАR(20) NULL,

 Е_mail СНАR(20) NULL,

 Адрес СНАR(50) NULL

);

АLТЕR ТАВLЕ Производители

 АDD (РRIМАRУ КЕУ (id_Производители));

/*Таблица для словаря комплектующих*/

СRЕАТЕ ТАВLЕ Словарь_комплектующие (

 id_Комплектующие VАRСНАR2(20) NOT NULL,

 id_Производители VАRСНАR2(20) NOT NULL,

 id_Поставщики СНАR(20) NULL,

 Название VАRСНАR2(20) NULL,

 Модель VАRСНАR2(20) NULL

);

АLТЕR ТАВLЕ Словарь_комплектующие

 АDD (РRIМАRУ КЕУ (id_Комплектующие));

/* Таблица для словаря ПО*/

СRЕАТЕ ТАВLЕ Словарь_ПО (

 id_Программное_обеспечение VАRСНАR2(20) NOT NULL,

 Название VАRСНАR2(20) NULL,

 Версия VАRСНАR2(20) NULL,

 Регистрационный_ключ VАRСНАR2(20) NULL,

 Web_сайт VARСНАR2(20) NULL

);

АLТЕR ТАВLЕ Словарь_ ПО

 АDD (РRIМАRУ КЕУ (id_ Программное_ обеспечение));

/ *Создание внешних ключей для организации целостности БД*/

АLТЕR ТАВLЕ Комплектующие

 АDD (РRIМАRУ КЕУ (id_Комплектующие)

 REFERENCES Словарь_комплектующие);


Информация о работе «Локальная компьютерная сеть»
Раздел: Информатика, программирование
Количество знаков с пробелами: 129961
Количество таблиц: 25
Количество изображений: 28

Похожие работы

Скачать
151086
8
13

... пользоваться и которая не подведет; - операционная система Windows XP Home Edition более удобная и более быстрая. 2. Разработка компьютерной сети на предприятии по разработке программного обеспечения 2.1 Постановка задачи Необходимо разработать локальную сеть из 70 компьютеров. Выбор технологии подключения к Интернет произволен. Удаленный участок сети необходимо разместить в диаметре 1 ...

Скачать
37157
7
19

... скрученных пар с разъемами RJ-45. Коммутатор Ethernet представляет собой устройство для организации сетей большого размера. Для того чтобы лучше разобраться в устройстве и работе коммутаторов Ethernet, полезно понять основы технологии организации кабельных систем сети. Повторители В начале 80-х годов сети Ethernet организовывались на базе шинной топологии с использованием сегментов на основе ...

Скачать
32633
0
0

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

Скачать
52261
7
26

... среднее время безотказной работы в часах. Для вычислительных сетей среднее время безотказной работы должно быть достаточ­но большим и составлять, как минимум, несколько тысяч часов. 2.4.3.2. Протоколы компьютерной сети – набор правил, определяющий взаимодействие двух одноименных уровней модели взаимодействия открытых систем в различных абонентских ЭВМ. Протокол – это не программа. Правила и ...

0 комментариев


Наверх