Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Хранение тарифов в бд. Правильно ли? / 8 сообщений из 8, страница 1 из 1
19.04.2018, 11:51
    #39633068
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение тарифов в бд. Правильно ли?
не кидайте тапками. Хочу спросить совета.

В проекте есть тарифы. Сейчас они хранятся в бд в таблице:


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE TABLE IF NOT EXISTS `rate` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `label` VARCHAR(45) NULL,
  `code` VARCHAR(45) NULL,
  `term` INT NULL,
  `termlabel` VARCHAR(45) NULL,
  `termsymbol` VARCHAR(45) NULL,
  `price` DOUBLE NULL,
  `currency` VARCHAR(45) NULL DEFAULT '€',
  `sites` INT NULL,
  `mobile` TINYINT(1) NULL,
  `memory` INT NULL DEFAULT 0,
  `memorysymbol` VARCHAR(45) NULL,
  `operators` INT NULL DEFAULT 0,
  `autoresponder` TINYINT(1) NULL DEFAULT 0,
  `forwarding` TINYINT(1) NULL DEFAULT 0,
  `themes` TINYINT(1) NULL DEFAULT 0,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;



Описал объект под это дело.

Правильно ли я храню данную инфу? или можно как-то иначе это делать?

Еще. У меня есть тарифы которые бесплатные и даются на 20 дней. Это все хранится в этой таблице. Различаю их я полю code - то бишь если в core есть приставка free- то значит бесплатный. Так верно? или есть другой подход?

Спасибо.
...
Рейтинг: 0 / 0
19.04.2018, 13:59
    #39633164
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение тарифов в бд. Правильно ли?
TsyklopПравильно ли я храню данную инфу?В смысле правильно, что в таблице? да, правильно.

Tsyklopесть тарифы которые бесплатные и даются на 20 дней. Это все хранится в этой таблице. Различаю их я полю code - то бишь если в core есть приставка free- то значит бесплатный. Так верно? или есть другой подход?А по нулевому значению в поле цены (вероятно, price) - не?
...
Рейтинг: 0 / 0
19.04.2018, 16:14
    #39633287
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение тарифов в бд. Правильно ли?
AkinaВ смысле правильно, что в таблице? да, правильно.

Именно в таком вот виде.

AkinaА по нулевому значению в поле цены (вероятно, price) - не?

Тоже вариант.
...
Рейтинг: 0 / 0
19.04.2018, 16:46
    #39633317
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение тарифов в бд. Правильно ли?
TsyklopИменно в таком вот виде.А вот это фиг знает. Если бы Вы полностью расписали предметную область и откомментировали структуру - тогда ещё был бы предмет для разговора.
...
Рейтинг: 0 / 0
19.04.2018, 21:43
    #39633432
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение тарифов в бд. Правильно ли?
Чуть-чуть добавлю:

Tsyklop
Код: sql
1.
`price` DOUBLE NULL,

Плохой тип данных для цены.

Tsyklop
Код: sql
1.
`currency` VARCHAR(45) NULL DEFAULT '€',

Валюту вынесите в справочник.

И к чему столько VARCHAR-ов? Подозреваю, что все или часть из них нужно вынести в справочники.
...
Рейтинг: 0 / 0
19.04.2018, 21:53
    #39633434
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение тарифов в бд. Правильно ли?
miksoftЧуть-чуть добавлю:

Плохой тип данных для цены.

Валюту вынесите в справочник.

И к чему столько VARCHAR-ов? Подозреваю, что все или часть из них нужно вынести в справочники.

а какой хороший тип для цены?

Справочник? это что? это как? захардкодить?
...
Рейтинг: 0 / 0
20.04.2018, 05:34
    #39633480
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение тарифов в бд. Правильно ли?
TsyklopСправочник? это что? это как? захардкодить?
Сучность типа код-значение. В отдельной таблице.
В основной таблице - коды из справочников
...
Рейтинг: 0 / 0
20.04.2018, 07:38
    #39633492
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение тарифов в бд. Правильно ли?
Tsyklopкакой хороший тип для цены? https://dev.mysql.com/doc/refman/5.7/en/fixed-point-types.html
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Хранение тарифов в бд. Правильно ли? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]