Vraag : Sql Server 2008: Het Schema van de gebruiker versus Kolom in lijst het verdelen.

Ik word belast met de bouw van en het ontwerpen van een Webtoepassing.  
This de Webtoepassing zal veelvoudige die cliënten hebben (als „plaatsen van verwijzingen die worden voorzien die“ zich vooruit bewegen).  de plaats
Each heeft hun eigen specifieke plaats data.
Each kan veelvoudige/>A gebruiker hebben users.
Each de zelfde gegevensbestandlay-out/het schema schema.
The zal hebben overal van 30-100 lijsten hebben.
The- lijsten van 60 verslagen aan gebruikers 500.000+ records.
Certain om bepaalde informatie van één plaats aan another.
There zou kunnen kon een behoefte zich om dat de complexengegevens van veelvoudige vraag sites.

The Te rapporteren zijn te kopiëren worden toegestaan uitstrekken zijn, het zou zijn beter om een gebruikersschema voor elke Plaats te maken?  Of om een kolom „van plaatsidentiteitskaart“ aan elke lijst hoofdzakelijk die gegevens door elke plaats in de lijst worden gebruikt te herhalen toe te voegen en?  Hebben het handhaven van een samengestelde sleutel (entiteit identiteitskaart + plaatsidentiteitskaart) over 30-100 lijsten zou een nachtmerrie kunnen zijn, maar kon zo handhavend 10-20 gebruikersschema's en creërend een nieuw gebruikersschema voor elke client.

Do ik een andere haalbare opties?  Is één van de voornoemde opties beter dan andere?

Thanks vooraf.

Antwoord : Sql Server 2008: Het Schema van de gebruiker versus Kolom in lijst het verdelen.

Ik heb een beetje van het graven gedaan en ik heb een fragment van een klasse vastgemaakt die een het winkelen mand in de zitting opslaat. Sinds het stoppen kunnen de series in de zitting slordig zijn het omzet de mandgegevens (twee series) in twee koorden en bewaart hen in twee zittingsvariabelen.

Op de lading van de volgende pagina, controleert de initialisering van de klasse om te zien of bevat de zitting variabelen erop wijzen die dat een mand in gebruik is. Als het hen vindt gebruikt het UNSERIALIZE om de koorden terug in series uit te pakken en wijst hen dan aan klasseneigenschappen toe.
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:
// Opslag de huidige serie in een zittingsvariabele
	//
	privé functie updateBasket () {
		$_SESSION [$this->sessName] = vervaardig in series ($this->basket);
		$_SESSION [$this->sessQty]  = vervaardig in series ($this->qty);
	}



	// initialiseert de mand
	//
	de privé functie initialiseert () {

		// Controle als de zitting lopend is en als zo de bestaande mand terugwin
		//
		als (isset ($_SESSION [$this->sessName]) && isset ($_SESSION [$this->sessQty])) {
			$this->basket = unserialize ($_SESSION [$this->sessName]);
			$this->qty    = unserialize ($_SESSION [$this->sessQty]);
		}
		anders {
			$this->basket = serie ();
			$this->qty    = serie ();
			$this->updateBasket ();
		}

	}
Andere oplossingen  
 
programming4us programming4us