Вопрос : Сервер 2008 Sql: Схима потребителя против колонки в разделять таблицы.

Я задан работу с зданием и конструировать веб-приложение.  веб-приложение
This будет иметь множественных клиентов (снабженных ссылками как «распологает» двигать вперед).  место
Each имеет их собственное специфически место data.
Each может иметь множественного потребителя users.
A может иметь доступ к множественным данным по места.   место
Each будет иметь такую же схиму плана базы данных/schema.
The будет иметь везде от 30-100 таблиц. таблицы
The smogла заколебаться от 60 показателей к потребителям 500.000+ records.
Certain была бы позволена для того чтобы скопировать некоторую информацию от одного места к another.
There smogла быть потребность для отчетность суммирует данные от множественного вопрос в том, что sites.

The, оно была бы более лучшей для того чтобы сделать схиму потребителя для каждого места?  Или приложить «колонку удостоверения личности места» к каждой таблице и необходимо скопировать данные используемые каждым местом в таблице?  Поддержание составного ключа (реальности удостоверение личности + удостоверение личности места) через 30-100 таблиц smogло быть кошмаром, но поэтому smogл поддерживающ, что 10-20 схим потребителя и создающ новую схиму потребителя для каждого client.

Do я имели все другие жизнеспособные варианты?  Один из вышесказанных вариантов более лучший чем другое?

Thanks заранее.
class=

Ответ : Сервер 2008 Sql: Схима потребителя против колонки в разделять таблицы.

Я делал бит выкапывать и я прикреплял часть от типа сохраняет корзину для товаров в встрече. С впихывающ блоки в встрече могут быть грязный оно преобразовывают данные по корзины (2 блока) до 2 шнура и сохраняют их в 2 перемеююых встречи.

На нагрузке следующей страницы, начинание типа проверяет для того чтобы увидеть если встреча содержит перемеююые показывая, то что корзина находится в пользе. Если оно находит их, то оно использует UNSERIALIZE для того чтобы распаковать шнуры задние в блоки и после этого задает их к свойствам типа.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
Магазин // в настоящее время блок в перемеююом встречи
	//
	приватное updateBasket функции () {
		$_SESSION [$this->sessName] = издают сериями ($this->basket);
		$_SESSION [$this->sessQty]  = издают сериями ($this->qty);
	}



	// выступает корзина с иничиативой
	//
	приватная функция выступает с иничиативой () {

		Проверка // если встреча находится в прогрессе и если так восстановите существующий корзину
		//
		если (isset ($_SESSION [$this->sessName]) isset && ($_SESSION [$this->sessQty])) {, то
			$this->basket = unserialize ($_SESSION [$this->sessName]);
			$this->qty    = unserialize ($_SESSION [$this->sessQty]);
		}
		еще {
			$this->basket = блок ();
			$this->qty    = блок ();
			$this->updateBasket ();
		}

	}
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us