Fråga : Sql-server 2008: Användareschemaen vs. kolonn bordlägger in delning.

Förmiddag I tasked med byggnad och att planlägga en rengöringsdukapplikation.  den ska rengöringsdukapplikationen för
This har hänvisade till multipelbeställare (som ”placerar” röra framåt).  platsen för
Each har deras egna plats för närmare detalj data.
Each kan ha användaren för multipeln users.
A kan ha att ta fram till multipelplatsdata.   den ska platsen för
Each har den samma schemaen för databasorienteringen som/schema.
The ska för att ha någonstans från 30-100, bordlägger.
The bordlägger kunde spänna från 60 rekord till skulle användare för 500.000+ records.
Certain är tillåten att kopiera bestämd information från en plats till another.
There kunde vara ett behov för att anmäla som är det aggregat som, data från multipeln sites.

The ifrågasätter är, skulle det är bättre att göra en användareschema för varje plats?  Eller att fästa ”en platsID-” kolonn till varje bordlägga och reproducera i grunden data som används av varje plats i bordlägga?  Underhålla ett sammansatt nyckel- (enheten ID + platsID) över 30-100 bordlägger kunde vara en mardröm, men så kunde underhålla 10-20 användareschemas och skapa en ny användareschema för varje client.

Do mig för att ha några andra livsdugliga alternativ?  Är en av de nämnda alternativen som är bättre än annat?

Thanks i advance.
" klar "

Svar : Sql-server 2008: Användareschemaen vs. kolonn bordlägger in delning.

Jag har gjort lite gräva, och jag har fäst ett fragment från en klassificera som sparar en shoppingkorg i perioden. Sedan knuffa samlingar i perioden kan vara smutsiga, den konverterar korgdatan (två samlingar) till två stränger och sparar dem itu periodsvariabler.

På ladda av den nästa sidan gruppens initialisering kontrollerar för att se, om perioden innehåller variabler som indikerar att en korg är i bruk. Om den finner dem, den använder UNSERIALIZE för att packa upp stränger tillbaka in i samlingar och tilldelar därefter dem för att klassificera rekvisita.
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:
// lager strömsamlingen i en periodsvariabel
	//
	privat fungera updateBasket () {
		$_SESSION [$this->sessName] = sänder som en serie ($this->basket);
		$_SESSION [$this->sessQty]  = sänder som en serie ($this->qty);
	}



	// initialiserar korgen
	//
	privat fungera initialiserar () {

		// kontroll, om perioden är pågående, och om hämta så den existerande korgen
		//
		om (isset ($_SESSION [$this->sessName]) &&isset ($_SESSION [$this->sessQty])) {
			$this->basket = unserialize ($_SESSION [$this->sessName]);
			$this->qty    = unserialize ($_SESSION [$this->sessQty]);
		}
		annars {
			$this->basket = samling ();
			$this->qty    = samling ();
			$this->updateBasket ();
		}

	}
Andra lösningar  
 
programming4us programming4us