Математические основы баз данных

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ны иметь англоязычное наименование.

В ходе проектирования физического уровня была получена модель, представленная на рисунке 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