Бұл бітіру жұмысында компания үшін ғаламтор дүкені әзірленеді



Pdf көрінісі
бет22/41
Дата28.09.2023
өлшемі3.35 Mb.
#479055
1   ...   18   19   20   21   22   23   24   25   ...   41
Erbulatov AUES

3.2 Обоснование выбора СУБД 
 
Средства эффективного хранения и выборки больших объемов 
информации внесли огромный вклад в успешное развитие. Обычно для 
хранения информации используются базы данных. Конечно, поддержка баз 
данных ориентирована не только на интересы гигантских корпораций — в 
распоряжении web-программистов имеется несколько мощных реализаций баз 
данных, распространяемых по относительно низкой цене. 
Правильная организация базы данных обеспечивает более быстрые и 
гибкие возможности выборки данных. Она существенно упрощает реализацию 
средств поиска и сортировки, а проблемы прав доступа к информации 
решаются при помощи средств контроля за привилегиями, присутствующими 
во многих системах управления базами данных (СУБД). Кроме того, 
упрощаются процессы репликации и архивации данных. 
При выборе средств управления базами данных нужно отталкиваться 
прежде всего от требований, предъявляемых к проектируемой системе, а также 


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 
№ 
Ключевое 
поле 
Наименование 
Тип 
Примечание 

key 
id 
integer 
номер 

name 
varchar 
Название 
категории 


56 
Состоит из 2-х полей: 
- id - ключевое поле типа integer
- name - название категории; 
2 Таблица «category» - категории товара. 
 
Т а б л и ц а 3.2 - Структура таблицы данных category 
№ 
Ключевое 
поле 
Наименование 
Тип 
Примечание 

key 
id 
integer 
номер 

name 
varchar 
название 
категории 

mcid 
integer 
идентификатор 
основной 
категории 
Состоит из 3-х полей: 
- id- ключевое поле; 
- name - название категории; 
- mcid - индефикатор основной категории; 
3. Таблица «catalog» - таблица товаров. 
Т а б л и ц а 3.3 - Структура таблицы данных catalog 
№ 
Ключевое 
поле 
Наименование 
Тип 
Примечание 

Key 
id_ 
integer 
номер 

cid 
integer 
идентификатор 
категории 

Name 
Varchar 
название товара 

Body 
text 
описание 
товара 

Price 
Integer 
цена 

isStock 
tinyint 
наличие 

isVisible 
tinyint 
видимость 

isNew 
tinyint 
новинка 
Состоит из 8-и полей: 
- id - ключевое поле типа integer; 
- cid - идентификатор категории тип integer;; 
- name - название товара
- body - курс рубля типа char; 
- price - цена на товар; 
- isStock - если есть в наличие то значение поле равно 1 
- isVisible - видимость товара; 


57 
- isNew - новинка товара. 
4. Таблица «catalog_img» - таблица изображений товара. 
 
Т а б л и ц а 3.4 - Структура таблицы данных catalog_img 
№ 
Ключевое 
поле 
Наименование 
Тип 
Примечание 

key 
id 
integer 
номер 

item_id 
integer 
индентификатор 
товара 

img 
varchar 
изображение 
Состоит из 3-х полей: 
- id- ключевое поле типа integer; 
- item_id - индентификатор товара; 
- img - изображение товара. 
5. Таблица «users» - таблица данных по оценке. 
Т а б л и ц а 3.5 - Структура таблицы данных users 
№ 
Ключевое 
поле 
Наименование 
Тип 
Примечание 

key 
id 
integer 
номер 

name 
varchar 
ФИО 

phone 
varchar 
номер телефона 

mail 
varchar 
почта 

password 
varchar 
пароль 

privileges 
varchar 
привилегии 
Состоит из 6-ти полей: 
- id- ключевое поле типа integer; 
- name - ФИО
- phone - номер телефона; 
- mail - почта; 
- password - пароль; 
- privileges - привилегии. 
6. Таблица «orders» - таблица, содержащая оценку деревьев. 
Т а б л и ц а 3.6 - Структура таблицы данных orders 
№ 
Ключевое 
поле 
Наименование 
Тип 
Примечание 

key 
id 
integer 
номер 

name 
varchar 
ФИО 

mail 
varchar 
почта 

phone 
varchar 
номер телефона 


58 
 
Окончание таблицы 3.6 
№ 
Ключевое 
поле 
Наименование 
Тип 
Примечание 

date 
integer 
дата 

status 
enum 
статус закаса 

adress 
varchar 
адрес 
Состоит из 7-и полей: 
- id - ключевое поле типа integer; 
- name - ФИО клиента
- mail -почта клиента; 
- phone - номер телефона клиента; 
- date - дата осуществления заказа; 
- status - статус заказа; 
- adress - адрес доставки. 
7. Таблица «orders_item» - таблица стоимости. 
Т а б л и ц а 3.7 - Структура таблицы данных orders_item 
№ 
Ключевое 
поле 
Наименование 
Тип 
Примечание 

key 
id 
integer 
номер 

id_order 
integer 
идентификатор 
заказа 

Id_item 
integer 
идентификатор 
товара 

count 
integer 
количество 
Состоит из 4-х полей: 
- id - ключевое поле типа integer; 
- id_order - идентификатор заказа; 
- id_item - идентификатор товара; 
- count - количество товара. 
Для проектирования базы данных воспользуемся методом «сущность-
связь». Данный метод называют также методом «ER-диаграмм» (рисунок 3.1). 


59 
Рисунок 3.1 - Уточенная ER-диаграмма 


Достарыңызбен бөлісу:
1   ...   18   19   20   21   22   23   24   25   ...   41




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет