Требуется помощь схемы базы данных для сайта социальной сети - PullRequest
0 голосов
/ 02 февраля 2011

Я нахожусь в процессе создания сайта социальной сети, похожего на Facebook, и был поражен дизайном схемы базы данных для него .. из предыдущих вопросов, которые я разместил здесь, я подтвердил, что не могу создать новую базу данных или таблицы для новойПользователь, который регистрируется на моем сайте.Мне нужно вставить новую строку [это мой единственный вариант (поправьте меня, если я ошибаюсь!)].но это работает для регистрации в первый раз.Что делать, если пользователь публикует что-то новое в своем профиле ... куда я должен вставить это обновление ... потому что я не могу вставить их в строки, поскольку они соответствуют каждому пользователю ... и не может быть создано слишком много столбцов ... для чего это решениеthis.?

schema =>

TableName: User_content

userId Имя College City Status_Updates Messages

1 a sfd fds fsds sdds 2 f dfg dfd fdfdfd

что если пользователь 1 что-то обновит .. что мне нужно сделать nw.Подумайте об обновлении статуса, как это сделать .?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2011

Прежде чем начать думать об этом сайте социальной сети, вы мечтаете, если Разрабатывая, вы должны понимать основы моделирования баз данных. Эта ссылка поможет вам с некоторыми простыми понятиями. http://www.databaseanswers.org/tutorial4_data_modelling/index.htm

1 голос
/ 02 февраля 2011

Добавьте таблицы на основе того, что вы хотите разрешить своим пользователям, и связанных с ними данных, которые необходимо сохранить в результате. Некоторые примеры таблиц:

  • 'user_account': информация об учетной записи пользователя (адрес электронной почты, пароль) - указывается идентификатором пользователя
  • 'user_profile': основная информация о профиле пользователя, на которую ссылается идентификатор пользователя
  • 'user_status': сообщение о статусе пользователя, на которое ссылается идентификатор пользователя

У меня такое чувство, что это ваше первое крупное приложение для работы с базами данных, и если это так, вам нужно больше узнать о дизайне базы данных, прежде чем приступать к созданию такого приложения. Есть много вещей, которые следует учитывать при проектировании схемы базы данных, и разработка ее с самого начала является ключевой. Ядро вашего приложения будет зависеть от того, насколько хорошо ваши данные организованы и доступны, поэтому убедитесь, что вы тратите достаточно времени на разработку хорошего дизайна.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...