Chapter 3 Construction de diagrammes physiques


Définition d'une jointure de référence

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é.

Jointures par défaut à la création de la référence

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

Liaison de colonnes dans une clé primaire ou alternative

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.

Note   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.

Option de réutilisation et de migration d'une référence sélectionnée

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

Organisation automatique de l'ordre des jointures

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)

Steps Pour définir des jointures dans une référence :

  1. Double-cliquez sur un symbole de référence dans le diagramme pour afficher sa feuille de propriétés.
  2. Cliquez sur l'onglet Jointures.
  3. Sélectionnez une clé primaire ou alternative dans la liste Clé parent afin de créer des jointures entre les colonnes de clé primaire ou alternative et les colonnes de clé étrangère.

    ou

    Sélectionnez <AUCUN> dans la liste Clé parent pour créer des jointures entre des colonnes choisies par l'utilisateur. Si vous sélectionnez <Aucun>, la liste des colonnes est vide.

    Les colonnes liées par les jointures sont répertoriées dans les colonnes Colonne de la table parent et Colonne de la table enfant.


    Note   Changement de la colonne de clé étrangère liée par une jointure
    Vous pouvez changer la colonne de clé étrangère liée par une jointure. Pour ce faire, cliquez sur cette colonne dans la liste Colonne de la table enfant, puis sélectionnez une autre colonne dans la liste.



  4. (Facultatif) Si vous avez sélectionné <Aucun> dans la liste Clé parent, cliquez sur une colonne de clé parent dans la colonne Colonne de clé parent et sélectionnez une colonne dans la liste, puis cliquez dans la colonne Colonne de la table enfant et sélectionnez une colonne enfant.
  5. (Facultatif) Cochez ou décochez la case Organisation automatique de l'ordre des jointures.

    La page Jointure ci-après montre une clé parent sélectionnée et la case Organisation automatique de l'ordre des jointures cochée.


    Note   Activation de la case Organisation automatique de l'ordre des jointures
    Pour activer cette case, ajoutez un élément EnableChangeJoinOrder dans la catégorie Reference du fichier de définition de SGBD et spécifiez la valeur YES.

  6. Cliquez sur OK

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.