На меня сайте есть куча форм, которые соответственно с помощью метода нужно заполнять в соответствии с заранее проставленными значениями. Сами значения решил держать в базе данных Но вот нормализацию походу я не совсем верно сделал. Помогите решить задачку:
Имеется 3 формы (Караоке, Видеофильмы, Ассеты) у них есть следующие поля со своим типом данных:
В принципе я сделал 3 таблицы. Element, Form и Element_in_Form. Но что-то мне подсказывает что это не верно, так как у всех форм будет общее значение, если оно совпадает. Помогите разобраться с базой данных, как она должна выглядеть? Спасибо.
Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, потенциально приводящей к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение.
Изначально имея все данные база данных имеет вид я бы сказал “свалки”, выполняя нормализацию приводим нашу базу данных к более или мене потребному виду. Я думаю это слово тут как раз кстати. Учитывая что выше описанные скриншоты получились путем нормализации.
Ок. Зайдем с другой стороны: показанные вами таблицы уже достаточно нормализованы с точки зрения реляционных СУБД (за исключением таблицы Element, но это не касается сути вашего вопроса).
Я бы привел пример “связующей” таблицы, где кроме трех ключей еще пару десятков полей (согласование оплаты и поступления), но сегодня понедельник и мне лень