Concevoir les tables d'une base de données relationnelle est de loin l'aspect le plus difficile et le plus important , la construction d'une base de données. Tables mal conçus conduisent à ne pas être capable de trouver des données , d'avoir à entrer des données en double, et la saisie des données maladroit. Prendre le temps de s'assurer que les tables sont correctement mis en place et que les relations sont correctement créés contribue à assurer une bonne conception de base de données . Concevoir les tables
Avant de commencer à penser à des tableaux , vous devez déterminer quelles informations la base de données va stocker . La meilleure façon de comprendre cela est la réponse qui, quoi, où, quand, et comment. Par exemple, lors de la conception d'une base de données qui permet de suivre les élèves , quelles classes ils prennent , et qui enseigne les classes , ce qui suit serait une partie de la réponse aux questions suivantes: Qui : élèves et enseignants ; Quoi: classe, le grade et le nombre de crédits ; où: emplacements de classe , l'adresse de l'étudiant et l'adresse de l'instructeur ; Quand: date et heure de classe ; Comment : comment est la classe livré
Il est important de prendre du temps et répondre à ces questions aussi complètement que possible. . Ces questions identifient les champs de vos tables. Une fois que vous savez ce que tous les champs sont , vous êtes prêt à commencer à les organiser dans des tables . Pour vous assurer que le champ se rapporte directement au nom de la table, groupe les champs par le thème commun et de briser les champs vers le bas dans les pièces les plus petites possibles. Par exemple , au lieu d' un champ appelé « InstructorName ", vous devez utiliser ' IntructorFirstName »et« InstructorLastName . Certains champs ne pourraient pas appartenir clairement à une table. Par exemple, le champ « année » se rapporte à l'élève, mais elle concerne également la classe. Lorsque vous rencontrez un terrain qui appartient à deux tables différentes , cela signifie qu'il doit être dans une table de jointure , une table qui joint deux tables dans une relation many-to -many . De cette façon , un étudiant peut obtenir des notes des différentes classes qui sont prises .
Concevoir des relations
Une fois que vous avez vos tables conçues , la prochaine étape consiste à déterminer comment ils se rapportent les uns aux autres . Il existe trois types de relations: one-to -one , one-to -many et many-to -many . Le one-to -one relation n'est pas fréquemment utilisé . Cela signifie qu'un enregistrement d'une table est directement liée à un enregistrement de la deuxième table. Cette relation est utilisée dans les bases de données des ressources humaines , où une table contient des données non sécurisées telles que le nom et l'adresse , et la seconde table contient les données sécurisés tels que les salaires .
Le deuxième type de relation et le le plus courant , est la relation un- à-plusieurs. Cela signifie qu'un enregistrement d'une table est directement lié à plusieurs enregistrements de l'autre table. Par exemple, un professeur peut enseigner beaucoup de classes . Ce qui est signifié par la clé primaire de la table d'instructeur , « InstructorID , « relative à une clé étrangère dans la table des classes , « ClassInstructor .
Le troisième type de relation est le many-to -many . Dans cette relation , de nombreux enregistrements d'une table sont liées à de nombreux enregistrements d'une autre table. Par exemple , un étudiant peut prendre de nombreuses classes et une classe peut avoir de nombreux étudiants. Pour créer cette relation, une table de jointure est nécessaire. La table de jointure contient en fait les clés étrangères . Dans cette relation , les clés étrangères seraient « StudentID » et « IDClasse 'dans la table de jointure . En créant ces liens , vous permettez aux données de circuler de table en table et être facilement accessible.