Нормализация бд

iolke

Новичок
Такой вопрос по проектированию бд:
Есть таблица юзер, id, name, tarif

Есть таблица 2- содержит параметры (общие для всех тарифов юзеров) для расчёта цены продукта (курс валют, итп)

Нужно внести два тарифа (базовый и профи, каждый со своими параметрами для расчета цены продукта)

Вопрос как правильно сделать ещё таблицы или добавить в таблицу 2, и заполнять двумя строками дублируя общие данные ?????
 

iolke

Новичок
Чтобы все было в норм форме понятно что нужна таблица тариф, но

Повисает таблица 2 с общими для всех параметрами для расчета цен , разве это нормально? Как бы оптимизировать схему
 

iolke

Новичок
Реляционная теория не допускает наличие несвязанных таблиц
 

nllabs

Новичок
IMHO. Если в таблице 2 хранятся никак не связанные параметры, то как ты их нормализуешь ? Никак.
Это просто набор разрозненных параметров.
 

fixxxer

К.О.
Партнер клуба
Есть параметры общие, а есть параметры, относящиеся к определенному тарифу, так?
 

fixxxer

К.О.
Партнер клуба
ну сделай tariff_id default null в той табличке параметров

tariffs right join parameters
 

iolke

Новичок
ну сделай tariff_id default null в той табличке параметров

tariffs right join parameters

Ещё раз поясните пожалуйста логику про tariff_id default null, для чего так ??

join это вы рекомендуете все таки в разных таблицах хранить, общие параметры и параметры относящиеся к тарифу, и потом выборку из двух таблиц
 

fixxxer

К.О.
Партнер клуба
> Есть таблица юзер, id, name, tarif

tariff_id все же, наверное? и есть таблица tariffs? так?

> Есть таблица 2- содержит параметры

Ну вот добавить туда tariff_id. У общих для всех тарифов параметров будет там NULL. У тех, которые относятся к конкретному тарифу - ID тарифа.
 

iolke

Новичок
> Есть таблица юзер, id, name, tarif

tariff_id все же, наверное? и есть таблица tariffs? так?

> Есть таблица 2- содержит параметры

Ну вот добавить туда tariff_id. У общих для всех тарифов параметров будет там NULL. У тех, которые относятся к конкретному тарифу - ID тарифа.
Спасибо , вариант
 
Сверху