Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Теперь ознакомимся с Case – средством под названием Erwin




AllFusionERwinDataModeler (ранее ERwin) — CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных. Модели данных помогают визуализировать структуру данных, обеспечивая эффективный процесс организации, управления и администрирования таких аспектов деятельности предприятия, как уровень сложности данных, технологий баз данных и среды развертывания.

Создание хранимого отображения

Хранимым отображением называется отображение конкретного аспекта модели с удобным для презентации расположением, масштабом и цветовыми эффектами

Создаем сущности, и связи между ними заметим, что на диаграмме присутствует, как и связи 1 ко Многим, так и многие ко многим.

Теперь создаем атрибутивную модель, т.е. модель, содержащую все сущности в 3-ей нормальной форме со всеми атрибутами и связями

Здесь мы задали все первичные ключи в наших сущностях.

Вот тут мы отмечаем в наших сущностях все атрибуты,а так же показываем первичные и составные ключи.

Что бы перевести данные в базу данных Accessнадо сделать преобразование многие ко многим при помощи встроенного мастера преобразование и диаграмма примет вид

 

SLQ-запросы для создания базы

 

CREATETABLE Доставка

(ПриоритетsmallintNULL ,

Местоположениеvarchar(20) NULL ,

Место_Выдачиvarchar(20) NULL ,

Идентификатор_ЗаказовsmallintNULL ,

id_Продукцииsmallint NULL ,

НомЗаказsmallint NOT NULL

)

go

ALTER TABLE Доставка

ADD CONSTRAINT XPKДоставка PRIMARY KEY CLUSTERED (НомЗаказ ASC)

go

CREATE NONCLUSTERED INDEX XIE1Доставка ON Доставка

(

Место_Выдачи ASC,

Местоположение ASC,

Приоритет ASC

)

go

CREATE TABLE Заказы

(

СпосОплатvarchar(20) NULL ,

ТДоставvarchar(20) NOT NULL ,

Идентификатор_Заказовsmallint NULL

)

go

ALTER TABLE Заказы

ADD CONSTRAINT XPKЗаказы PRIMARY KEY CLUSTERED (ТДостав ASC)

go

CREATE TABLE Кленты

(

id_Продукцииsmallint NOT NULL ,

ФИОvarchar(20) NULL ,

ДатаРожdatetime NULL ,

Адресvarchar(20) NULL ,

НомерКартыsmallint NULL )

go

ALTER TABLE Кленты

ADD CONSTRAINT XPKКленты PRIMARY KEY NONCLUSTERED (id_Продукции ASC)

go

CREATE NONCLUSTERED INDEX XIE1Кленты ON Кленты

(

ФИО ASC,

ДатаРож ASC,

Адрес ASC

)

go

CREATE TABLE Кленты_Заказы

(

           id_Продукцииsmallint NOT NULL ,

           ТДоставvarchar(20) NOT NULL ,

           НомКлиеЗакsmallint NOT NULL

)

go

ALTER TABLE Кленты_Заказы

           ADD CONSTRAINT XPKКленты_Заказы PRIMARY KEY NONCLUSTERED (НомКлиеЗак ASC)

go

CREATE TABLE Продукция

(

           Идентификатор_Продукцииsmallint NOT NULL ,

           Вселеннаяvarchar(20) NULL ,

           Названиеvarchar(20) NULL ,

           НомСерииsmallint NULL ,

           ЧислоСтраницsmallint NULL

)

go

 

 

ALTER TABLE Продукция

           ADD CONSTRAINT XPKПродукция PRIMARY KEY NONCLUSTERED (Идентификатор_Продукции ASC)

go

CREATE NONCLUSTERED INDEX XIE1Продукция ON Продукция

(

           Вселенная ASC,

           НомСерии ASC,

           ЧислоСтраниц ASC

)

go

CREATE TABLE Продукция_Заказы

(

           Идентификатор_Продукцииsmallint NOT NULL ,

           ТДоставvarchar(20) NOT NULL ,

           НомПродукЗакsmallint NOT NULL

)

go

ALTER TABLE Продукция_Заказы

           ADD CONSTRAINT XPKПродукция_Заказы PRIMARY KEY NONCLUSTERED (НомПродукЗак ASC)

go

CREATE TABLE Склад

(

           Идентификатор_Заказовsmallint NOT NULL ,

           ВремПостdatetime NULL ,

           ВремОжидdatetime NULL

)

go

 

 

ALTER TABLE Склад

           ADD CONSTRAINT XPKСклад PRIMARY KEY NONCLUSTERED (Идентификатор_Заказов ASC)

go

 

ALTER TABLE Доставка

           ADD CONSTRAINT R_16 FOREIGN KEY (Идентификатор_Заказов) REFERENCES Склад(Идентификатор_Заказов)

                          ON DELETE NO ACTION

                          ON UPDATE NO ACTION

go

ALTER TABLE Доставка

           ADD CONSTRAINT R_17 FOREIGN KEY (id_Продукции) REFERENCES Кленты(id_Продукции)

                          ON DELETE NO ACTION

                          ON UPDATE NO ACTION

go

 

ALTER TABLE Заказы

           ADD CONSTRAINT R_14 FOREIGN KEY (Идентификатор_Заказов) REFERENCES Склад(Идентификатор_Заказов)

                          ON DELETE NO ACTION

                          ON UPDATE NO ACTION

go

 

ALTER TABLE Кленты_Заказы

           ADD CONSTRAINT Заказывает FOREIGN KEY (id_Продукции) REFERENCES Кленты(id_Продукции)

                          ON DELETE NO ACTION

                          ON UPDATE NO ACTION

go

ALTER TABLE Кленты_Заказы

           ADD CONSTRAINT Ожидает FOREIGN KEY (ТДостав) REFERENCES Заказы(ТДостав)

                          ON DELETE NO ACTION

                          ON UPDATE NO ACTION

go

ALTER TABLE Продукция_Заказы

           ADD CONSTRAINT Оформляют FOREIGN KEY (Идентификатор_Продукции) REFERENCES Продукция(Идентификатор_Продукции)

                          ON DELETE NO ACTION

                          ON UPDATE NO ACTION

go

ALTER TABLE Продукция_Заказы

           ADD CONSTRAINT Запрашивают FOREIGN KEY (ТДостав) REFERENCES Заказы(ТДостав)

                          ON DELETE NO ACTION

                          ON UPDATE NO ACTION

go

3. Разработка системы с помощью RationalRose:

Подразумеваем, что продажа продукции и заказы происходит при помощи сайта компании.

Диаграмма прецедентов

 










Последнее изменение этой страницы: 2018-04-11; просмотров: 219.

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