Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť jedinečné obmedzenie Bez index

Dnešné databázy musia niekedy spracovať miliardy kusov informácií . Pre kompiláciu dát efektívne , väčšina programátorov použiť jedinečné obmedzenie odlíšiť riadky informácií . Napríklad , predstavujú rovnaké plechovky kukurice v databáze , musíte reprezentovať každý môže v databáze tak , že jeden alebo viac z jej stĺpcov je odlišný . Väčšina programátorov používať indexové číslo zaručiť , že žiadne dva riadky sú podobné , ale je možné vytvoriť jedinečné obmedzenia bez použitia indexu . Pokyny dovolená 1

Otvorte programovacieho softvéru databázy poskytovanej vášho dodávateľa databázy .
2

identifikovať informácie , ktoré odlišuje každý typ riadku z ľubovoľného iného riadku . Napríklad , pretože každý riadok v tabuľke výrobku obsahuje aj značku a číslo modelu , a pretože žiadne dva výrobky obsahujú oba rovnakú značku a číslo modelu , tieto dva kusy dát tvorí jedinečné obmedzenia .

3

Vytvorenie časovej pečiatky alebo DateTime stĺpec v databáze , ak ste schopní identifikovať pre-existujúce jedinečné obmedzenia . Nastavte časovú pečiatku sledovať milisekúnd . Použitie SQL variáciu podľa vášho výberu , vložiť riadky do databázy až po každý riadok dostane časovú pečiatku alebo DataTime hodnotu v držaní žiadny iný riadok . Táto hodnota bude zabezpečené , že žiadny riadok v databáze podobá iný riadok .
4

Vytvorte jedinečné obmedzenia v kóde , regeneračné tabuľku , ak to vyžaduje databáze . Napríklad v MS SQL :

CREATE TABLE Sample.Sample1 ( SampleId int NOT NULL IDENTITY ( 1,1 ) OBMEDZENIA PKSample_Sample1 PRIMARY KEY , DataOne varchar ( 30 ) NOT NULL , DataTwo varchar ( 30 ) NOT NULL , UniqueDataThree varchar ( 7 ) NOT NULL , OBMEDZENIA AKSample_Sample1_DataOneUNIQUE NONCLUSTERED ( DataOne , DataTwo , UniqueDataThree ) )
5

Uložte kód a otestovať .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené