проектирование базы данных — нормально ли жестко кодировать ввод более 80 полей ввода?

Я впервые пытаюсь работать с базами данных с нуля, в основном ради обучения. Поэтому я не уверен, как организовать свою базу данных и таблицы. По сути, я хочу начать с веб-формы и поместить данные в несколько таблиц. Я не уверен, потому что каждый урок имеет только 3 поля ввода, но моя форма, вероятно, будет иметь более 50, может быть, ближе к 100.

Таким образом, вопрос заключается в том, должен ли я действительно кодировать каждый вход в соответствующую таблицу? Например:

$ customer_name = $ _POST [«customer_name»];

Затем вставьте эти переменные в мою базу данных? Нужно ли создавать массив и автоматизировать некоторые из этих работ? Что стандартно сделать для больших таблиц или нескольких таблиц?

0

Решение

У меня есть две проблемы.

  • Таблица с 80 столбцами не может быть нормализована. После нормализации таблицы размер экрана может уменьшиться.
  • 80 полей на странице кажутся чрезмерно занятыми. Как вы упомянули разделение формы с помощью аккордовых заголовков, вы можете использовать отдельные формы для каждого раздела. Эти разделы могут помочь с нормализацией данных.
0

Другие решения

Нет, это определенно не нормально.

Давайте оставим вопрос о том, уместно ли на одну секунду оставить 80 столбцов в таблице. (Возможно, это не так, но… да, давайте двигаться дальше.) Определенно все-таки нецелесообразно жестко кодировать каждое из них — с таким количеством полей, вероятно, будет более целесообразно определить их как некий массив или структурировать, и обрабатывать их в общем виде, например

$fields = ["customer_name", "blah", "blah2", "blah3", ...];

foreach ($fields as $field) {
$input = $_POST[$field];
do stuff with $input;
}
0

По вопросам рекламы [email protected]