Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диплом / Диплом.doc
Скачиваний:
87
Добавлен:
18.02.2016
Размер:
3.82 Mб
Скачать

2.3. Проектирование базы данных сайта

Даталогическое проектирование позволяет получить логическую структуру базы данных применительно к конкретной модели СУБД. Исходными данными для проектирования является инфологическая модель предметной области. Конечным результатом даталогического проектирования является логическая структура базы данных описанная с помощью стандарта IDEF 1.X и программы ErWin.

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

Наиболее широкое применение нашли реляционные базы данных, характеризующиеся тем, что они:

  • сохраняют данные в таблицах, которые, в свою очередь, состоят из строк (записей) и столбцов (полей);

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

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

Реляционная модель является простейшей и наиболее привычной формой представления данных в виде таблицы. В теории множеств таблице соответствует термин отношение, который и дал название модели. Достоинством реляционной модели является сравнительная простота инструментальных средств ее поддержки, недостатком - жесткость структуры данных (невозможность, например, задания строк таблицы произвольной длины) и зависимость скорости ее работы от размера базы данных. Для многих операций, определенных в такой модели, может оказаться необходимым просмотр всей базы.

Представим логическую схему базы данных для данного проекта в виде рисунка 2.5.

Рассмотрим таблицы, которые будут составлять информационную базу данных сайта подробнее (см. табл. 2.1 – 2.28).

Таблица «Товар» содержит информацию о товарах и является справочной для таблицы «Корзина», «Содержание товара», «Содержание сборки». Так же использует данные таблиц «Содержание раздела», и «Модели товаров» Ключевым полем является Код товара.

Таблица 2.1

Таблица «Товар»

п/п

Наименование поля

Содержание

Тип

Код товара

Содержит код товара

счетчик

Описание

Содержит описание товара

строка

Наличие

Содержит наличие товара

число

Цена

Содержит цену на товар

число

Фото

С

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

одержит путь к фотографии

ссылка

Url

Содержит ссылку на описание товара

ссылка

Таблица «Пользователи» является справочной для таблиц: «Контакты», «Заказ» и «Регистрация». Так же данная таблица использует информацию из таблиц «Группы пользователей» и «Клиенты» и является связующим звеном. В этой таблице хранятся данные о зарегистрированных пользователях. Ключевым полем является Код пользователя.

Таблица 2.2

Таблица «Пользователи»

п/п

Наименование поля

Содержание

Тип

Код пользователя

Содержит код пользователя

счетчик

Таблица «Отделы» является справочником для таблицы «Книга жалоб». Содержит наименования отделов. Ключевым полем является Код отдела.

Таблица 2.3

Таблица «Отделы»

п/п

Наименование поля

Содержание

Тип

Код отдела

Содержит код отдела

счетчик

Наименование

Содержит наименование отдела

строка

Таблица «Производители», содержит в себе информацию о производителях товаров и является справочной таблицей для таблицы «Модели товаров». Ключевым полем является Код производителя.

Таблица 2.4

Таблица «Производители»

п/п

Наименование поля

Содержание

Тип

Код производителя

Содержит код производителя

счетчик

Наименование

Содержит наименование производителя товаров

строка

Таблица «Модели товаров» содержит наименования моделей товаров, является справочником для таблицы «Товар» и использует данные таблиц «Производители» и «Тип товаров». Ключевым полем является Код модели.

Таблица 2.5

Таблица «Модели товаров»

п/п

Наименование поля

Содержание

Тип

Код модели

Содержит код модели товара

счетчик

Наименование

Содержит наименование модели товара

строка

Таблица «Корзина», содержит выбранный покупателем товар, для дальнейшего оформления заказа, использует данные из таблиц «Товар» и «Заказ». Ключевым полем является Код корзины.

Таблица 2.6

Таблица «Корзина»

п/п

Наименование поля

Содержание

Тип

Код корзины

Содержит код корзины

счетчик

Количество товара

Содержит количество выбранного товара

число

Таблица «Клиент» содержит информацию о клиентах, является справочной таблицей для таблицы «Пользователи». Ключевым полем является Код клиента.

Таблица 2.7

Таблица «Клиент»

п/п

Наименование поля

Содержание

Тип

Код клиента

Содержит код клиента

счетчик

Имя

Содержит имя клиента

строка

Адрес

Содержит контактный адрес клиента

строка

Телефон

Содержит контактный телефон клиента

строка

e-mail

Содержит e-mailклиента

ссылка

Город

Содержит название города

строка

Улица

С

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

одержит название улицы

строка

Дом

Содержит номер дома

строка

Квартира

Содержит номер квартиры

строка

Таблица «Заказ» сдержит данные о заказах, является справочником для таблиц «Корзина», «История заказа», «Сборка», и использует данные таблицы «Пользователи. Ключевым полем является «Код заказа».

