Разработка программного комплекса для автоматизации информационных процессов служб сбыта пищевой продукции

Дипломная работа - Компьютеры, программирование

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

>2.2.3 Задание первичных ключей и определение неключевых атрибутов сущностей

После определения сущностей и атрибутов базы данных следующим этапом ее проектирования является определение ключей. В базе данных используется два типа ключей:

первичный. Данный ключ является основным ключом таблицы, данный ключ определяет уникальность каждой строчки;

внешний. Внешний ключ определяет

Таблица 2.2 - Ключи таблицы product

КлючТип ключаid_productпервичный

Таблица 2.3 - Ключи таблицы product_weight

КлючТип ключаid_weightпервичныйid_deliveryвнешнийid_productвнешний

Таблица 2.4 - Ключи таблицы order

КлючТип ключаid_orderпервичныйid_cartвнешнийid_productвнешний

Таблица 2.5 - Ключи таблицы cart

КлючТип ключаId_cartпервичныйТаблица 2.6 - Ключи таблицы usersКлючТип ключаid_userпервичный

Таблица 2.7 - Ключи таблицы orderready

КлючТип ключаid_readyпервичныйid_cartвнешнийid_productвнешний

Таблица 2.8 - Ключи таблицы statistic

КлючТип ключаid_statisticпервичныйid_productвнешний

Таблица 2.9 - Ключи таблицы delivery

КлючТип ключаId_deliveryпервичныйId_producerвнешний

Таблица 2.10 - Ключи таблицы producer

КлючТип ключаId_producerпервичныйId_manufacturerвнешний

Таблица 2.11 - Ключи таблицы manufacturer

КлючТип ключаId_manufacturerпервичный

2.4 Создание физической модели данных базы данных

 

В процессе проектирования базы данных были определены сущности и их атрибуты, которые будут переведены на язык СУБД.

Проектирование БД производилось в среде Microsoft SQL Server 2008 R2 Express Edition. В результате, разобранная выше инфологическая модель получила воплощение в виде таблиц и полей таблиц.

 

Таблица 2.12 - Атрибуты таблицы product

Наименование атрибутовТип полейNULLid_productintНетtitlenvarchar(50)Даsmall_descriptionnvarchar(MAX)Даsmall_imagenvarchar(MAX)Да

Таблица 2.13 - Атрибуты таблицы product_weight

Наименование атрибутовТип полейNULLid_weightintНетid_deliveryintНетid_productintНетweightintНетpricefloatНетcountintНет

Таблица 2.14 - Атрибуты таблицы order

Наименование атрибутовТип полейNULLid_orderintНетid_cartintНетid_productintНет

Продолжение таблицы 2.14

Наименование атрибутовТип полейNULLcountintНетpricefloatНетweightintНет

Таблица 2.15 - Атрибуты таблицы cart

Наименование атрибутовТип полейNULLid_cartintНетdatedatetimeНет

Таблица 2.16 - Атрибуты таблицы users

Наименование атрибутовТип полейNULLid_usersintНетloginnchar(12)Нетpasswordnchar(12)Нет[e-mail]nvarchar(50)Нетphonenvarchar(50)Даdate_of_birthdatetimeДаregistration_datedatetimeДаnamenvarchar(50)Даsurnamenvarchar(50)Даaddressnvarchar(50)Даid_cartintДа

Таблица 2.17- Атрибуты таблицы orderready

Наименование атрибутовТип полейNULLid_readyintНетНаименование атрибутовТип полейNULLid_cartintНетid_productintНетfionvarchar(MAX)НетPhonenchar(50)НетcountintНетpricefloatНетweightintНетtitlenvarchar(50)Нетsmall_descriptionnvarchar(MAX)Даmanufacturernvarchar(MAX)ДаdatedatetimeНет

Таблица 2.18- Атрибуты таблицы statistic

Наименование атрибутовТип полейNULLid_statisticintНетid_productintНетcostmoneyНетdate_of_analysisdatetimeНет

Таблица 2.19- Атрибуты таблицы delivery

Наименование атрибутовТип полейNULLid_deliveryintНетid_producerintНетdelivery_datedatetimeНет

Таблица 2.20- Атрибуты таблицы producer

Наименование атрибутовТип полейNULLid_producerintНетid_manufacturerintНетproducer_namenvarchar(MAX)НетPhone_1intДаPhone_2intДаPhone_3intДаAddressnvarchar(50)Нет

Таблица 2.21- Атрибуты таблицы manufacturer

Наименование атрибутовТип полейNULLid_manufacturerintНетmanufacturer_namenvarchar(MAX)НетPhone_1intДаPhone_2intДаPhone_3intДаaddressnvarchar(MAX)Нет

Даталогическая модель приведена в приложении А.

 

2.3 Разработка серверной части программного комплекса Сбыт

 

2.3.1 Подключение базы данных к проекту

Подключение баз данных к проекту ASP.NET осуществлялось по технологии ADO.NET..NET (ActiveX Data Object.NET) - набор классов, используемый для доступа к источникам данных в платформе .NET. Название ADO.NET означает, что данный набор классов - это логическое развитие предыдущей объектной модели доступа к данным - ADO.

Но ADO.NET не просто следующая версия ADO. ADO.NET представляет собой новую объектную модель, которая использует стандарт XML для передачи данных. .Net развивает идею использования отсоединенных массивов данных, переводя ее из разряда дополнительных возможностей в разряд реально используемых, более того - основных способов работы. По сравнению с ADO, ADO.NET обещает более легкое программирование, лучшую производительность и масштабирование, меньшую зависимость от особенностей источников данных и большую способность взаимодействовать с другими платформами.

Ключевой объект, который хранит данные в ADO.NET - DataSet. Это экземпляр CLR-класса System.Data.DataSet, представляющий моментальный снимок части базы данных, размещенный в памяти.- независимый от источника данных объект, который не имеет собственных средств для работы с источниками данных.

Связующую роль между DataSet и источником данных в ADO.NET выполняют управляемые провайдеры.

Каждый управляемый провайдер представляет набор объектов, с помощью которых можно подключиться к источнику данных, считать данные и заполнить ими DataSet.

Это позволяет DataSet не знать ничего про соединения с источниками данных. В данном случае провайдером является Microsoft SQL Server 2008 R2.

Так как ADO.NET использует XML как стандартный формат передачи данных, программа, которой необходимо получить данные из компонента ADO.NET, не обязана сама быть компонентом ADO.NET.

Единственное требование - эта программа должна понимать XML.

И это позволяет ADO.NET-компонентам при использовании других компонентов и сервисов, входящих в ASP.NET и язык высокого уровня C#, легко взаимодействовать с любой программой на любой платформе.

Ниже будет описан процесс выбора провайдера баз данных и создани