моделі
Малюнок 2. Логічна модель БД
.2.3 Побудова фізичної моделі
Малюнок 3. Фізична модель
3.3 Тестування інформаційної моделі за допомогою CASE-засобів
.3.1 Вихідний протокол
Необхідно проаналізувати знайдені помилки і, по можливості, виправити їх. Знайдена помилка: Undefined Alternate Keys , т. Е. Таблиця має сурогатний первинний ключ і не має альтернативного ключа. Ця помилка є допустимою.
Створення БД в СУБД
database if exists TABLE_OF_ORDERS; database TABLE_OF_ORDERS; TABLE_OF_ORDERS; TABLE Client
(_ No INTEGER NOT NULL, _C VARCHAR (50) NOT NULL, _C VARCHAR (50) NOT NULL, _C VARCHAR (50) NOT NULL, VARCHAR (100) NOT NULL, VARCHAR (50) NOT NULL, _C DATE NOT NULL, VARCHAR (20) NOT NULL
); TABLE ClientPRIMARY KEY (Client_No); TABLE Orders
(_ No INTEGER NOT NULL, _O DATE NOT NULL, INTEGER NOT NULL, _No INTEGER NOT NULL, _status VARCHAR (20) NULL
); TABLE OrdersPRIMARY KEY (Order_No); TABLE Order_Product
(_ No INTEGER NOT NULL, _No INTEGER NOT NULL, _order DOUBLE NOT NULL, _products INTEGER NULL, _No DOUBLE NOT NULL
); TABLE Order_ProductPRIMARY KEY (OrderProduct _No); TABLE Product
(_ No INTEGER NOT NULL, VARCHAR (50) NOT NULL, _product VARCHAR (100) NOT NULL, DOUBLE NOT NULL, _products FLOAT NOT NULL, _P DATE NOT NULL
); TABLE ProductPRIMARY KEY (Product_No); TABLE Responsible_person
(INTEGER NOT NULL, VARCHAR (50) NOT NULL, VARCHAR (50) NOT NULL, VARCHAR (50) NOT NULL
); TABLE Responsible_personPRIMARY KEY (INN); TABLE OrdersFOREIGN KEY R_1 (INN) REFERENCES Responsible_person
(INN); TABLE OrdersFOREIGN KEY R_3 (Client_No) REFERENCES Client (Client_No); TABLE Order_ProductFOREIGN KEY R_2 (Order_No) REFERENCES Orders (Order_No); TABLE Order_ProductFOREIGN KEY R_5 (Product_No) REFERENCES Product
(Product_No); view IF exists BEST_EMPLOYEES_OF_THE_MONTH;
//вистава «Кращі працівники місяця» VIEW BEST_EMPLOYEES_OF_THE_MONTHResponsible_person.INN, Responsible_person.Surname, _person.Name, Responsible_person.Patronymic, _Product.Kolichestvo_orderResponsible_personJOIN ((Orders INNER JOIN Order_ProductOrders.Order_No=Order_Product.Order_No) JOIN Product ON Order_Product.Product_No=.Product_No) Responsible_person.INN=Orders.INNBY Order_Product.Kolichestvo_order DESC; view IF exists TOP_10_PRODUCTS;// Вистава «ТОП - 10
товарів »VIEW TOP_10_PRODUCTSProduct.Name_product, Order_Product.Kolichestvo_orderOrdersJOIN (Product INNER JOIN Order_Product ON .Product_No=Order_Product.Product_No) Orders.Order_No=Order_Product.Order_NoBY Order_Product.Kolichestvo_order DESC10; procedure if exists ordered_products;// Отримання таблиці
замовлених товарів для звіту «Дані замовлення»
delimiter//procedure ordered_products (IN op datetime)//параметр op - дата
заказаProduct.Category, Product.Name_product, .Kolichestvo_products, Order_Product.Sold_products, Product.Cost (Product INNER JOIN Order_ProductProduct.Product_No=Order_Product.Product_No) JOIN OrdersOrder_Product.Order_No=Orders.Order_NoOrders.Date_O=op ;//procedure if exists purchased _products; отримання таблиці
придбаних товарів для звіту «Інформація про клієнта»
delimiter//procedure purchased_products (IN sname varchar (50), namec (50), pname varchar (50))//параметри sname, namec, pname -
ПІБ кліентаProduct.Category, Product.Name_product, .Kolichestvo_products, Order_Product.Sold_products, Product.CostClient INNER JOIN ((Product INNER JOIN Order_ProductProduct.Product_No=Order_Product.Product_No) JOIN Orders ON Order_Product.Order_No=Orders.Order_No) Client.Client_No=Orders.Client_NoClient.Surname_C=sname And Client.Name_C=namec And .Patronymic_C=pname;//select, insert, update, delete, execute on TABLE_OF_ORDERS. * to @ % identified by manager raquo ;;// Створення облікового запису
користувача «Manager» і призначення необхідних прав
Висновок
Мета курсової роботи повністю досягнута. Мною спроектована база, відповідно до предметної областю. Розроблено автоматизована інформаційна система Стіл замовлень для обліку реєстрації замовлень та інформації про клієнтів, відповідальних особах і товарах. При напи...