L'étape suivante consiste à sélectionner les colonnes de chaque table. Les colonnes décrivent les propriétés de chaque entité de la table.
L'une des règles d'or lors de la sélection des colonnes est d'éviter la duplication des données. Dans l'application d'Arrow Aircraft, vous savez que le nom des actionnaires devra être utilisé conjointement avec les données des itinéraires pour connaître la réponse à la question suivante du service des opérations aériennes : « Quels sont les besoins de l'actionnaire en matière de restauration pour un itinéraire donné ? »
Une première méthode possible est d'insérer des colonnes pour le nom et le prénom des actionnaires dans la table des actionnaires et celle des itinéraires. Toutefois, cette méthode présente deux inconvénients majeurs : d'une part, les données de nom et de prénom existent dans deux tables ; d'autre part, ces mêmes données sont présentes plusieurs fois dans la table des itinéraires (le nom d'un actionnaire devant être saisi dans la table chaque fois qu'il demande un nouvel itinéraire). Cette méthode requiert en outre plus de travail pour la saisie des données, est source potentielle d'erreurs et menace l'intégrité même des données (une modification dans une partie de la base de données devant nécessairement être reportée dans les autres parties).
Une solution nettement meilleure est de saisir une fois pour toutes dans une même table (la table des actionnaires) le nom et le prénom de chaque actionnaire. Au moment de répondre à la question ci-dessus du service des opérations aériennes, il vous suffit de relier la table des actionnaires à celle des itinéraires à l'aide d'une expression SQL.
Assurez-vous que chaque table est dotée d'une colonne de clé primaire. Cette colonne contient des valeurs qui sont uniques à chaque ligne. Cela vous permet d'identifier la ligne précise souhaitée lorsque vous effectuez une recherche dans la base de données. Les colonnes de clé primaire se composent généralement de numéros d'identification, mais vous avez la possibilité d'utiliser des clés primaires naturelles, telles que des numéros officiels administratifs ou des numéros de série d'appareils.
Après y avoir réfléchi, vous prenez la décision d'utiliser les propriétés et les clés primaires suivantes pour les tables de la base de données d'Arrow Aircraft :