Создание базы данных "Поставки" для фирмы "Легион"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?вух доменах элементы, которых не является атомарным: POST0, IZD0.

Ненормализованное отношение имеет вид:

 

 

DOG0 (NPP#, POST0 (KPOST#, NPOST, ADRES), IZD0 (KIZD#, NIZD, CENA), KOL, STOIM)

 

Полное множество всех нормализованных и ненормализованных отношений имеет вид:

(NPP#, KPOST0, KIZD0, KOL, STOIM)(KPOST#, NPOST, ADRES)(KIZD#, NIZD, CENA)

 

Шаг 1. Приведем этот набор совокупности отношений к первой нормальной форме.

Начиная с отношения, являющимся корнем иерархии, берем его первичный ключ и расширяем непосредственно подчиненный корню отношения, включая в них первичный ключ.

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

Получим совокупность отношений в первой нормальной форме:

(NPP#, KPOST#, KIZD#, KOL, STOIM)(KPOST#, NPOST, ADRES)(KIZD#, NIZD, CENA)

 

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

Отношение находится в 3-й нормальной форме, т.к. оно находится во 2 ой нормальной форме и не имеет транзитивных зависимостей.

Дальнейшей нормализации не требуется, т.к. аномалии вставки и аномалии удаления отсутствуют.

Запросы

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

1. SELECT Изделие.[Код изделия], Изделие.[Наименование изделия], Изделие.ЦенаИзделие(((Изделие.[Код изделия])=[Введите код изделия]));

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

 

 

После нажатия кнопки OK, получаем информацию о конкретном изделии.

 

 

Еще один пример запроса с параметром:

. SELECT Поставщик.[Код поставщика], Поставщик.[Наименование поставщика], Поставщик.[Адрес поставщика]Поставщик(((Поставщик.[Код поставщика])=[Введите код поставщика]));

 

После ввода кода поставщика выводятся сведения о данном поставщике.

 

 

Также существует простой запрос. Он необходим для выборки сведений из базы данных.

 

2.5 Создание сетевой модели

 

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

На связи в сетевой модели накладываются два ограничения: они должны быть бинарными и находиться в соотношении 1:М. Если хотя бы одно из этих ограничений не выполняется, то делают соответствующие преобразования и добиваются выполнения этих ограничений. В данной базе данных эти ограничения выполняются, и преобразования не требуются.

Графическое представление предметной области в сетевой модели -

Диаграмма Бахмана - выглядит следующим образом:

 

 

 

1, P2 - сингулярные наборы, т.е. владельцем является одна запись система.

S1, S2 - физические наборы данных, которые будут содержать той или иной тип записи.

C - означает то, что записи вычисляемые, поэтому зная значение ключа KPOST или KIZD можно найти соответствующую запись по значению ключа.

V - записи типа договор можно получить только через набор S1 или S2.

POSTAVKI {POSTAVKI.DAT CONTAINS SYSTEM, POST, IZD, DOG;POSTAVKI.KEY CONTAINS KPOST, KIZD, NPP;POST

{int KPOST [5];NPOST [50];ADRES [50];

}IZD

{int KIZD [5];NIZD [50];CENA [16];

}DOG

{int NPP [5];KPOST [5];KIZD [5];KOL [16];STOIM [16];

}P1

{LAST;SYSTEM;POST;

}P2

{LAST;SYSTEM;IZD;

}S1

{LAST;POST;DOG;

}S2

{LAST; IZD;

MEMBER DOG;

}

}

 

2.6 Запросы к проектируемой базе данных

 

1.Для данного поставщика получить сведения о договорах:

 

D_OPEN();(KPOST);_KEYFIND(KPOST);_SETOR(S2);(D_FINDFM(S2); DB_STATUS==S_OKAY; D_FINDNM(S2));

{ D_RECREAD(&DOG);

}_CLOSE();

 

2.Для данного изделия получить сведения о договорах:

 

D_OPEN();(KIZD);_KEYFIND(KIZD);_SETOR(S1);(D_FINDFM(S1); DB_STATUS==S_OKAY; D_FINDNM(S1));

{ D_RECREAD(&DOG);

}_CLOSE();

 

2.7 Реализация базы данных

 

Семантическая модель данных (SDM) позволяет моделировать как данные, так и их отношения в единой структуре, называемой объектом. Поскольку основной структурой модели является объект, модель SDM получила название объектно-ориентированной модели базы данных (object oriented database model, OODM). В свою очередь OODM стала основой создания объектно-ориентированной модели БД (OODMB), управление которой осуществляется с помощью системы управления объектно-ориентированной базой данных

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

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

oнабор данных не является больше пассивным;

oданные и процедуры, будучи связанные друг с другом, образуют объект;

oобъект может воздействовать на самого себя.

 

 

Рис.1.Обмен сообщениями между объектами

 

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

Класс содержит подробное