Я разрабатываю веб-приложение и нуждаюсь в некоторой рекомендации по организации информации о базе данных. Ниже приведен список всех данных приложение будет иметь:Как мне организовать несколько таблиц в MySQL
1) Там будут пользователи, которые будут храниться в таблице, как так:
User
- username (primary key)
- email
2) Пользователи могут создавать карты (которые представлены в виде таблицы, как так)
Map
- name
- data
Пользователи могут создавать много карт
Использование базы данных MySql, как я должен получить систему хранения, как я описал выше:
- Должен ли я иметь один стол, который хранит карты всех пользователей? Затем создайте новое поле «имя пользователя» в таблице «Карта».
- Должен ли я создать новую таблицу карт для каждого нового пользователя, который хранит только эти карты пользователей.
- Должен ли я создать новое поле «maps» в пользователе, а затем связать его с таблицей «Карта»?
В конце концов, я хочу, чтобы каждый пользователь имел доступ и просматривал только собственную коллекцию карт. Я новичок в mySQL и дизайне базы данных, поэтому я бы по достоинству оценил любой совет по этому вопросу.
и эти карты могут использоваться многими пользователями или нет? –
Пользователи создают свои собственные карты, к которым только они будут иметь доступ. Некоторые пользователи не могут создавать карты, но у всех пользователей есть возможность создавать карты. –