Questione : Assistente 2008 di Sql: Schema dell'utente contro la colonna nella divisione della tabella.

Sono incaricato con costruzione e la progettazione dell'applicazione Web.  l'applicazione Web del
This avrà clienti multipli (riferiti come “colloca„ muoversi in avanti).  il luogo del
Each ha loro proprio luogo di specific data.
Each può avere utente multiplo di users.
A può avere accesso ai dati multipli del luogo.   il luogo del
Each avrà lo stesso schema della disposizione/schema.
The della base di dati avrà dovunque da 30-100 tabelle. tabelle del
The potrebbe variare da 60 annotazioni agli utenti di 500.000+ records.
Certain si concederebbe copiare determinate informazioni da un luogo a another.
There potrebbe essere un'esigenza della segnalazione che i dati dei complessi dalla domanda multipla di sites.

The sono, esso sarebbe migliore da fare uno schema dell'utente per ogni luogo?  O per aggiungere “una colonna di identificazione del luogo„ ad ogni tabella ed essenzialmente ripiegare i dati utilizzati da ogni luogo nella tabella?  Il mantenimento della chiave composita (entità identificazione + identificazione del luogo) attraverso 30-100 tabelle potrebbe essere un incubo, ma in modo da potrebbe effettuando 10-20 schemi dell'utente e generando un nuovo schema dell'utente per ogni client.

Do io per avere tutti gli altri opzioni realizzabili?  È una delle opzioni sopraccennate migliore dell'altra?

Thanks in anticipo.
class= del

Risposta : Assistente 2008 di Sql: Schema dell'utente contro la colonna nella divisione della tabella.

Ho fatto una punta di scavatura ed ho attaccato un frammento da un codice categoria che conserva un cestino di acquisto nella sessione. Dallo spingendo gli allineamenti nella sessione possono essere sudici esso converte i dati del cestino (due allineamenti) in due stringhe e le conserva in due variabili di sessione.

Sul carico della pagina seguente, l'inizio del codice categoria controlla per vedere se la sessione contiene le variabili che indicano che un cestino è in uso. Se le trova usa UNSERIALIZE per disimballare le stringhe nuovamente dentro gli allineamenti ed allora li assegna alle proprietà di codice categoria.
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:
Deposito di // l'allineamento corrente in una variabile di sessione
	//
	updateBasket riservato di funzione () {
		$_SESSION [$this->sessName] = pubblicano ($this->basket);
		$_SESSION [$this->sessQty]  = pubblicano ($this->qty);
	}



	// inizializza il cestino
	//
	la funzione riservata inizializza () {

		Controllo di // se la sessione è in progresso ed in caso affermativo richiamare il cestino attuale
		//
		se (isset ($_SESSION [$this->sessName]) isset del && ($_SESSION [$this->sessQty])) {
			$this->basket = unserialize ($_SESSION [$this->sessName]);
			$this->qty    = unserialize ($_SESSION [$this->sessQty]);
		}
		altrimenti {
			$this->basket = allineamento ();
			$this->qty    = allineamento ();
			$this->updateBasket ();
		}

	}
Altre soluzioni  
 
programming4us programming4us