Математические основы баз данных
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ны иметь англоязычное наименование.
В ходе проектирования физического уровня была получена модель, представленная на рисунке 2.5.2.
Рисунок 2.5.2 - Модель данных на физическом уровне в нотации IDEF1x
Соответствия между объектами логического и физического уровня показаны в следующих таблицах:
СущностьТаблицаНазваниеНазваниеПартии товараAccountsПерсонал магазинаBuyersПокупателиConsignmentПоставщикиGoodsПродажаReteilСчетаShop_StaffТоварVendor"Партии товара" Entity"Consignment" TableНазваниеNameDatatypeIs PKIs FKНомер партииConsignment_IDNUMERICYesNoДатаConsignment_dateDATENoNoНомер поставщикаVendor_IDNUMERICNoYesКоличество товара в партииGoods_countINTEGERNoNoЦена поставкиDelivery_priceDOUBLE PRECISIONNoNoНомер товараGoods_IDNUMERICNoYes
"Сотрудники"Column(s) of "Shop_Staff" TableНазваниеNameDatatypeIs PKIs FKНомер сотрудникаEmployee_IDNUMERICYesNoФамилияLast_NameVARCHAR(20)NoNoИмяFirst_NameVARCHAR(20)NoNoОтчествоThird_NameVARCHAR(20)NoNoЛогинLoginVARCHAR(20)NoNoПарольPasswordVARCHAR(20)NoNoДолжностьPostVARCHAR(20)NoNoemailemailVARCHAR(20)NoNoНомер счета WebMoneyWebMoney_account_numberVARCHAR(20)NoNoДомашний адресHome_addressVARCHAR(100)NoNoКонтактный телефонPhoneVARCHAR(12)NoNoСтавка от продажи, %Wage_rateNUMERICNoNoОклад, рубSalaryDOUBLE PRECISIONNoNo
Покупатели" EntityColumn(s) of "Buyers" TableНазваниеNameDatatypeIs PKIs FKНомер покупателяBuyer_IDNUMERICYesNoФамилияLast_NameVARCHAR(20)NoNoИмяFirst_NameVARCHAR(20)NoNoОтчествоThird_NameVARCHAR(20)NoNoЛогинLoginVARCHAR(20)NoNoПарольPasswordVARCHAR(20)NoNoemailemailVARCHAR(20)NoNoНомер счета WebMoneyWebMoney_account_numberVARCHAR(20)NoNoДомашний адресHome_addressVARCHAR(100)NoNoКонтактный телефонPhoneVARCHAR(12)NoNoНакопительная скидка, %Summ_DiscountINTEGERNoNo
"Поставщики" Entity"Vendor" TableНазваниеNameDatatypeIs PKIs FKНомер поставщикаVendor_IDNUMERICYesNoНазваниеVendor_NameVARCHAR(30)NoNoАдресAddressVARCHAR(100)NoNoemailemailVARCHAR(20)NoNoНомер счета WebMoneyWebMoney_account_numberVARCHAR(20)NoNoТелефонPhoneVARCHAR(12)NoNo
"Продажа" EntityColumn(s) of "Reteil" TableНазваниеNameDatatypeIs PKIs FKНомер продажиReteil_IDNUMERICYesNoНомер счетаAccount_IDNUMERICNoYesКоличествоReteil_countINTEGERNoNoСкидка, %DiscountINTEGERNoNoНомер товараGoods_IDNUMERICNoYesДата продажиDate_of_reteilDATENoNo
"Счета" EntityColumn(s) of "Accounts" TableНазваниеNameDatatypeIs PKIs FKНомер счетаAccount_IDNUMERICYesNoНомер покупателяBuyer_IDNUMERICNoYesДата отправки товараDate_of_sendingDATENoNoСкидка на доставку, %Discount_on_shippingINTEGERNoNoНомер сотрудникаEmployee_IDNUMERICNoYesСпособ доставкиType_of_shippingVARCHAR(30)NoNoСтоимость доставкиPrice_of_shippingDOUBLE PRECISIONNoNo "Товар" EntityColumn(s) of "Goods" TableНазваниеNameDatatypeIs PKIs FKНомер товараGoods_IDNUMERICYesNoРазработчикDeveloperVARCHAR(25)NoNoНазваниеNameVARCHAR(25)NoNoИздательPublisherVARCHAR(25)NoNoОписаниеDescriptionTEXTNoNoДата выпускаDate_of_releaseDATENoNoПроцент увеличения ценыPercent_of_price_increasingINTEGERNoNoКоличество на складеCount_at_storehouseNUMERICNoNoЦена последней поставкиPrice_of_last_deliveryDOUBLE PRECISIONNoNoИзображениеImageVARCHAR(50)NoNo
2.5.3 Сгенерированный в ERwin SQL код таблиц
CREATE TABLE Vendor
(_ID NUMERIC NOT NULL,_Name VARCHAR(30),VARCHAR(100),VARCHAR(12),VARCHAR(20),_account_number VARCHAR(20),KEY (Vendor_ID)
);
TABLE Goods
(_ID NUMERIC NOT NULL,VARCHAR(25),VARCHAR(25),VARCHAR(25),TEXT,_of_price_increasing INTEGER,_at_storehouse NUMERIC,_of_last_delivery DOUBLE PRECISION,_of_release DATE,VARCHAR(50),KEY (Goods_ID)
);
TABLE Consignment
(_ID NUMERIC NOT NULL,_date DATE,_ID NUMERIC NOT NULL,_count INTEGER,_price DOUBLE PRECISION,_ID NUMERIC NOT NULL,KEY (Consignment_ID),
(Vendor_ID) REFERENCES Vendor (Vendor_ID),
(Goods_ID) REFERENCES Goods (Goods_ID)
);
TABLE Buyers
(_ID NUMERIC NOT NULL,_Name VARCHAR(20),_Name VARCHAR(20),_Name VARCHAR(20),VARCHAR(20),VARCHAR(20),VARCHAR(20),_account_number VARCHAR(20),_address VARCHAR(100),VARCHAR(12),_Discount INTEGER,KEY (Buyer_ID)
);
TABLE Shop_Staff
(_ID NUMERIC NOT NULL,_Name VARCHAR(20),_Name VARCHAR(20),_Name VARCHAR(20),VARCHAR(20),VARCHAR(20),VARCHAR(20),VARCHAR(20),_account_number VARCHAR(20),_address VARCHAR(100),VARCHAR(12),_rate NUMERIC,DOUBLE PRECISION,KEY (Employee_ID)
);
TABLE Accounts
(_ID NUMERIC NOT NULL,_ID NUMERIC NOT NULL,_of_sending DATE,_on_shipping INTEGER,_ID NUMERIC NOT NULL,_of_shipping VARCHAR(30),_of_shipping DOUBLE PRECISION,KEY (Account_ID),
(Buyer_ID) REFERENCES Buyers (Buyer_ID),
(Employee_ID) REFERENCES Shop_Staff (Employee_ID)
);
TABLE Reteil
(_ID NUMERIC NOT NULL,_ID NUMERIC NOT NULL,_count INTEGER,INTEGER,_ID NUMERIC NOT NULL,_of_reteil DATE,KEY (Reteil_ID),
(Account_ID) REFERENCES Accounts (Account_ID),
(Goods_ID) REFERENCES Goods (Goods_ID)
2.6 Руководство пользователя
2.6.1 Регистрация
Незарегистрированные пользователи имеют доступ к функции регистрации и поиска товара.
Для регистрации нового пользователя, пройдите по ссылке Регистрация и заполните все поля, затем нажмите на кнопку Зарегистрироваться - рис. 2.8.1В случае успешной регистрации, Вы сможете войти на сайт под своим логином и паролем.
Рисунок 2.8.1 Регистрация нового пользователя.
Заключение
В данном курсовом проекте была создана база данных On-line магазин, которая содержит информацию о работе интернет-магазина. В ходе выполнения данного курсового проекта были выполнены все пункты задания для курсового проекта:
анализ предметной области;
выделение сущностей и атрибутов;
установление связей между сущностями;
проектирование логического и физического уровней, используя CASE-средство ERwin;
реализация базы данных в СУБД PostgreSQL;
организация бизнес-логики посредством представлений, хранимых процедур, триггеров, а также заполнение и тестирование БД.
создание клиентского приложения, работающего с базой данных.
В ходе проектирования и реализации БД были получены знания об основах работы с СУБД PostgreSQL, написании подпрограмм на языке plpgSQL, получен практический опыт самостоятельного проектирования и реализации баз данных в архитектуре клиент-сервер на языке высокого уровня Java.
Список использованной литературы
база данных проектирование
1.Базы данных: модели, разработка, реализация / Т.С. Карпова. - СПб.: Питер. 2010. - 304 с.
.Борри Х. Firebird: руководство разработчика баз данных: Пер. с англ. - СПб.: БХВ-Петербург, 2006. - 1104 с.
.Гарсиа-Молина, Гектор, Ульман, Джеффри, Д., Дженнифер Системы баз данных. Полный курс.: Пер. с англ.- М.: Издательский дом Вильямс, 2009. - 1088 с.
.Голицына О.Л., Максимов Н.В., Попов Н.И. Базы данных, Москва 2008 год;
.Гринченко Н.Н., Гусев Е.В., Макаров Н.П., и др. Проектирование баз данных СУБД Microsoft Access 2