Какова будет лучшая структура базы данных для этого ...: - PullRequest
0 голосов
/ 05 января 2012

Я изо всех сил пытаюсь найти лучший способ понять это:

Допустим, я являюсь разработчиком в Facebook, и мне пришлось перепроектировать базы данных MySQL Facebook (сосредоточив внимание только на их функции «Действия», где вы можете увидетьчто поделились ваши друзья).Каков наилучший способ хранить сообщения о статусе , комментарии к этим сообщениям , лайки и другие вещи с учетом того, что пользователидолжен иметь доступ только к сообщениям своих друзей.Не у всех.

Может кто-нибудь предложить любой возможный способ справиться с этим.Структура базы данных или что-либо еще будет высоко оценено.

Прежде чем я забуду: я на самом деле провожу исследование (для моего личного роста в webdev).Я не собираюсь работать на Facebook, создавать новый Facebook или что-то подобное.Я просто хочу получить более глубокое понимание того, как эта ситуация была бы обработана.Если все в порядке ...: -)

1 Ответ

1 голос
/ 05 января 2012

Это довольно субъективный вопрос, но я бы поставил его примерно так:

3 таблицы:

status_messages

id (PK) | user_id (FK) | message | timestamp

status_comments

id (PK) | status_id (FK) | user_id (FK) | comment | timestamp

status_likes

id (PK) | status_id (FK) | user_id (FK) | timestamp

PK = первичный ключ FK = внешний ключ

Очевидно, что это не будет полным решением, но вы можете получить смысл из структуры. Вам также понадобится какая-то таблица членов / пользователей, и Facebook, очевидно, делает гораздо больше, чем просто то, что я изложил выше, но приведенного выше будет достаточно для очень простой реализации системы.

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