Создание базы данных "Поставки" для фирмы "Легион"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?вух доменах элементы, которых не является атомарным: 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.Обмен сообщениями между объектами
В ОО-системах объекты классифицируются в соответствии с их схожестью и различием. Объекты, имеющие общие свойства, группируются в классы. Т.е. класс представляет собой набор подобных объектов с разделяемыми структурой (атрибутами) и поведением (методами).
Класс содержит подробное