Таблица 2.8

Таблица «Заказ»

п/п

Наименование поля

Содержание

Тип

1.

Код заказа

Содержит код заказа

счетчик

2.

Дата

Содержит дату заказа

дата

3.

Дата изменения.

Содержит информацию о дате изменения заказа

дата

4.

e-mail

Содержит e-mail

ссылка

5.

Комментарий

Содержит комментарии, оставленные пользователями при выполнении заказа

строка

6.

Дата и время доставки

Содержит информацию о дате и времени доставки

дата

7.

Примечание

Содержит примечание

строка

Таблица «Ремонт» содержит информацию о ремонте, использует данные таблицы «Состояние ремонта». Ключевым полем является Код гарантии.

Таблица 2.9

Таблица «Ремонт»

п/п

Наименование поля

Содержание

Тип

Код гарантии

Содержит код гарантии на ремонт

счетчик

Дата запроса

Содержит дату запроса на состояние ремонта

дата

Таблица «Группы пользователей» содержит информацию о группах пользователей сайтом, является справочной для таблицы «Пользователи». Ключевым полем является Код группы.

Таблица 2.10

Таблица «Группы пользователей»

п/п

Наименование поля

Содержание

Тип

Код группы

Содержит код группы пользователя

счетчик

Наименование

Содержит название группы пользователя

строка

Права

Содержит права доступа для групп пользователей

строка

Таблица «Разделы сайта» используется для редактирования и дополнения разделов сайта администратором. Ключевым полем является Код раздела. Является справочником таблицы «Содержание раздела».

Таблица 2.11

Таблица «Разделы сайта»

п/п

Наименование поля

Содержание

Тип

Код раздела

Содержит код раздела

счетчик

Наименование раздела

Содержит наименование раздела

строка

Порядок

Содержит данные о порядке сортировки товара

число

Состояние

Содержит отметку о состоянии

логический

Доступ

Содержит отметку о доступе

логический

Таблица «Регистрация» хранит сведения о регистрации пользователей, ключевым полем является Код регистрации. Использует данные таблицы «Пользователи».

Таблица 2.12

Таблица «Регистрация»

п/п

Наименование поля

Содержание

Тип

1

Код регистрации

Содержит код регистрации

счетчик

2

Дата регистрации

С

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

одержит информацию дате регистрации пользователя

дата

3

Активация

Содержит отметку об активации

логический

4

Логин

Содержит информацию о логине пользователя

строка

5

e-mail

Содержит e-mailпользователя

строка

6

Дата последнего визита

Содержит дату последнего визита пользователя

дата

7.

Пароль

Содержит информацию о паролях пользователей

строка

8.

Включение

Содержит отметку о включении

логический

Таблица «Состояние ремонта» содержит информацию о состоянии ремонта, является справочной для таблицы «Ремонт». Ключевым полем является Код состояния ремонта.

Таблица 2.13

Таблица «Способ оплаты»

п/п

Наименование поля

Содержание

Тип

1.

Код состояния ремонта

Содержит код состояния ремонта

счетчик

2.

Наименование

Содержит наименование состояния ремонта

строка

Таблица «Статус» содержит информацию о статусе заказа, является справочной для таблицы «История заказа». Ключевым полем является Код статуса.

Таблица 2.14

Таблица «Статус»

п/п

Наименование поля

Содержание

Тип

1.

Код статуса

Содержит код статуса заказа

счетчик

2.

Наименование

Содержит название статуса заказа

строка

Таблица «Категории товаров» содержит информацию по наименованиям категорий товаров, ключевым полем является Код категории. Является справочником таблицы «Тип товаров».

Таблица 2.15

Таблица «Категории товаров»

п/п

Наименование поля

Содержание

Тип

1.

Код категории

Содержит код категорий товаров

счетчик

2.

Наименование

Содержит информацию о наименовании категорий товаров

строка

Таблица «Книга жалоб» содержит жалобы и отзывы клиентов, использует данные таблиц «Отделы» и «Типы сообщений». Ключевым полем является Код жалобы.

Таблица 2.16

Таблица «Книга жалоб»

п/п

Наименование поля

Содержание

Тип

Код жалобы

Содержит код жалобы клиента

счетчик

ФИО

Содержит данные о клиенте

строка

Наименование

Содержит наименование жалобы

строка

Дата

Содержит дату создания

дата

Телефон

Содержит контактный телефон клиента

строка

Текст

Содержит текст жалобы

строка

Таблица «Типы сообщений» содержит наименование типов сообщений, является справочником для таблицы «Книга жалоб». Ключевым полем является Код типа сообщения.

Таблица 2.17

Таблица «Типы сообщений»

п/п

Наименование поля

Содержание

Тип

Код типа сообщения

Содержит код типа сообщения

счетчик

Наименование

