Pergunta : Usuário 2008 do Sql: Esquema do usuário contra a coluna na divisão da tabela.

Eu sou encarregado com edifício e projeto de uma aplicação web.  a aplicação web do
This terá os clientes múltiplos (providos como “situa” se mover para a frente).  o local do
Each tem seu próprio local específico de data.
Each pode ter o usuário múltiplo de users.
A pode ter o acesso aos dados múltiplos do local.   o local do
Each terá o mesmo esquema da disposição da base de dados/schema.
The terá em qualquer lugar de 30-100 tabelas. tabelas do
The poderia variar de 60 registros aos usuários de 500.000+ records.
Certain seria reservada copiar determinada informação de um local a another.
There poderia ser uma necessidade para o relatório que os dados dos agregados da pergunta múltipla de sites.

The são, ele seria melhor fazer um esquema do usuário para cada local?  Ou para adicionar do “uma coluna da identificação local” a cada tabela e para replicate essencialmente os dados usados por cada local na tabela?  Manter uma chave composta (entidade identificação + identificação do local) através de 30-100 tabelas poderia ser um pesadelo, mas assim que poderia mantendo 10-20 esquemas do usuário e criando um esquema novo do usuário para cada client.

Do mim para ter todas as outras opções viáveis?  É uma das opções acima mencionadas melhor do que a outro?

Thanks adiantado.
class= do

Resposta : Usuário 2008 do Sql: Esquema do usuário contra a coluna na divisão da tabela.

Eu fiz um bocado da escavação e eu uni um fragmento de uma classe que conservasse uma cesta de compra na sessão. Desde shoving as disposições na sessão podem ser desarrumado ele convertem os dados da cesta (duas disposições) a duas cordas e conservam-nas em duas variáveis da sessão.

Na carga da página seguinte, a iniciação da classe verific para considerar se a sessão contem as variáveis que indicam que uma cesta está no uso. Se os encontra usa UNSERIALIZE para desembalar as cordas de novo em disposições e atribui-as então às propriedades de classe.
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:
Loja de // a disposição atual em uma variável da sessão
	//
	updateBasket confidencial da função () {
		$_SESSION [$this->sessName] = fabricam ($this->basket);
		$_SESSION [$this->sessQty]  = fabricam ($this->qty);
	}



	// inicializa a cesta
	//
	a função confidencial inicializa () {

		Verificação de // se a sessão é em andamento e se recuperar assim a cesta existente
		//
		se (isset ($_SESSION [$this->sessName]) isset do && ($_SESSION [$this->sessQty])) {
			$this->basket = unserialize ($_SESSION [$this->sessName]);
			$this->qty    = unserialize ($_SESSION [$this->sessQty]);
		}
		mais {
			$this->basket = disposição ();
			$this->qty    = disposição ();
			$this->updateBasket ();
		}

	}
Outras soluções  
 
programming4us programming4us