Я пытаюсь создать форму PHP на веб-сайте, который собирает имя пользователя, адрес электронной почты, адрес и их опыт работы. Имя, адрес электронной почты и адрес все довольно просто и имеют собственное поле, но таблица опыта работы состоит из трех полей: «период времени», «работодатель» и «позиция», а несколько строк будут динамически добавляться пользователем по мере необходимости (для выполнения этого на веб-сайте используется JavaScript).MySQL (с использованием массивов) Требуется таблица предложений
Мой вопрос в том, что это лучший способ смоделировать это в базе данных MySQL? Использую ли я только одну таблицу, такую как:
| UserId | Имя | Электронная почта | Адрес | Время | Работодатель | Должность |
Или я должен использовать две таблицы, как это:
| UserId | Имя | Электронная почта | Адрес |
| UserId | Время | Работодатель | Должность |
Мои мужества говорят мне, что второе решение может быть тем, что мне нужно, поскольку я не знаю, как добавить динамические массивы в базу данных. Но как мне сопоставить одни и те же UserIds второй таблицы с первой таблицей? Если я придерживаюсь первого решения, используя только одну таблицу, можно ли сохранить массивы Time, Employer и Position под одним UserId? Имейте в виду, что я не знаю заранее, сколько строк опыта работы будет создавать пользователи.
Так что если Бонни представила 4 записи занятости вместе с ее именем, адресом электронной почты и Addy с помощью веб-сайт, как связать эти 4 строки во второй таблице с ее UserId, автоматически сгенерированным первой таблицей (скажем, ее UserId равно 10)? – nubicurio
представил что? –
на самом деле они уже связаны через UserId, с sql JOIN вы можете эффективно генерировать виды, такие как | UserId | Имя | Электронная почта | Адрес | Время | Работодатель | Должность | – Lucy