Имя: Пароль:
IT
Админ
SQL Как оптимальнее сделать разделение данных между не связанными фирмами?
0 Супер король
 
01.05.15
19:55
1. новые базы 60% (6)
2. новая колонка в таблицах 30% (3)
3. свой вариант 10% (1)
4. префикс в колонках id 0% (0)
5. новые таблицы 0% (0)
Всего мнений: 10

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

Я вижу несколько путей:

1. Использовать префикс фирм в существующих колонках идентификаторов id всех таблиц.
2. Добавить во все таблицы новую колонку "идентификатор фирмы" firm_id, по значению которой будет разделение.
3. Для каждой фирмы использовать отдельные таблицы, в именах которых будет присутствовать идентификатор фирмы.
4. Для каждой фирмы использовать отдельную базу данных.

У каждого решения есть свои плюсы и минусы. Посоветуйте какое выбрать? Может есть вариант получше?
11 Garykom
 
гуру
01.05.15
20:04
Уволиться...И больше никогда не браться за такие задачи...Как тока предлагают сразу делать ноги

свой вариант
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший