Проектирование базы данных с помощью CASE -средств
⇐ ПредыдущаяСтр 2 из 2 (англ. Computer-Aided Software Engineering) - набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов. В нашем случае CASE-средством является программа ERwin. Коротко о IDEF 1 X (Information Modeling) - одна из методологий семейства IDEF. Применяется для построения информационной модели, которая представляет структуру информации, необходимой для поддержки функций производственной системы или среды. Метод IDEF1, разработанный Т. Рэмей (T. Ramey), также основан на подходе П. Чена и позволяет построить модель данных, эквивалентную реляционной модели в третьей нормальной форме. В настоящее время на основе совершенствования методологии IDEF1 создана ее новая версия - методология IDEF1X. IDEF1X разработана с учетом таких требований, как простота изучения и возможность автоматизации. IDEF1X-диаграммы используются рядом распространённых CASE-средств (в частности, ERwin, Design/IDEF). автоматизированный информационный база данный Построение логической модели Рисунок 2. Логическая модель БД Построение физической модели
Рисунок 3. Физическая модель
Тестирование информационной модели с помощью CASE-средств Исходный протокол
Необходимо проанализировать найденные ошибки и, по возможности, исправить их. Найдена ошибка: 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'; // создание учетной записи
пользователя «Manager» и назначение требуемых прав
Заключение
Цель курсовой работы полностью достигнута. Мною спроектирована база, в соответствии с предметной областью. Разработана автоматизированная информационная система “Стол заказов” для учета регистрации заказов и информации о клиентах, ответственных лицах и товарах. При написании курсовой работы, я как проектировщик, не только достиг первоначальной цели - создания автоматизированной информационной системы, но и улучшил навыки работы в области баз данных и программировании.
Список источников 1. Ахтырченко К.В., Леонтьев В.В. Распределенные объектные технологии в информационных системах// СУБД №5-6. - Москва, 1997, С. 52-64. 2. Базы данных: Учебник для высших учебных заведений /Под ред. проф. А.Д. Хомоненко. - Спб.: КОРОНА принт, 2000. -416 с. Стр. 147-161. . Гусева Т.И., Башин Ю.Б. Проектирование баз данных в примерах и задачах. - М.: Радио и связь, 1992. - 160 с., ил. . Дейт К. Введение в системы баз данных. - К.: Диалектика, 1998. . Джеймс Р. Грофф, Пол Н. Вайнберг SQL Полное руководство. - Киев: BHV, Ирина, 2001. . Джексон Г. Проектирование реляционных баз данных для использования с микро - ЭВМ. - М.: Мир, 1991. . Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2001. - 304с. 8. Кузнецов С. “Основы современных баз данных”. Центр Информационных Технологий 9. Ребекка Райордан Основы реляционных баз данных. - М.: Русская редакция, 2001. - 384с. 10. Хансен Г., Хансен Д. Базы данных: разработка и уравление. - М.: БИНОМ, 1999.
Приложение А Данные заказа Дата заказа ФИО ответственного лица Заказанный товар:
Приложение Б Информация о клиенте ФИО клиента Адрес Телефон Дата Приобретенный товар
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|