Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Анализ базы данных интернет-магазина






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

В итоге имеем четыре таблицы для реализации функционала заказа товара:

1. comm_product – таблица, содержащая список всех телескопов на сайте (см Рисунок 10. «Таблица comm_product»)

2. comm_line_item – таблица, формирующая линейку товаров (см Рисунок 11. «Таблица comm_line_item»)

3. comm_order – таблица, формирующая заказ (см Рисунок 12. «Таблица comm_order»)

4. user – таблица содержащая список всех покупателей и хранящая их контактные данные (см Рисунок 13. «Таблица users»)

 

Рисунок 10. «Таблица comm_product»

 

Рисунок 11. «Таблица comm_line_item»

Рисунок 12. «Таблица comm_order»

 

Рисунок 13. «Таблица users»

 

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

Первый вариант модели сущность-связь был предложен в 1976 г. Питером Пин-Шэн Ченом. В дальнейшем многими авторами были разработаны свои варианты подобных моделей (нотация Мартина, нотация IDEF1X, нотация Баркера и др.). Кроме того, различные программные средства, реализующие одну и ту же нотацию, могут отличаться своими возможностями. По сути, все варианты диаграмм сущность-связь исходят из одной идеи - рисунок всегда нагляднее текстового описания. Данные диаграммы используют графическое изображение сущностей предметной области, их свойств (атрибутов), и взаимосвязей между сущностями.

Основные понятия ER-диаграмм

Сущность - это класс однотипных объектов, информация о которых должна быть учтена в модели.

Каждая сущность должна иметь наименование, выраженное существительным в единственном числе.

Каждая сущность в модели изображается в виде прямоугольника с наименованием:

Атрибут сущности - это именованная характеристика, являющаяся некоторым свойством сущности.

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

 

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

Связь - это некоторая ассоциация между двумя сущностями. Одна сущность может быть связана с другой сущностью или сама с собою.

Связи позволяют по одной сущности находить другие сущности, связанные с нею.

Графически связь изображается линией, соединяющей две сущности:

Каждая связь имеет два конца и одно или два наименования. Наименование обычно выражается в неопределенной глагольной форме: " иметь", " принадлежать" и т.п. Каждое из наименований относится к своему концу связи. Иногда наименования не пишутся ввиду их очевидности.

Каждая связь может иметь один из следующих типов связи:

Связь типа один-к-одному означает, что один экземпляр первой сущности (левой) связан с одним экземпляром второй сущности (правой). Связь один-к-одному чаще всего свидетельствует о том, что на самом деле мы имеем всего одну сущность, неправильно разделенную на две.

Связь типа один-ко-многим означает, что один экземпляр первой сущности (левой) связан с несколькими экземплярами второй сущности (правой). Это наиболее часто используемый тип связи. Левая сущность (со стороны " один") называется родительской, правая (со стороны " много") - дочерней.

Связь типа много-ко-многим означает, что каждый экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности, и каждый экземпляр второй сущности может быть связан с несколькими экземплярами первой сущности. Тип связи много-ко-многим является временным типом связи, допустимым на ранних этапах разработки модели. В дальнейшем этот тип связи должен быть заменен двумя связями типа один-ко-многим путем создания промежуточной сущности.

Создадим ER модель для функции заказа телескопов.

Рисунок 14. «ER модель таблиц, участвующих в заказе товара»

 

Даталогическая модель является моделью логического уровня и представляет собой отображение логических связей между элементами данных безотносительно к их содержанию и среде хранения. Эта модель строится на языке описания данных (ЯОД), используемом в той конкретной СУБД, в среде которой проектируется БД. Этап создания даталогической модели называется даталогическим проектированием.

Рисунок 15. «даталогическая модель таблиц, участвующих в заказе товара»

 

Таблица comm_order_revision записывает хронологию действий покупателя (занесение товара в корзину, заполнение формы с контактными данными, подтверждение покупки).

Таблица comm_product_revision записывает хронологию занесения товара в корзину (пользователь может сначала занести один товар, и подумав, далее занести другой товар, или удалить первый).

 

Такая хронология полезна для анализа действий покупателя и позволяет оценить на каком этапе потенциальный покупатель выходит из интернет-магазина.


 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.