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

Návrhu relačnej databázy techniky

Návrh relačnej databázy je založená na troch hlavných techník : vzťah one - to - many , spojiť tabuľky , a many - to - many vzťah . Aby sme pochopili , o návrhu relačnej databázy , je dôležité poznať tieto techniky , rovnako ako špecifické pojmy týkajúce sa kľúčové oblasti . One - to - Many Vzťah

Najbežnejší relačnej databázy technika je vzťah one - to - many . To spája jeden záznam v primárnej tabuľke ( to znamená , že databáza plochý súbor záznamov a polí ) , s ľubovoľným počtom záznamov vo vedľajšej tabuľke . One - to - many vzťahy sa vyznačujú jedinečným spojením v sekundárnej tabuľke , každý z týchto záznamov môže mať viac ako jeden súvisiace záznam v primárnej tabuľke

Tieto spoje sú urobené pomocou " kľúčových polí " , . , ktoré sú jedinečné záznamy v primárnej tabuľke , zvyčajne tieto polia sú vytvárané a presadzované automaticky priradí poradové číslo každému novému záznamu . Každý záznam v sekundárnej tabuľke , ktorá zdieľa tento jedinečný údaje sa budú týkať primárneho záznamu .

, Preskúmať to s príkladom adresára databáz. Povedzme , že ak chcete design , ktorý umožňuje každý v databáze na viacerých telefónnych čísel . To je najčastejší spôsob , ako to dosiahnuť :

Ľudia tabuľky : Record 1 : ( PersonID : 1 Názov : " Franklin Roosevelt " ) Record 2 : ( PersonID : 2 Názov : " Lyndon Johnson " )

telefóny tabuľky : Record 1 : ( PersonID : 1 , telefón : " 202-555-1932 " ) Record 2 : ( PersonID : 1 , telefón : " 202-555-1936 " ) Record 3 : ( PersonID : 2 , telefón : " 202-555-1964 " )

Ak sú tieto dve tabuľky spojené do poľa kľúča PersonID , Franklin bude mať dve telefónne čísla , ale Lyndon bude mať iba jeden . Podobne , každý telefónne číslo je jednoznačne spojený s jedinou osobou v tabuľke People .
Pridajte tabuľky

Druhá metóda sa nazýva " spojenie stôl " , ktorý je používa pre záznamy , ktoré sú vytiahnuté z ďalších dvoch tabuliek . Toto sa bežne používa , keď je potrebné dáta vybraná z pevných tabuliek , spájanie tabuliek môže mať iba relačné dáta , takže všetky dáta zadané do nich musí byť stiahnutá z existujúcich tabuliek

Predpokladajme napríklad , že chcete pridať . " práca " alebo " domáci " štítok na každej z telefónnych čísel v ukážkovej databáze . Urobte to prepísaním vzťah ako spojiť tabuľky :

Ľudia tabuľky : Record 1 : ( PersonID : 1 Názov : " Franklin Roosevelt " ) Record 2 : ( PersonID : 2 Názov : " Lyndon Johnson " )

telefóny tabuľky : Record 1 : ( PhoneID : 1 , telefón : " 202-555-1932 " ) Record 2 : ( PhoneID : 2 , telefón : " 202-555-1936 " ) Record 3 : ( PhoneID : 3 , Tel : " 202-555-1964 " )

PhoneType tabuľky : Record 1 : ( PhoneTypeID : 1 , Typ : " práce " ) Record 2 : ( PhoneTypeID : 2 , typ : " domov " )

Pridajte tabuľky : Record 1 : ( PersonID : 1 , PhoneID : 1 , PhoneTypeID : 1 ) Záznam 2 : ( PersonID : 2 , PhoneID : 2 , PhoneTypeID : 2 ) Záznam 3 : ( PersonID : 3 , PhoneID : 3 , PhoneTypeID : 1 )

V tejto databáze , všetky vzťahy pripojenie k pripojiť tabuľku , ktorá robí všetky práce týkajúce meno na telefónne číslo , a to ako z nich na telefónne číslo typ . Účinnejšie verzia by sa použiť dva spájanie tabuliek , pretože meno osoby nemusia byť v priamej súvislosti s typom telefónu : . PersonID a PhoneID v pripojí tabuľka 1 , PhoneID a PhoneTypeID v spojení tabuľku 2

Použitie spojenia tabuliek vytvoriť mnoho - to - many vzťahy

spojenie tabuliek , vzťah one - to - many je už vykonané . Ak chceme , môžeme priradiť rovnaké telefónne číslo pre mnoho ľudí , alebo " domáce " alebo " práca " , označenie pre toľko telefónov , ako sa nám páči . To nám umožňuje nastaviť mnoho - to - many vzťahy , ak niektorý jeden záznam v tabuľke je možné pripojiť viac záznamov v iných tabuľkách . Jedná sa o výkonný databázový technika , ale pretože sa môže vytvárať zložité dátové vzťahy , mala by byť použitá iba tam , kde bude vzťah one - to - many nestačí .

Najnovšie články

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