Разработка программного комплекса для автоматизации информационных процессов служб сбыта пищевой продукции
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
>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#, легко взаимодействовать с любой программой на любой платформе.
Ниже будет описан процесс выбора провайдера баз данных и создани