Дизайн базы данных для пользовательских носителей - PullRequest
2 голосов
/ 11 апреля 2011

Я создаю сайт, где пользователи могут загружать изображения и видео, как на Facebook.Но у меня есть две идеи, и мне интересно, что лучше: 1)

UserMedias{userid, mediaid...}
Medias{mediaid,mediaTypeId,name,url...}
MediaTypes{MediaTypeId,name...}

2)

UserImages{userid, imageid...}
Image{imageid,name...}
UserVideos{userid,videoid...}
Videos{videoid,name...}

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Первая реализация имеет следующие плюсы:

  • , как сказал Khez, это позволит быстрее соединиться
  • , не требует изменения схемы, если вы хотите позже включить звук.

И видео, и фотография имеют одинаковые атрибуты, за исключением того факта, что они физически отличаются.

1 голос
/ 11 апреля 2011

Первый вариант. Просто убедитесь, что ваше программное обеспечение может обрабатывать каждый тип носителя в таблице MediaTypes.

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