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