Разработка базы данных для интернет-магазина

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

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

µмпляра этого типа.

Связь - это графически изображаемая ассоциация, устанавливаемая между двумя сущностями. Эта ассоциация всегда является бинарной и может существовать между двумя разными сущностями или между сущностью и ей же самой (рекурсивная связь). [2, стр. 67]

Основные элементы, входящие в состав ER-моделей:

сущности (объекты) предметной области;

связи между объектами;

атрибуты (свойства) объектов.

В любой связи выделяются два конца (в соответствии с существующей парой связываемых сущностей), на каждом из которых указывается степень конца связи (сколько экземпляров данной сущности связывается), обязательность связи. Связь представляется в виде ромба и имени связи внутри ромба.

Атрибутом сущности является любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности. Имена атрибутов заносятся в овал, соединённый с сущностью линией. В результате анализа предметной области были определены следующие сущности:

-Виды одежды (vid).

-Одежда (clothes)

-Покупатели (pocupatel).

-Заказ (schet)

Данные сущности находятся в различных связях друг с другом.

Связи между объектами характеризуются типом связи и классом принадлежности. Основные типы связей - один к одному (1:1), один ко многим (1:?), многие ко многим (?:?). Класс принадлежности может быть обязательным (все объекты некоторого класса участвуют в связи с объектами некоторого другого класса) или необязательным (некоторые объекты класса могут не участвовать в связи с объектами другого класса).

Стоит теперь определить типы связей, существующих между выделенными мной сущностями. Тип связи представляет собой название связи, её координальность в этой связи. Результат анализа представлен в таблице 1.1.

 

Таблица 1.1 - Типы связей между сущностями

Тип сущностиТип связиТип сущностиКоординальностьvidпринадлежит (belong)clothespocupatelоформляет (bill)schetclothesпринадлежит(belong)schet

На следующем этапе проектирования базы данных нужно построить ER-диаграмму, отражающую основные виды сущностей и связи между ними (рис. 1.1).

 

Рисунок 1.1 - ER-диаграмма концептуальной модели

 

Выделим атрибуты сущностей.

Для этого из таблицы 1.2 выберем возможные потенциальные ключи. Затем из них выберем первичные ключи. Следует отметить, что потенциальный ключ должен обладать следующими свойствами:

уникальность - в каждом кортеже отношения его потенциальный ключ единственным образом идентифицирует это кортеж;

неприводимость - никакое допустимое подмножество потенциального ключа не обладает свойством уникальности.

 

 

Таблица 1.2 - Атрибуты сущностей и связей

Тип сущностиАтрибутДоменОбязательностьclothesclothes _idЦелоеДаnazvanieСимвольный(100)ДаopisanieСимвольный(255)stranaСимвольный(50)cenaЦелоеvid_idЦелоеimagesСимвольный(20)schetschet_idЦелоеДаdata_oformldatepokupatel_idЦелоеДаpocupatelpokupatel_idЦелоеДаfioСимвольный(50)ДаaddressСимвольный(100)ДаphoneСимвольный(20)ДаemailСимвольный(60)Даvidvid_idЦелоеДаnazvanieСимвольный(50)Да

Первичный ключ - это потенциальный ключ, вероятность потери уникальности которого мала по сравнению с другими потенциальными ключами. Также следует учесть то, что СУБД (системе управления базами данных) легче индексировать числовые, чем символьные ключи. На основании вышеизложенного, составим таблицу 1.3 первичных и альтернативных ключей.

 

Таблица 1.3 - Первичные и альтернативные ключи

СущностьПервичный ключАльтернативный ключclothesclothes_idnazvanie clothes_idschetschet_idschet_id pokupatel_id data_oformlpokupatelpocupatel_idfio phonevidvid_idnazvanie1.3 Построение логической модели базы данных Only for you

 

Логическое проектирование базы данных представляет собой процесс конструирования модели информационной структуры организации, выполняемый на основе конкретной модели данных, но без учета определенной СУБД и других физических ограничений.

При построении логической модели будем использовать язык ER-диаграмм. В них сущности изображаются помеченными прямоугольниками, ассоциации - помеченными ромбами или шестиугольниками, атрибуты - помеченными овалами, а связи между ними - ненаправленными ребрами, над которыми может проставляться степень связи (1 или буква (символ), заменяющая слово "много") и необходимое пояснение.

Логическая модель описывает понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью. [1, стр. 59] Для интернет магазина рынка женской одежды рассмотрена предметная область, выделены сущности (вид одежды (vid), наименование одежды (clothes), покупатели (pokupatel), счёт (schet) и связи между ними), для сущностей выделены атрибуты. Разработана логическая модель будущей базы данных рынка игрушек. Так как реализация такой связи в СУБД реляционного типа затруднительна, нужно ввести новую сущность, назовём её schetpok (счёт покупателя) (рис. 1.2).

 

Рисунок 1.2 - Введение новой сущности schetpok

Теперь нужно построить логическую модель при использовании языка ER-диаграмм. Логическая модель должна описывать понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью. ER-диаграмма логической модели базы данных приведена на рисунке 1.3

 

Рисунок 1.3 - ER-диаграмма логической модели базы данных Интернет магазина женской одежды

 

После написания данной главы курсовой работы, могу сделать вывод о том, что описание исследуемой предметной области и построение концептуальной и логической мо?/p>