Ответы пользователя по тегу Проектирование баз данных
  • Как правильно спроектировать 4 таблицы бд?

    someoneisusingmyusualnick
    @someoneisusingmyusualnick
    Основные типы связи:
    1. Один к одному. Один покупатель имеет одну покупку.
    2. Один ко многим. Один покупатель имеет много покупок.
    3. Многие-ко-многим. Много покупателей могут купить много покупок.(т.е Покупатель A и Б вместе могут купить товар В, покупатели Б и Г могут купить товар Е, покупатель А и Ж могут купить товар И)
    Получается что у одной покупки может быть несколько покупателей и у одного покупателя может быть несколько покупок.. Надеюсь вы меня поняли :)

    В вашем случае, для обычного интернет магазина:

    Один покупатель(Сustomer) имеет много покупок(order), и в каждую покупку может входить несколько товаров(item). Верно?

    Соответственно вам нужна таблица, которая будет хранить покупки покупателя, это связь Customer->Orders
    И таблица где будут товары в покупке, т.е связь Orders->Items.
    Это 2 связи один ко многим, через 2 таблицы соответственно.
    Ответ написан