Имя: Пароль:
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
Уволиться...И больше никогда не браться за такие задачи...Как тока предлагают сразу делать ноги

свой вариант
Программист всегда исправляет последнюю ошибку.