Relationele database- ontwerp is gebaseerd op drie belangrijke technieken : de een-op - veel-relatie , de join tabel , en de veel-op - veel-relatie . Relationele database-ontwerp te begrijpen , is het belangrijk om deze technieken , evenals specifieke concepten met betrekking tot het veld sleutel kennen . De Een-op - veel-relatie De meest gebruikte relationele database techniek is de een-op - veel-relatie . Deze verbindt een record in de primaire tabel ( dat is , een flatscreen- file database van records en velden ) , met een aantal records in een secundaire tabel . Een- op-veel relaties worden gekenmerkt door een unieke verbindingen in de secundaire tabel ; elk van deze records kan niet meer dan een gerelateerde record in de primaire tabel hebben Deze verbindingen worden gemaakt met behulp van " belangrijke gebieden " , . die uniek zijn vermeldingen in de primaire tabel ; meestal deze velden worden gecreëerd en gehandhaafd door het automatisch toewijzen van een sequentieel volgnummer aan elk nieuw record . Elke record in de secundaire tabel waarin deze unieke gegevens deelt zullen worden gerelateerd aan een primaire record. Nu , verken dit met een voorbeeld adresboek -database . Zeggen dat je een ontwerp waardoor iedereen in de database naar meerdere telefoonnummers hebben willen . Dit is de meest voorkomende manier om dit te bereiken : Mensen tafel : Record 1 : ( PersonID : 1 , Naam : " Franklin Roosevelt " ) Record 2 : ( PersonID : 2 , Naam : " Lyndon Johnson " ) < br Phones > tabel : Record 1 : ( PersonID : 1 , telefoon : " 202-555-1932 " ) Record 2 : ( PersonID : 1 , telefoon : " 202-555-1936 " ) Record 3 : ( PersonID : 2 , telefoon : " 202-555-1964 " ) op Twitter Wanneer deze twee tabellen zijn gerelateerd door de sleutel veld PersonID , zal Franklin twee telefoonnummers hebben , maar Lyndon zal slechts een . Evenzo , elk telefoonnummer is uniek gekoppeld aan een enkele persoon in de tabel People . Join Tables Een tweede techniek is een "join tafel " , dat is de naam voor registers die getrokken uit twee andere tafels . Dit wordt vaak gebruikt als de gegevens moeten worden geselecteerd uit vaste tafels ; toetreden tafels kunnen alleen relationele data te houden, zodat alle gegevens in hen moet uit bestaande tabellen worden getrokken Stel bijvoorbeeld dat u wilt toevoegen . een "werk " of "home " label aan elk van de telefoonnummers in de voorbeeld database. Doe dit door het herschrijven van de relatie als een join tabel : Mensen tafel : Record 1 : ( PersonID : 1 , Naam : " Franklin Roosevelt " ) Record 2 : ( PersonID : 2 , Naam : " Lyndon Johnson " ) Phones tabel : Record 1 : ( PhoneID : 1 , telefoon : " 202-555-1932 " ) Record 2 : ( PhoneID : 2 , Telefoon : " 202-555-1936 " ) Record 3 : ( PhoneID : 3 , Telefoon : " 202-555-1964 " ) PhoneType tafel : Record 1 : ( PhoneTypeID : 1 , Type : "werk " ) Record 2 : ( PhoneTypeID : 2 , type : "home " ) Join tabel : Record 1 : ( PersonID : 1 , PhoneID : 1 , PhoneTypeID : 1 ) Record 2 : ( PersonID : 2 , PhoneID : 2 , PhoneTypeID : 2 ) Record 3 : ( PersonID : 3 , PhoneID : 3 , PhoneTypeID : 1 ) op Twitter In deze databank zijn alle van de relaties te sluiten op de join tabel, die al het werk van betrekking een naam aan een telefoonnummer doet , en beide aan een telefoonnummer type. Een efficiëntere versie kon gebruiken twee treden tafels , omdat de naam van de persoon hoeft niet direct gerelateerd aan het type telefoon : PersonID en PhoneID in join tabel 1 , PhoneID en PhoneTypeID in te sluiten tabel 2 . behulp Join tabellen te veel-op - veel relaties Maak toetreden tafels , de een-op - veel-relatie is niet meer afgedwongen . Als we willen , kunnen we hetzelfde telefoonnummer toewijzen aan veel mensen , of het "thuis" of " werk "-label naar zoveel telefoons als we willen . Dit stelt ons in staat te stellen veel-op - veel relaties , waarbij elk record in een tabel kan verbinding maken met meerdere records in andere tabellen . Dit is een krachtige database- techniek , maar omdat het ingewikkelde gegevens van relaties kunnen creëren , moet het alleen worden gebruikt als een een-op - veel-relatie niet zal volstaan.
|