In deze oefening zullen we de ontwikkeling van een relationele database model dat een adresboek creëert . We beginnen met een flatscreen - bestand databank ( dat wil zeggen, een tabel van gegevens ) , en uit te breiden met gegevens van relaties tussen meerdere tabellen . Deze tutorial verkent het concept van de unieke database- toetsen , en hoe om ze te selecteren . De Flat - File Adresboek We beginnen met een eenvoudig adresboek , in een vlakke tafel . Als u wilt, kunt u deze op te bouwen in een spreadsheet , een spreadsheet maakt gebruik van kolommen en rijen om een twee - dimensionale weergave van uw gegevens , dat is de definitie van een plat bestand te maken Over de top , wij ' . Naam , adres , plaats, provincie , postcode , telefoon en e-mail : zal deze labels te creëren . Dit creëert zeven velden voor onze administratie , die we vervolgens kunnen invoeren op de volgende rijen van de database . Wat gebeurt er echter als een persoon meer dan een e-mailadres , of als twee mensen dezelfde naam hebben ? In een plat bestand , kan dit gemakkelijk problemen in de opslag van gegevens of het gebruik veroorzaken , bijvoorbeeld als u schoenlepel twee e-mailadressen in een enkele e-mail adres cel , zal u niet langer in staat zijn om programmatisch te halen een e-mailadres voor elke persoon . ( . Deze beperking op de invoer van gegevens - zogenaamde "normalisatie " - is cruciaal voor het opbouwen van goede databanken , een database waarin elk veld is een mengelmoes van informatie wordt snel onbruikbaar ) op Twitter De eenvoudigste manier om dit te veranderen is om houden het platte bestand , maar om nieuwe velden toe te voegen ( dwz Email2 , mail3 ) . Dit is ook slecht database-ontwerp , een verslag of een script dat probeert een e-mailadres te halen zal mislukken als e-mail is leeg , maar Email2 of mail3 wordt ingevuld , tenzij steeds ingewikkelder programma's worden gebruikt The . eenvoudige Relational Database Model plaats daarvan maakt een relatie tussen twee platte bestanden . In de eerste tabel , voegt u een veld met de label -ID , en vul het met opeenvolgende nummers . Elk nummer moet uniek zijn in elke record . In een tweede tabel , maakt u twee velden : ID en E-mail . De tabellen zal er als volgt uitzien : Flat : ( Naam: " John Smith " , E-mail : " [email protected] " ) Relational : Tabel 1 : ( ID : " 31415 " , Naam : " John Smith " ) Tabel 2 : ( ID : " 31415 " , E-mail : " [email protected] " ) op Twitter het ID-nummer is het " sleutelveld " dat de twee tabellen betrekking heeft . Om meer e-mailadressen op dit record in tabel 1 toe te voegen , zou je meer records toevoegen aan de tweede tafel , elk met dezelfde ID als John Smith . De meeste database- software zal deze relaties voor u beheren . Het invoeren van meerdere e-mailadressen in een vorm zal ID relaties achter de schermen te maken , mits de database model correct is ingesteld . Geavanceerd Relationele Technieken Soms misschien wil je de belangrijkste velden die zelf zinvol te gebruiken . Laten we zeggen dat u wilt opzetten van een werknemer tafel , maar je hebt twee mensen beiden genaamd John Smith bij hetzelfde bedrijf . Je zou kunnen gebruiken unieke ID's voor deze , maar je kunt ook gebruik maken van andere vormen van unieke data . E-mailadressen worden vaak gebruikt voor dit doel , omdat ze meestal gegarandeerd uniek . Een buurthuis , echter , waar sommige mensen kan een e-mailadres delen , zou een goed gebruik van deze techniek niet .
|