@Arturbalagur

Как грамотно построить БД для заявок?

На сайте могут зарегистрироваться множество компаний. Они могут создавать заявки.
Я конечно это реализовал, но ОЧЕНЬ убого (как мне кажется).
1) Заявки прикреплены к компании по id.
2) Для всех заявок создана всего лишь одна таблица.

-- Таблица "companies" --
6253da6b6b737807453151.png

-- Таблица "requests" --
6253daaec4f9c696830857.png

Они собственно связаны.
Мне кажется, что нужно делать отдельные таблицы для каждой компании. Как сделать правильно?
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
AlexNest
@AlexNest
Работаю с Python/Django
1) Заявки прикреплены к компании по id.

А в чем проблема? Если таблицы связаны через FK на уровне базы то все ок. Реляционные базы как раз для этого и делали.
2) Для всех заявок создана всего лишь одна таблица.
Мне кажется, что нужно делать отдельные таблицы для каждой компании. Как сделать правильно?

Зачем такое извращение? Какую проблему вы хотите решить, добавляя для каждой компании новую таблицу?
Если нет конкретной причины (при том - очень весомой), по которой нужно реализовывать подобное, используйте текущее решение, ибо как минимум встает вопрос: а как вы будете пилить запросы? Prepeared statments/pdo не позволяют подставлять названия таблиц. Без них - будет проблема с безопасностью. Чтобы ее решить нужно будет городить лишний код и т.д.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы