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

Čo je referenčnej integrity a ako môže programátor sa týmto problémom vyhnúť ?

Referenčná integrita je obmedzenie aplikované na relačnej databázy - databáza , v ktorej sú dáta a vzťahy medzi nimi organizované v tabuľkách riadkov a stĺpcov - tak , že v rozpore údaje nie je zadaný . Väčšina systémov správy relačných databáz definovať pravidlá referenčnej integrity , že programátori sa použijú pri vytváraní vzťahu medzi dvoma tabuľkami . Referenčná integrita Pravidlo

podstate , referenčná integrita uvádza , že databáza nemôže obsahovať žiadne neuzavreté hodnoty cudzieho kľúča . Cudzí kľúč je stĺpec v tabuľke databázy, ktorá obsahuje hodnoty , ktoré tiež nájdené v stĺpci primárneho kľúča - jedinečný identifikátor , ktorý označí riadok v tabuľke - v inej tabuľke . Zvážte napríklad databázy tabuľku s názvom " oddelenie " , v ktorom stĺpci s názvom " odbor - no " je primárny kľúč . To sa vzťahuje na iný stolu s názvom " zamestnanec " , v ktorom je cudzí kľúč " dept_no " . Zamestnanec nemôže patriť k určitej oddelení v prípade , že zodpovedajúci " dept_no " už neexistuje v " oddelení " tabuľky . Keď je program pridať zamestnancov vynucuje referenčnej integrity , nedôjde akýkoľvek pokus vložiť zamestnanca do neznámeho oddelenia .
Výhody

Okrem zabezpečenia toho , že odkazy medzi údaje sú neporušené a platí, definovanie referenčnej integrity v databáze má rad výhod . Referenčná integrita využíva existujúci kód v databázový stroj , skôr než vyžadovať programátorom písať vlastný programový kód od nuly . Ako výsledok , vývoj programu je rýchlejší , menej náchylný k chybám a konzistentné naprieč rôznymi aplikačnými programami , ktoré pristupujú k databáze .
Dôsledky

Bohužiaľ , programovacie jazyky zvyčajne chýba mechanizmus uplatňovania referenčnej integrity a to aj keď relačný databázový systém podporuje taký mechanizmus , programátori často nedarí ju používať . Dôsledkom ignorovanie referenčnej integrity je programový kód , ktorý obsahuje chyby , alebo chyby , funguje zle a je ťažké rozšíriť
vymáhanie

Programátori môžu vynútiť referenčnú integritu . - a vyhnúť sa záznamy " osirelých " v databáze - tým , že je pre vzťah medzi dvoma tabuľkami . V programe Microsoft Access , napríklad vynútenia referenčnej integrity spôsobí akúkoľvek operáciu , ktorá by porušovalo referenčnej integrity musí byť zamietnutá . Tieto operácie zahrňujú aktualizácia databázy , ktoré menia cieľ odkazu , alebo delécie , ktoré odstráni cieľ odkazu . Navyše , Microsoft Access obsahuje tiež sadu možností, známy ako " kaskády " možností. Tieto možnosti umožňujú referenčné aktualizácie a odstránenia sa šíri po celom databázy , takže všetky súvisiace riadky sa zmení .

Najnovšie články

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