Clusters (Oracle)

Un cluster est un objet de schéma qui contient des données provenant d'une ou de plusieurs tables qui ont une ou plusieurs colonnes en commun. La base de données Oracle stocke ensemble toutes les tables qui partagent la même clé de cluster.

PowerAMC modélise les clusters sous la forme d'objets étendus avec le stéréotype <<Cluster>>.

Remarque : Les clusters contenus dans Oracle v10gR2 et dans les version antérieures sont modélisés avec la case Cluster cochée. Pour mettre à niveau ces clusters en v11 ou version supérieure, vous devez générer un nouveau MPD avec le SGBD approprié à partir de votre modèle d'origine. Si vous vous contentez de changer de SGBD cible, vous perdrez les clusters existants.

Création d'un cluster

Vous pouvez créer un cluster de l'une des façons suivantes :

  • Sélectionnez Modèle > Clusters pour afficher la boîte de dialogue Liste des clusters, puis cliquez sur l'outil Ajouter une ligne

  • Pointez sur le modèle (ou package) cliquez le bouton droit de la souris, puis sélectionnez Nouveau > Cluster

Propriétés d'un cluster

Vous pouvez modifier les propriétés d'un objet à partir de sa feuille de propriétés. Pour afficher la feuille de propriétés d'un cluster, double-cliquez sur l'entrée correspondante dans le dossier Clusters de l'Explorateur d'objets.

Les attributs étendus suivants sont disponibles sur l'onglet Général :

Nom

Description

Propriétaire

Spécifie le propriétaire du cluster.

Les onglets suivants sont également disponibles :

  • Colonnes – répertorie les colonnes associées au cluster. Vous pouvez définir les attributs étendus suivants pour les colonnes de cluster :

    Nom

    Description

    Type de données

    Spécifie le type de données pour cet index cluster.

    Nom dans le script : Datatype

    Longueur

    Spécifie la longueur pour cet index cluster.

    Nom dans le script : DatatypeLength

    Précision

    Spécifie la précision pour cet index cluster.

    Nom dans le script : DatatypePrec

    Tri

    Cette clause demande à la base de données Oracle de trier les lignes du cluster sur cette colonne avant d'appliquer la fonction hash.

    Nom dans le script : RowSort

  • Index – répertorie les index définis pour le cluster. Vous pouvez définir les attributs étendus suivants pour les colonnes de cluster :

    Nom

    Description

    Propriétaire

    Spécifie le propriétaire de l'index cluster.

    Nom dans le script : Owner

    Unique

    Spécifie si l'index cluster est unique.

    Nom dans le script : Unique

    Bitmap

    Spécifie si l'index doit être créé avec un bitmap pour chaque clé distincte, plutôt qu'en indexant chaque ligne séparément.

    Nom dans le script : Bitmap

    Tri

    Par défaut, la base de données Oracle trie les index par ordre croissant lorsqu'elle crée un index. Vous pouvez spécifier NOSORT pour indiquer à la base de données que les lignes sont déjà stockées dans la base de données par ordre croissant, de sorte qu'Oracle n'a pas besoin de trier les lignes lors de la création de l'index.

    Nom dans le script : Sort