2011-02-01 8 views
0

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

схемы =>

TABLENAME: USER_CONTENT

идентификатор пользователя Имя College Город Status_Updates Сообщения

1 SFD FDS FSDS ССРД 2 е DFG DFD FDF DFD

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

ответ

1

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

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

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

Удачи вам!

+0

hi bernard .. да, это мой первый проект db этого масштаба. Я хорошо разбираюсь в теории n теории СУБД, но все же я не могу отслеживать ее часть реализации. Предлагайте мне несколько ссылок для понимания этих практических реализационных особенностей проекта подобного рода. –

+0

привет, подождите, если я смогу сделать то, что сказал, т. Е. Создав 3 таблицы для каждого пользователя .. den if der - 100000 пользователей на моем сайте, тогда полностью они станут 300000 таблиц .. это нормально? –

+1

Не создавайте таблицы для каждого пользователя. Например, используйте три таблицы, описанные выше для * всех * пользователей, и сохраните одну строку данных для каждого пользователя в каждой таблице. Каждая строка будет уникально идентифицирована идентификатором пользователя, что позволяет извлекать данные для конкретного пользователя. Не препятствовать вам, но это одна из основных вещей, которые вы должны знать при создании схемы базы данных. Я настоятельно рекомендую сначала создать простую схему с несколькими таблицами и реализовать самые основные функции для вашего приложения. – Bernard

3

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

Смежные вопросы