Содержит наименование сообщения

строка

Таблица «Список характеристик» содержит наименование характеристик товаров, является справочником для таблицы «Содержание товара». Ключевым полем является Код характеристики.

Таблица 2.18

Таблица «Список характеристик»

п/п

Наименование поля

Содержание

Тип

Код характеристики

Содержит код характеристики товара

счетчик

Наименование

Содержит наименование характеристики товара

строка

Таблица «Тип товаров» содержит информацию о типах товаров, является справочником для таблицы «Модели товаров» и использует данные таблицы «Категории товаров». Ключевым полем является Код типа товара.

Таблица 2.19

Таблица «Тип карты»

п/п

Наименование поля

Содержание

Тип

Код типа товара

Содержит код типа товара

счетчик

Наименование

Содержит наименование типов товаров

строка

Таблица «История заказа» содержит информацию о движении заказа, является операционной и использует данные таблиц «Статус» и «Заказ». Ключевым полем является Код истории.

Таблица 2.20

Таблица «История заказа»

п/п

Наименование поля

Содержание

Тип

Код истории

Содержит код истории заказа

счетчик

Дата истории

Содержит дату создания истории заказа

дата

Таблица «Содержание раздела» содержит информацию по разделам сайта, ключевым полем является Код содержания. Использует данные таблицы «Разделы сайта» и является справочником таблицы «Товар». Используется для редактирования и дополнения разделов сайта администратором.

Таблица 2.21

Таблица «Содержание раздела»

п/п

Наименование поля

Содержание

Тип

1

Код содержания

Содержит код содержания раздела

счетчик

3

Путь

Содержит путь раздела

ссылка

4

Краткое описание

Содержит краткое описание раздела

строка

Таблица «Контакты» содержит информацию о контактах пользователей, ключевым полем является Код сообщения. Использует данные таблицы «Пользователи».

Таблица 2.22

Таблица «Контакты»

п/п

Наименование поля

Содержание

Тип

1

Код сообщения

Содержит код сообщения

счетчик

2

Дата

Содержит дату контакта

дата

3

Тема

Содержит наименование темы

строка

4

Сообщение

Содержит запись

строка

5.

Логин

Содержит информацию об логине контакта

строка

6.

e-mail

Содержит e-mailпользователя

строка

Таблица «Содержание товара» содержит информацию о товаре, является операционной и использует данные таблиц «Список характеристик» и «Товар». Ключевым полем является Код содержания.

Таблица 2.23

Таблица «Содержание товара»

п/п

Наименование поля

Содержание

Тип

Код содержания

Содержит код содержания товара

счетчик

Показатели

Содержит показатели содержания товара

строка

Таблица «Сборка» содержит информацию о сборке комплектов, использует данные таблицы «Заказ» и является справочной для таблицы «Содержание сборки». Ключевым полем является Код сборки.

Таблица 2.24

Таблица «Сборка»

п/п

Наименование поля

Содержание

Тип

Код сборки

Содержит код сборки комплектов

счетчик

Количество комплектов

Содержит количество комплектов

число

Таблица «Содержание сборки» содержит информацию о содержании сборки, использует данные таблиц «Сборка» и «Товар». Ключевым полем является Код содержания.

Таблица 2.25

Таблица «История заказа»

п/п

Наименование поля

Содержание

Тип

Код содержания

Содержит код содержания сборки

счетчик

Количество

Содержит количество

число

Таблица «Регионы» содержит наименование регионов, является справочной для таблицы «Клиент». Ключевым полем является Код региона.

Таблица 2.26

Таблица «Регионы»

п/п

Наименование поля

Содержание

Тип

Код региона

Содержит код региона

счетчик

Наименование

Содержит наименование региона

строка

Таблица «Тип транспорта» содержит название транспорта, является справочной для таблицы «Заказ». Ключевым полем является Код транспорта.

Таблица 2.27

Таблица «Тип транспорта»

п/п

Наименование поля

Содержание

Тип

Код транспорта

Содержит код транспорта

счетчик

Название

Содержит название транспорта

строка

Таблица «Способ доставки» содержит наименование способа доставки, является справочной для таблицы «Заказ». Ключевым полем является Код доставки.

Таблица 2.28

Таблица «Способ доставки»

п/п

Наименование поля

Содержание

Тип

Код доставки

Содержит код доставки

счетчик

Наименование

Содержит наименование доставки

строка

ER– модель представляет собой высокоуровневую концептуальную модель данных, цель которой - упрощение задачи проектирования баз данных. Данная модель данных включает в себя набор концепций, которые описывают структуру базы данных и связанные с ней транзакции обновления и выборки данных. Следует подчеркнуть, что концептуальная модель данных не зависит от конкретной СУБД или аппаратной платформы, которая используется для физической реализации базы данных.

Соседние файлы в папке диплом