Больше таблиц в базе данных - PullRequest
0 голосов
/ 20 февраля 2019

Я делаю сайт галереи.Из уроков я узнал, как выполнять каждую часть, но я не знаю, нужно ли мне составлять разные таблицы для информации о пользователях / их профильных фотографий / и фотографий, добавляемых в галерею пользователями.Должен ли я сосредоточиться на том, чтобы сделать возможным наименьшее количество таблиц (например, объединить фотографии профиля и фотографии в таблицу) или создать разные таблицы для всего.Влияет ли это на скорость работы сайта?

Я использую XAMPP и процедурный PHP.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Эмпирическое правило всегда идентифицирует отдельные сущности (вещи) и помещает их в отдельные таблицы.Подумайте об отношениях между этими объектами:

  • Фотографии принадлежат галереям,
  • Фотографии принадлежат пользователям,
  • Галереи могут принадлежать одному или нескольким пользователям.

(Это только примеры - может быть, в вашем случае все по-другому)

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

Следующий шаг - определить, какой тип отношений существует между этими объектами.И так:

  • Пользователь может иметь много фотографий, но одна фотография принадлежит одному пользователю (отношение один ко многим или 1: n)
  • У пользователя может быть много галерей, и каждаягалерея может принадлежать многим пользователям (отношение многие ко многим или m: n)

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

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

0 голосов
/ 20 февраля 2019

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

https://www.youtube.com/channel/UC8Nbgc4vUi27HgBv2ffEiHw

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