Chapter 3 Construction de diagrammes physiques
Une jointure est un lien entre une colonne contenue dans une table parent et une colonne d'une table enfant (paire de colonnes) et qui est défini au sein d'une référence.
Une jointure peut lier une colonne de clé primaire ou alternative à des colonnes de clé étrangère, ou bien à des colonnes choisies par l'utilisateur dans les tables parent et enfant et qui sont indépendantes des colonnes de clé.
Lorsque vous créez une référence, les valeurs sélectionnées pour les références dans la boîte de dialogue Options du modèle déterminent la création des types de jointure par défaut suivants :
La création de jointure est déterminée par les sélections suivantes dans la boîte de dialogue Options du modèle :
Lien par défaut à la création | Migrer les colonnes | Résultat |
---|---|---|
Clé primaire | Sélectionné | Création de jointures entre les colonnes de clé primaire et les colonnes de clé étrangère |
Non sélectionné | Les jointures sont créées et liées aux colonnes de clé primaire, mais restent incomplètes. Les colonnes de clé étrangère doivent être spécifiées manuellement | |
Utilisateur | Sélectionné | Aucune jointure n'est créée. Les paires de colonnes de table parent et enfant doivent être spécifiées manuellement |
Non sélectionné | Aucune jointure n'est créée. Les paires de colonnes de table parent et enfant doivent être spécifiées manuellement |
Toutes les références permettent de lier une clé primaire ou alternative à une clé étrangère correspondante. Lorsque vous sélectionnez une clé à partir de l'onglet Jointures de la feuille de propriétés de référence, toutes les colonnes de clé sont liées aux colonnes de clé étrangère correspondantes dans la table enfant.
Changement du lien vers une colonne de clé étrangère
Vous avez également la possibilité de changer la colonne de table parent à laquelle est liée une colonne de clé étrangère. La nouvelle colonne peut être une colonne de clé ou non.
Vous pouvez utiliser les boutons suivants sur l'onglet Jointures pour réutiliser ou migrer les colonnes liées par des jointures.
Bouton | Nom | Description |
---|---|---|
![]() |
Réutiliser les colonnes | Réutilise les colonnes enfant avec le même code que les colonnes de la table parent |
![]() |
Migrer les colonnes | Migre les colonnes de clé primaire ou alternative en colonnes de clé étrangère. Si ces colonnes n'existent pas déjà, elles sont créées |
![]() |
Annuler la migration | Supprime les colonnes migrées dans la table enfant |
L'ordre des jointures peut être établi manuellement, ou bien automatiquement en cochant la case Organisation automatique de l'ordre des jointures. Cette case à cocher est grisée si la référence n'est pas jointe à une clé.
Les différents comportements suivants peuvent être obtenus à l'aide de la case à cocher Organisation automatique de l'ordre des jointures :
Organisation automatique de l'ordre des jointures | Effet |
---|---|
Coché | Trie la liste en fonction de l'ordre des colonnes de clé (les outils de déplacement ne sont alors pas disponibles) |
Décoché | Permet de modifier manuellement l'ordre de jointure à l'aide des outils de déplacement (qui sont alors actifs) |
Pour définir des jointures dans une référence :
EnableChangeJoinOrder
dans la catégorie Reference du fichier de définition de SGBD et spécifiez la valeur YES.Pour plus d'informations sur l'ajout d'un élément dans la catégorie Reference, reportez-vous au chapitre "Guide de référence du SGBD" dans la Documentation utilisateur avancée .
Copyright (C) 2005. Sybase Inc. All rights reserved. |
![]() |