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

Vplyv Self odkazy v DBMS

Niektoré aplikácie pre správu databáz vysporiadať s hierarchickým informácií , ako sú stavy skladá z krajov , ktoré zase obsahujú miest . Tie by mohli byť v pokušení usporiadať informácie do samostatných tabuliek v DBMS - jeden pre každú úroveň hierarchie - ale elegantnejšie riešenie využíva jednu vlastnú odkazujúce tabuľky , čo je ľahšiu správu a uspokojí širšiu škálu dát . Self - Odkazovanie Tabuľka

Ak chcete vytvoriť vlastné odkazujúce tabuľky , budete začínať s dvoma poľami , rodné číslo a materské identifikačné číslo . K týmto polí , môžete pridať akékoľvek iné vhodné pre aplikácie , ako je názov , popis , umiestnenie alebo obyvateľstvo . Pre vaše pohodlie , môžete nastaviť identifikačné číslo na automatické číslovanie typu poľa , takže databáza automaticky počty nových záznamov vo vzostupnom poradí . Materská ID odkazuje na identifikačné číslo nadradeného záznamu v hierarchii , v prípade , že záznam nemá rodičia , môžete nastaviť toto pole na nulu . Napríklad záznam Kalifornia má ID jedného a materský ID nula . Záznam pre San Francisco County má ID dvoch a materský ID jedného . Každé dieťa záznam v tabuľke odkazuje na nadradené záznamy v tej istej tabuľke , tabuľka je self - odkazovanie
Konsolidácia

efekt samostatne zárobkovo odkazujúce tabuľky je konsolidácia . z viacerých tabuliek do jednej tabuľky . S menej tabuľky zjednodušuje databáze a uľahčuje jeho údržbu . Moderné databázové systémy ľahko prispôsobiť milióny záznamov na stole , takže udržať všetky dátové prvky hierarchie je v jednej tabuľke , nie je problém . Nastavením ID polia primárneho kľúča a materskej ID do indexu , môžete ľahko vyhľadať všetky záznamy , pozdĺž ktorejkoľvek pobočke hierarchie .
Flexibilitu

databázu , ktorá má jednu tabuľku pre každú úroveň v hierarchii funguje dobre , kým sa neobjaví nový level , ako si potom musí pridať novú tabuľku pre danú zmenu a upravovať všetky programy , aplikácie , ktoré používajú databázu . Naproti tomu , self - odkazujúce tabuľka pojme ľubovoľný počet úrovní hierarchie . Pole ID rodič vždy poukazuje na ďalšiu úroveň v hierarchii , takže záznamy tvoria konzistentné reťazec . Počet úrovní v hierarchii môžu byť rovnaké pre všetky nadradené záznamy , alebo sa môže líšiť , tabuľky odkazujúce sama na seba spracováva buď prípad
kaskádových Zmazať

. self - odkazovanie tabuľka obsahuje veľa záznamov dát , môže vás zaujímalo , čo robiť , keď vám odstrániť nadradený záznam . Ak odstránite aj všetky podriadené záznamy , riskujete vytvorenie " sirôt " , alebo záznamy s neplatnými materských ID . Našťastie , existuje mechanizmus , ktorý túto situáciu automaticky spracovávať . Pri vytváraní rodič ID pole , môžete určiť , že má cudzí kľúč pole , a pomocou poľa ID ako hlavný kľúče tabuľky . Potom, čo ste urobil , môžete pridať obmedzenia , " ON DELETE CASCADE " do poľa . S obmedzením a cudzie kľúče nastavenie na mieste , bude databáza odstrániť všetky zodpovedajúce podriadené záznamy , kedykoľvek odstrániť nadradený záznam .

Najnovšie články

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