Я хотел бы начать проект, чтобы лучше узнать, как создать хорошую схему для моих будущих приложений. У меня возникли некоторые вопросы о моем проекте, но пока мне очень интересно знать, как создать хорошую схему по этому сценарию:База данных схемы с несколькими категориями пользователей
Я начинаю видеть, что у меня есть 2 категории, обычные пользователи и команды , Этот «трюк» работает подобно facebook, где пользователи могут создавать собственную команду, и они могут переключать proprety и получать контроль над ними командой.
Имеет 2 разных профиля, профиль пользователя и профиль команды. Мне нужно показывать сообщения, комментарии и фотографии.
Так что мой вопрос:
Я должен создать 2 типа таблиц один для пользователя, а другой для команды? Или лучше создать уникальную таблицу и иметь только столбец с целым числом, чтобы знать, является ли пользователь или администратор?
пример
table users -- user_posts
table admin -- admin_posts
или
table user --|__ posts // and have a column "type" on where if is 1 is user if is 2 is
table team --|
Возможно, рассмотрим иерархическую структуру (в пределах одной таблицы), в которой 'команды' являются просто« потерянными пользователями »(пользователями без родителей). Итак, вы беспокоитесь только о пользователях, чей родитель имеет значение NULL. – Strawberry