Правильный способ настройки базы данных для простоты использования? - PullRequest
0 голосов
/ 17 марта 2010

Так что я пытаюсь найти самый умный способ сделать это. У меня есть список предприятий, которые могут иметь фотографии и видео. Я создал таблицы для: бизнес, фотографии, видео. Я также создал таблицу для спец. Я хочу показывать бизнес на первой странице. Должен ли я создать таблицу с именем featured и сохранить в ней идентификатор предприятия, а затем запросить эту таблицу? Что если я хочу показать на главной странице, что у них есть фото и видео?

Ответы [ 2 ]

1 голос
/ 17 марта 2010

Создайте свою основную базу данных, чтобы делать то, что вы хотите, и просто запросите ее, чтобы получить необходимые данные. Как уже было сказано, для избранных компаний самый простой способ сделать это - поместить поле featured в таблицу предприятий и получить список рекомендуемых компаний, запросив featured = 1. Это будет как простейшее, так и наиболее эффективное решение (индексирование по featured будет быстрее, чем присоединение «рекомендуемой» таблицы к таблице вашего бизнеса).

Чтобы получить информацию о фотографии, просто объедините результаты с таблицей photos. То же самое для видео.

1 голос
/ 17 марта 2010

базовый дизайн был бы в порядке, но я бы просто добавил столбец для предприятий, в котором указано, будет ли он представлен или сейчас. Если вы хотите показать, есть ли у популярных компаний видео или фотографии, спросите базу данных, если

select count(*) from photos 
join business on photos.businessId = business.id
where id = @featuredBusinessID

для каждого из них, также как и для видео.

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