ontwerpen tabellen in een relationele database is veruit de moeilijkste en meest belangrijk aspect van het bouwen van een database. Slecht ontworpen tafels leiden tot het niet kunnen gegevens vinden , hoeven dubbele gegevens , en onhandig data entry invoeren . De tijd nemen om ervoor te zorgen dat de tafels goed zijn set-up en dat de relaties goed zijn gemaakt zorgt ervoor goed database-ontwerp . Het ontwerpen van de tabellen Voordat je begint te denken over tabellen , moet u bepalen welke informatie de database gaat opslaan . De eenvoudigste manier om dit uit te zoeken is het antwoord van wie, wat , waar, wanneer , en hoe . Bijvoorbeeld , bij het ontwerpen van een database die leerlingen , welke klassen zij nemen tracks , en die leert van de lessen , zou de volgende zijn enkele van de antwoorden op de vragen : Wie: studenten en docenten ; Wat : klasse , rang en het aantal studiepunten ; waar : klasse locaties , student adres en instructeur adres ; Wanneer: klasse datum en tijd ; hoe : hoe wordt de klas afgeleverd het is belangrijk om tijd te nemen en het antwoord op deze vragen zo volledig mogelijk in. . Deze vragen bepalen de velden van uw tafels . Zodra je weet wat alle van de velden zijn , bent u klaar om te beginnen met het regelen van hen in tabellen . Om ervoor te zorgen dat het gebied direct betrekking heeft op de tabelnaam , de groep van de velden door het gemeenschappelijke thema en breken de velden naar beneden in de kleinste stukken mogelijk . Bijvoorbeeld , in plaats van een veld genaamd ' InstructorName , ' u moet gebruiken ' IntructorFirstName ' en ' InstructorLastName . ' Sommige velden kunnen niet duidelijk behoren tot een een tabel . Bijvoorbeeld , het veld " klasse" betrekking op de student , maar heeft ook betrekking op de klasse . Wanneer u een veld dat toebehoort aan twee verschillende tafels tegenkomen , betekent dit dat het moet worden in een join tabel , een tabel met twee tabellen joins in een veel-op - veel-relatie . Op die manier kan een student verschillende soorten ontvangen voor verschillende klassen die worden genomen . Het ontwerpen van de Relaties Zodra u uw tabellen ontworpen , de volgende stap is om erachter te hoe ze zich tot elkaar verhouden . Er zijn drie soorten relaties : een-op -een , een- op-veel , en veel - op-veel . De een - op-een relatie is niet vaak gebruikt . Het betekent dat een record in een tabel rechtstreeks betrekking heeft op een record in de tweede tabel . Deze relatie wordt gebruikt in Human Resources databases , waarbij een tabel bevat de niet - beveiligde gegevens zoals naam en adres , en de tweede tabel bevat de beveiligde gegevens, zoals salaris . Het tweede type relatie , en de meest voorkomende , is de een-op - veel-relatie . Dit betekent dat een record in een tabel rechtstreeks betrekking heeft op veel records van de andere tafel . Bijvoorbeeld , kan een instructeur leren vele klassen . Dit wordt aangeduid met de primaire sleutel in de instructeur tabel , ' InstructorID , met betrekking tot een buitenlandse sleutel in de tabel klassen , ' ClassInstructor . ' Het derde type relatie is de veel-op - veel . In deze relatie , zijn veel records in de ene tabel gerelateerd aan veel records in een andere tabel . Zo kan een leerling veel lessen te nemen , en een klasse kunnen veel studenten hebben . Om deze relatie te maken , wordt een join tabel vereist . De join tabel bevat in feite de foreign keys . In deze relatie , zou de foreign keys ' StudentID ' en ' ClassID ' in de join tabel . Door het creëren van deze relaties , wordt u mogelijk data te stromen van tafel naar tafel en goed toegankelijk zijn .
|