Dans cet exercice, nous allons développer un modèle de base de données relationnelle qui crée un carnet d'adresses . Nous allons commencer avec une base de données de fichiers plats ( qui est, une seule table de données) , et de l'étendre aux relations entre les données sur plusieurs tables. Ce tutoriel explore le concept de touches de base de données unique , et la façon de les sélectionner. Le fichier plat carnet d'adresses
Nous allons commencer avec un carnet d'adresses simple, dans une table plate . Si vous le souhaitez, vous pouvez construire ce dans n'importe quel tableur , un tableur utilise des colonnes et des rangées de créer une représentation en deux dimensions de vos données , ce qui est la définition d'un fichier plat
Dans la partie supérieure , nous ». ll créer ces étiquettes : nom, adresse , ville, état , code postal , téléphone et courriel . Cela crée sept champs pour nos dossiers , que nous pouvons alors conclure sur les lignes suivantes de la base de données.
Qu'advient-il , cependant, si une seule personne possède plus d'une adresse e-mail , ou si deux personnes ont le même nom ? Dans un fichier plat, ce qui pourrait facilement causer des problèmes dans le stockage ou l'utilisation des données , par exemple , si vous chausse-pied deux adresses e-mail dans une seule cellule d'adresse e-mail , vous ne serez plus en mesure de récupérer par programmation d'une adresse électronique unique pour chaque personne. ( . Cette restriction sur l'entrée de données - appelé «normalisation» - est indispensable à l'établissement de bonnes bases , une base de données où chaque champ est un méli-mélo de l'information devient rapidement inutilisable)
La meilleure façon de changer cela est d' conserver le fichier plat, mais d'ajouter de nouveaux champs ( c.-à- Email2 , email3 ) . C'est aussi une mauvaise conception de base de données , un rapport ou un script qui tente de récupérer une adresse email échoueront si l'email est vide, mais Email2 ou email3 sont remplies, à moins que des programmes de plus en plus complexes sont utilisés
L' . simple base de données relationnelle Modèle
lieu de cela, créer une relation entre deux fichiers plats. Dans le premier tableau , ajouter un champ ID étiqueté , et le remplir avec des numéros séquentiels . Chaque numéro doit être unique dans chaque enregistrement. Dans une deuxième table, créer deux champs : ID et e-mail . Les tableaux seront ressembler à ceci:
Flat : ( Nom: " John Smith" , Email: " jsmith@nosuchaddress.com " )
relationnelle: Tableau 1: (ID: " 31415 " , Nom: " John Smith" ) Tableau 2: (ID: " 31415 " , Email: " jsmith@nosuchaddress.com " )
le numéro d'identification est le « champ de clé " qui relie les deux tables. Pour ajouter d'autres adresses e-mail à ce dossier dans le tableau 1, vous devez ajouter des enregistrements à la seconde table, chacun avec le même ID que John Smith. La plupart des logiciels de base de données de gérer ces relations pour vous . Saisie de plusieurs adresses e-mail dans un formulaire créer des relations ID dans les coulisses , à condition que le modèle de base de données est correctement configuré .
Techniques avancées relationnelles
Parfois vous pourraient vouloir utiliser des champs clés qui sont eux-mêmes significative. Disons que vous voulez mettre en place une table d'employés , mais vous avez deux personnes deux du nom de John Smith dans la même entreprise . Vous pouvez utiliser des identifiants uniques pour cela, mais vous pouvez également utiliser d'autres formes de données uniques . Les adresses de courriel sont fréquemment utilisés à cet effet, car ils sont généralement garantis d'être unique. Un centre communautaire , cependant, où certaines personnes peuvent partager une adresse e-mail, ne serait pas un bon usage de cette technique .