55
учитывать возможность увеличения нагрузки на СУБД вследствие роста
проекта.
Выбранный программный продукт должен удовлетворять как текущим,
так и будущим потребностям организации.
При этом следует учитывать
финансовые затраты на приобретение самой системы, необходимого
оборудования, разработку необходимого программного обеспечения на основе
этой системы, а также обучение персонала. Кроме того, необходимо убедиться,
что новая СУБД способна принести реальные выгоды организации.
Для СУБД одним из важных факторов, влияющих на выбор, является
быстродействие, так как скорость выборки записей из базы данных вносит
значительный вклад в общую производительность всей системы.
Следует
учитывать и объем хранимых данных - для больших приложений, где
количество записей превышает 100000, вопрос производительности является
основным критерием, так как медленные СУБД не справятся с возложенными
задачами. На начальном этапе создания электронной системы объем данных не
будет превышать нескольких тысяч, следовательно подойдет недорогая и
быстрая СУБД MySQL, хоть по производительности она уступает своему
аналогу PostgreSQL.
В качестве СУБД выбран MySQL 5.5.
Выбор базы данных для этого
проекта был не прост. На рынке имеется достаточное количество как
бесплатных, так и коммерческих продуктов. Например, Postgress, mSQL - не
коммерческие продукты. Postgress мощнее MySQL, но сложнее, а mSQL проще,
но маломощный. К коммерческим продуктам относятся такие как, Oracle,
MsSQL, Informix.
Основными достоинствами MySQL являются быстрота,
надежность и
простота использования. Несмотря на то, что MySQL не предоставляет такой
широкий набор возможностей, как, скажем, Oracle, тем не менее его
использование представляется рациональным из-за значительно меньших
требований к мощности оборудования и значительно более высокой скорости
работы.
Разработка базы данных
База данных системы
состоит из 7-ти таблиц. Их структуры приведены в
таблицах 3.1 - 3.7:
1 Таблица «main_category» - содержит название основных категорий.
Т а б л и ц а 3.1 - Структура таблицы данных main_category
№
Ключевое
поле
Наименование
Тип
Примечание
1
key
id
integer
номер
2
name
varchar
Название
категории
56
Состоит из 2-х полей:
- id - ключевое поле
типа integer;
- name - название категории;
2 Таблица «category» - категории товара.
Т а б л и ц а 3.2 - Структура таблицы данных category
№
Ключевое
поле
Наименование
Тип
Примечание
1
key
id
integer
номер
2
name
varchar
название
категории
3
mcid
integer
идентификатор
основной
категории
Состоит из 3-х полей:
- id- ключевое поле;
- name - название категории;
- mcid - индефикатор основной категории;
3. Таблица «catalog» - таблица товаров.
Т а б л и ц а 3.3 - Структура таблицы данных catalog
№
Ключевое
поле
Наименование
Тип
Примечание
1
Key
id_
integer
номер
2
cid
integer
идентификатор
категории
3
Name
Varchar
название товара
4
Body
text
описание
товара
5
Price
Integer
цена
6
isStock
tinyint
наличие
7
isVisible
tinyint
видимость
8
isNew
tinyint
новинка
Состоит из 8-и полей:
- id - ключевое поле типа integer;
- cid - идентификатор категории тип integer;;
-
name - название товара;
- body - курс рубля типа char;
- price - цена на товар;
- isStock - если есть в наличие то значение поле равно 1
- isVisible - видимость товара;
57
- isNew - новинка товара.
4. Таблица «catalog_img» - таблица изображений товара.
Т а б л и ц а 3.4 - Структура таблицы данных catalog_img
№
Ключевое
поле
Наименование
Тип
Примечание
1
key
id
integer
номер
2
item_id
integer
индентификатор
товара
3
img
varchar
изображение
Состоит из 3-х полей:
- id- ключевое поле типа integer;
- item_id - индентификатор товара;
- img - изображение товара.
5. Таблица «users» - таблица данных по оценке.
Т а б л и ц а 3.5 - Структура таблицы данных users
№
Ключевое
поле
Наименование
Тип
Примечание
1
key
id
integer
номер
2
name
varchar
ФИО
3
phone
varchar
номер телефона
4
mail
varchar
почта
5
password
varchar
пароль
6
privileges
varchar
привилегии
Состоит из 6-ти полей:
- id- ключевое поле типа integer;
-
name - ФИО;
- phone - номер телефона;
- mail - почта;
- password - пароль;
- privileges - привилегии.
6. Таблица «orders» - таблица, содержащая оценку деревьев.
Т а б л и ц а 3.6 - Структура таблицы данных orders
№
Ключевое
поле
Наименование
Тип
Примечание
1
key
id
integer
номер
2
name
varchar
ФИО
3
mail
varchar
почта
4
phone
varchar
номер телефона
58
Окончание таблицы 3.6
№
Ключевое
поле
Наименование
Тип
Примечание
5
date
integer
дата
6
status
enum
статус закаса
7
adress
varchar
адрес
Состоит из 7-и полей:
- id - ключевое поле типа integer;
-
name - ФИО клиента;
- mail -почта клиента;
- phone - номер телефона клиента;
- date - дата осуществления заказа;
- status - статус заказа;
- adress - адрес доставки.
7. Таблица «orders_item» - таблица стоимости.
Т а б л и ц а 3.7 - Структура таблицы данных orders_item
№
Ключевое
поле
Наименование
Тип
Примечание
1
key
id
integer
номер
2
id_order
integer
идентификатор
заказа
3
Id_item
integer
идентификатор
товара
4
count
integer
количество
Состоит из 4-х полей:
- id - ключевое поле типа integer;
- id_order - идентификатор заказа;
- id_item - идентификатор товара;
- count - количество товара.
Для проектирования базы данных воспользуемся методом «сущность-
связь». Данный метод называют также методом «ER-диаграмм» (рисунок 3.1).
59
Рисунок 3.1 - Уточенная ER-диаграмма
Достарыңызбен бөлісу: