Top Banner
1 Utilisation d’un AGL AMC Designor Licence Professionnelle Continue IUT de Villetaneuse Université de Paris 13 2004/2005 Ce support de TP consiste en une remise en page des Didacticiels Power AMC 6.1 proposés par Sybase http://sybooks.sybase.com/onlinebooks/group-pd/amc0611f
70

Amc Designer

Apr 08, 2016

Download

Documents

yassinedo

agl
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 1

    Utilisation dun AGL

    AMC Designor

    Licence Professionnelle Continue

    IUT de Villetaneuse

    Universit de Paris 13

    2004/2005

    Ce support de TP consiste en une remise en page des Didacticiels Power AMC 6.1 proposs par Sybase http://sybooks.sybase.com/onlinebooks/group-pd/amc0611f

  • 2

    Table des Matires

    Chapitre 1 Modle Conceptuel des Donnes .............................................................................................3 1 Introduction aux MCD............................................................................................................................3

    2 Dfinition de rgles de gestion, de domaines et d'informations .............................................................7

    3 Dfinition d'entits................................................................................................................................11

    4 Dfinition d'associations.......................................................................................................................16

    5 Cration d'un sous-modle....................................................................................................................17

    6 Dfinition d'un hritage ........................................................................................................................19

    7 Organisation de l'affichage ...................................................................................................................21

    8 Gnration du MPD partir du MCD ..................................................................................................22

    Chapitre 2 Modle Physique des Donnes...............................................................................................25 1 Dbut du didacticiel de MPD ...............................................................................................................25

    2 Cration d'une table dans le MPD ........................................................................................................28

    3 Dfinition d'une rfrence et de l'intgrit rfrentielle .......................................................................31

    4 Cration d'une vue ................................................................................................................................32

    5 Dfinition d'attributs tendus................................................................................................................35

    6 Utilisation de triggers et de procdures ................................................................................................36

    7 Gnration d'un script de base de donnes ...........................................................................................39

    8 Gnration d'un script de donnes de test.............................................................................................41

    Chapitre 3 Modle Conceptuel de Communication ...............................................................................49 1 Dbut de session ...................................................................................................................................49

    2 Cration des acteurs ..............................................................................................................................50

    3 Cration de flux entre les acteurs..........................................................................................................51

    Chapitre 4 Modle Conceptuel des Traitements.....................................................................................54 1 Cration des oprations.........................................................................................................................54

    2 Cration des vnements ......................................................................................................................56

    3 Import d'un MCD..................................................................................................................................60

    Chapitre 5 Modle Organisationnel des Traitements ............................................................................64 1 Import du MCC.....................................................................................................................................64

    2 Import du MCT.....................................................................................................................................65

    3 Cration d'une phase .............................................................................................................................67

  • 3

    Chapitre 1 Modle Conceptuel des Donnes

    1 Introduction aux MCD

    1.1 Dmarrage de Donnes

    Cliquez sur l'icne de programme de Donnes . La fentre Donnes s'affiche. Elle contient une fentre de MCD

    vide ainsi que la palette d'outils de MCD. La fentre Donnes comporte une barre d'outils dans sa partie suprieure. La

    barre de menus permet d'accder aux diffrentes fonctionnalits de gestion.

    1.2 Utilisation des outils de la palette d'outils

    Les boutons de la palette d'outils permettent d'accder aux principales fonctionnalits permettant de construire et de modifier

    un MCD. Le tableau suivant indique le nom de tous les outils de la palette d'outils.

    Outil Nom Outil Nom Outil Nom

    Pointeur

    Dplacement

    Ciseaux

    Loupe

    Zoom avant

    Zoom arrire

    Entit

    Association

    Lien d'association

    Lien d'hritage

    Proprits

    Texte

    Ligne droite

    Rectangle

    Ovale

    Rectangle arrondi

    Ligne brise

    Polygone

  • 4

    Nous allons crer quelques objets afin que vous connaissiez ces outils avant de commencer crer le MCD.

    Outil Entit

    Cliquez sur l'outil Entit dans la palette d'outils. Le curseur prend la forme d'une entit.

    Cliquez n'importe o dans la fentre de MCD. Un symbole d'entit s'affiche l'endroit o vous avez cliqu. L'entit

    est nomme Ent_n, n reprsentant le numro de l'entit dans l'ordre de cration des objets.

    L'outil Entit reste actif, vous pouvez donc cliquer nouveau dans la fentre de MCD pour crer une entit

    supplmentaire. La fentre de MCD contient maintenant deux entits.

    Outil Lien

    Cliquez sur l'outil Lien d'association dans la palette d'outils. L'outil Entit est prsent dsactiv alors que l'outil Lien

    d'association est actif.

    Cliquez l'intrieur de la premire entit.

    Faites glisser le curseur dans la seconde entit.

    Relchez le bouton de la souris en maintenant le curseur au-dessus de la seconde entit. Vous crez ainsi une

    association.

    Cliquez le bouton droit de la souris. Vous librez ainsi l'outil Lien d'association.

    Slection de plusieurs objets de mme type

    Double-cliquez sur l'outil Entit dans la palette d'outils. Vous slectionnez ainsi toutes les entits. Des poignes

    apparaissent sur les entits pour indiquer que ces dernires sont slectionnes.

    Faites glisser les entits jusqu' un nouvel emplacement. Les liens d'association se dplacent avec les entits.

    Outil Texte

    Cliquez sur l'outil Texte dans la palette d'outils. Le curseur prend la forme d'un I.

    Cliquez dans la fentre de MCD. Une zone de saisie de texte s'affiche.

    Saisissez un texte bref dans la zone.

    Cliquez sur OK. Le texte s'affiche dans la fentre de MCD.

    Outil Pointeur

    Cliquez sur l'outil Pointeur dans la palette d'outils. Vous allez utiliser cet outil pour slectionner et supprimer l'un des

    objets.

    Cliquez sur l'un des symboles d'entit. Vous slectionnez ainsi l'objet supprimer.

    Appuyez sur la touche SUPPR . La bote de message Confirmation de la suppression s'affiche pour inviter confirmer

    la suppression.

    Cliquez sur OK. L'entit et l'association correspondante sont supprimes dans le MCD. Leur dfinition disparat du

    dictionnaire.

    Double-cliquez sur l'outil Pointeur dans la palette d'outils. Vous slectionnez ainsi l'entit restante et le texte que vous

    avez ajout.

    Appuyez sur la touche SUPPR et cliquez sur OK lorsque le message de confirmation s'affiche. L'entit restante et le

    texte sont effacs.

    1.3 Ouverture du MCD de didacticiel

    Pour effectuer le reste de ce didacticiel, vous devez ouvrir le fichier fourni.

    Slectionnez Fichier>Ouvrir. Une fentre de slection de fichier s'affiche.

    Ouvrez le rpertoire EXEMPLES.

    Slectionnez le fichier MCDAVANT.MCD.

    Cliquez sur OK. Donnes affiche le modle dans la fentre de MCD.

    Si vous ne pouvez pas voir la totalit du modle, cliquez sur l'outil Vue globale dans la barre d'outils situe en haut de

    la fentre. Vous affichez ainsi la totalit du modle dans la fentre de MCD. Le modle peut ne pas se prsenter de

    faon strictement identique l'illustration ci-aprs.

  • 5

    1.4 Dfinition des prfrences et des options de MCD

    Avant de commencer travailler, vous allez dfinir certaines options relatives au MCD.

    Slectionnez Fichier>Prfrences d'affichage dans la barre de menus. La bote de dialogue Prfrences s'affiche la

    page Objets.

    Slectionnez ou dslectionnez les cases cocher et les boutons radio appropris de faon obtenir le rsultat suivant.

  • 6

    Ces prfrences dterminent l'affichage du nom des objets, des identificateurs d'entit, des proprits d'entit ainsi que

    des libells des liens d'association. En outre, elles permettent de modifier la taille des entits de faon afficher la

    totalit de leur texte.

    Cliquez sur l'onglet Gnral. La page Gnral s'affiche.

    Cochez la case la case Ajuster au texte comme indiqu ci-dessous. Cette prfrence permet d'adapter la taille des

    entits leur texte.

    Cliquez sur OK.

    Slectionnez Fichier>Options du modle dans la barre de menus. La bote de dialogue Options du modle s'affiche.

    Slectionnez ou dslectionnez les cases cocher et les boutons radio appropris de faon obtenir le rsultat suivant.

    Cliquez sur OK.

    1.5 Dfinition des proprits de MCD

    Slectionnez Dictionnaire>Proprits du modle dans la barre de menus. La feuille de proprits du modle s'affiche.

    Saisissez Publications dans la zone Nom du projet. Il s'agit du nom du projet auquel appartient le MCD.

    Cliquez sur le bouton situ en regard de la zone Code du projet. Vous rutilisez ainsi la chane du nom comme

    code.

    Saisissez Didacticiel dans la zone Nom. Il s'agit du nom du MCD.

    Cliquez sur le bouton situ en regard de la zone Code. Vous rutilisez ainsi la chane du nom pour le code.

    Saisissez votre nom dans la zone Auteur. Vous indiquez ainsi que vous tes le propritaire de ce MCD.

    Saisissez 1.0 dans la zone Version. Vous indiquez ainsi qu'il s'agit de la premire version du MCD.

    Cliquez sur OK.

    1.6 Enregistrement du MCD de didacticiel

    Vous allez enregistrer le MCD de didacticiel dans un nouveau fichier. Cette opration vous permet de conserver intact le MCD

    d'origine afin de pouvoir le rutiliser si vous souhaitez effectuer les exercices nouveau.

    Slectionnez Fichier>Enregistrer sous. La bote de dialogue d'enregistrement s'affiche.

    Saisissez DIDACTI.MCD dans la zone Nom. Il s'agit du nom du fichier dans lequel vous travaillerez et enregistrerez

    les modifications.

    Cliquez sur OK. Vous enregistrez ainsi votre modle dans le fichier DIDACTI.MCD.

  • 7

    2 Dfinition de rgles de gestion, de domaines et d'informations

    2.1 Cration d'une rgle de gestion

    Une rgle de gestion est une expression qui dcrit la faon dont une socit fonctionne. Lorsque vous crez une rgle de

    gestion, vous faites rfrence aux donnes nonces dans la description des activits de la socit.

    Il existe quatre types de rgle de gestion : faits, dfinitions, formules et validations :

    Type de rgle de

    gestion Exemple

    Fait Un diteur peut publier un ou plusieurs titres

    Dfinition Un auteur est identifi par un nom et une adresse

    Formule Le montant des droits d'auteur constitue un pourcentage sur les ventes et augmente en fonction de

    celles-ci

    Validation Le pourcentage cumul des droits d'auteur reverss chaque auteur d'un ouvrage doit reprsenter 100%

    des droits d'auteur

    Lorsque vous utilisez des rgles de gestion pour documenter le MCD, celles-ci ne sont pas converties en code excutable. Vous

    dcouvrirez dans la partie relative au MPD de ce didacticiel de quelle faon les rgles de gestion sont mises en oeuvre.

    Vous allez crer une rgle de gestion qui dfinit les modalits de rpartition des droits entre les auteurs.

    Slectionnez Dictionnaire>Liste des rgles de gestion. La bote de dialogue Liste des rgles de gestion affiche les

    rgles existantes.

    Cliquez sur Nouveau. Une flche apparat au dbut de la premire ligne vide.

    Saisissez Pourcentage auteur dans la colonne Nom. Il s'agit du nom de la rgle de gestion.

    Cliquez dans la colonne Code. Cliquez sur le bouton qui apparat dans la colonne Code. Vous rutilisez ainsi la

    chane du nom pour le code, en remplaant les minuscules par des majuscules et l'espace par un trait de soulignement.

    Slectionnez Validation dans la zone de liste droulante de la colonne Type. Vous dfinissez ainsi la rgle de gestion

    comme rgle de validation.

    Cliquez sur le bouton Dfinir situ dans la partie infrieure de la bote de dialogue. La bote de dialogue Dfinition

    d'une rgle de gestion s'affiche.

  • 8

    Dans la zone Description, saisissez La somme des pourcentages de droits verss chacun des auteurs doit tre gale

    100% des droits d'auteur. Ce texte dcrit la rgle de gestion.

    Cliquez sur OK dans les botes de dialogue successives. Vous validez ainsi la cration de la rgle de gestion.

    2.2 Cration d'un domaine

    Un domaine dfinit une structure de donnes standard que vous pouvez appliquer plusieurs informations. Lorsque vous

    modifiez un domaine, vous mettez jour de faon globale les informations auxquelles il est affect. Cette caractristique de

    fonctionnement simplifie la standardisation des donnes et permet de prserver la cohrence de votre modle lorsque vous le

    modifiez.

    Vous allez crer deux domaines qui dfinissent un type de donnes standardis pour les sommes d'argent et les pourcentages

    dans le domaine.

    Slectionnez Dictionnaire>Liste des domaines dans la barre de menus. La bote de dialogue Liste des domaines

    affiche les domaines existants.

    Cliquez sur le bouton Nouveau. Une flche apparat au dbut de la premire ligne vide.

    Saisissez Montant dans la colonne Nom. Il s'agit du nom du domaine.

    Cliquez dans la colonne Code. Cliquez sur le bouton qui apparat dans la colonne Code. Vous rutilisez ainsi la

    chane du nom comme code, en remplaant les minuscules par des majuscules.

    Cliquez dans la colonne Type. Cliquez sur le bouton qui apparat dans la colonne Type. La bote de dialogue Types

    de donnes standard s'affiche. Utilisez cette bote de dialogue pour spcifier le format des donnes auxquelles le

    domaine est affect.

    Cliquez sur le bouton radio Monnaie. Le domaine a maintenant le type de donnes Monnaie. Ce type de donnes

    permet de stocker des nombres dcimale fixe. Par la suite, lorsque vous appliquez ce domaine aux informations

    utilises pour stocker les montants, ces dernires hritent du type de donnes que vous avez dfini.

    Saisissez 8 dans la zone Longueur. Le nombre de chiffres d'une information laquelle ce domaine est affect sera 8.

    Saisissez 2 dans la zone Prcision. Une information laquelle ce domaine est affect peut comporter deux dcimales.

  • 9

    Cliquez sur OK. Vous revenez la liste des domaines. La valeur MN8,2 apparat dans la colonne Type. MN est le

    code du type de donnes montaire. 8 indique que la somme peut comporter huit chiffres et 2 indique qu'elle peut

    comporter deux dcimales.

    Cliquez sur le bouton Nouveau. Une flche apparat au dbut de la premire ligne vide.

    Saisissez Pourcentage dans la colonne Nom. Il s'agit du nom du domaine.

    Cliquez dans la colonne Code. Cliquez sur le bouton qui apparat dans la colonne Code. Vous rutilisez ainsi la

    chane du nom comme code, en remplaant les minuscules par des majuscules et les caractres non admis (par

    exemple, les espaces) par des traits de soulignement.

    Cliquez dans la colonne Type. Cliquez sur le bouton qui apparat dans la colonne Type. La bote de dialogue Types

    de donnes standard s'affiche.

    Cliquez sur le bouton radio Entier court. Le code SI indique que le domaine Pourcentage spcifie des donnes de type

    entier court. Les zones Longueur et Prcision ne sont pas actives car il est inutile de spcifier une longueur et une

    prcision pour un entier court.

    Cliquez sur OK. Vous revenez la liste des domaines.

    Cliquez sur OK. Vous enregistrez la dfinition et revenez la fentre du modle.

    2.3 Cration d'une information

    Une information est un lment de base du systme. Les informations figurant dans le MCD du didacticiel incluent notamment

    le nom de l'auteur et le titre de l'ouvrage.

    Pour grer des ouvrages rdigs par plusieurs auteurs, vous allez crer des informations qui reprsentent le pourcentage de

    droits de chaque auteur ainsi que la place du nom de l'auteur dans la liste des auteurs de l'ouvrage.

    Slectionnez Dictionnaire>Liste des informations dans la barre de menus. La bote de dialogue Liste des informations

    affiche les informations existantes.

    Cliquez sur le bouton Nouveau. Une flche apparat au dbut de la premire ligne vide.

  • 10

    Saisissez Pourcentage TitreAuteur dans la colonne Nom. Il s'agit du nom de l'information.

    Saisissez POURCENT_TITAUT dans la colonne Code.

    Slectionnez Pourcentage dans la liste droulante Domaine situe dans la partie infrieure de la bote de dialogue.

    Vous appliquez ainsi le type de donnes du domaine Pourcentage la nouvelle information, SI indique qu'il s'agit d'un

    entier court.

    Cliquez sur le bouton Nouveau. Une flche apparat au dbut de la premire ligne vide.

    Saisissez Ordre TitreAuteur dans la colonne Nom.

    Saisissez ORDRE_TITAUT dans la colonne Code.

    Cliquez dans la colonne Type. Cliquez sur le bouton qui apparat dans la colonne. La bote de dialogue Types de

    donnes standard s'affiche.

    Cliquez sur le bouton radio Entier. Vous attribuez le type Entier aux donnes de l'information Ordre TitreAuteur.

    Cliquez sur OK. Vous revenez la liste des informations.

    Cliquez sur OK. Vous enregistrez ainsi les dfinitions d'information et revenez la fentre du modle.

    2.4 Affectation d'un domaine une information

    Vous allez affecter le domaine MONTANT toutes les informations qui stockent des sommes d'argent et le domaine

    POURCENTAGE toutes celles qui stockent des pourcentages.

    Slectionnez Dictionnaire>Liste des informations dans la barre de menus. La bote de dialogue Liste des informations

    s'affiche.

    Cliquez sur le numro de l'information Avance auteur. Maintenez la touche CTRL enfonce et cliquez sur

    l'information Montant droits d'auteur. Maintenez la touche CTRL enfonce et cliquez sur l'information Montant

    vente. Maintenez la touche CTRL enfonce et cliquez sur l'information Prix titre. Toutes ces informations sont

    slectionnes.

    Slectionnez MONTANT dans la zone de liste droulante Domaine situe dans la partie infrieure de la bote de

    dialogue. Avance auteur hrite du type de donnes de ce domaine. Le code MN8,2 apparat dans la colonne Type. Ce

    code indique un type de donnes montaire d'une longueur maximale de 8 et d'une prcision de 2. Les informations

    Avance auteur, Montant droits d'auteur et Montant vente dont les types de donnes taient diffrents ont hrit d'un

    type de donnes standard dfini pour le domaine Montant.

    Cliquez sur le numro de l'information Pourcentage remise et slectionnez POURCENTAGE dans la zone de liste

    droulante Domaine.

    Cliquez sur OK. Vous validez ainsi les modifications et affectez les domaines aux informations.

    2.5 Affectation de paramtres de contrle un domaine

    Les paramtres de contrle spcifient en dtail les valeurs admises pour un domaine ou une information. Dans un MCD, les

    paramtres de contrle dfinissent des paramtres standard. Il peut s'agir des valeurs maximale et minimale ainsi que des

    valeurs admises.

  • 11

    En affectant des paramtres de contrle au domaine POURCENTAGE, vous dfinissez de faon plus dtaille le format des

    pourcentages pour toutes les informations auxquelles ce domaine a t affect.

    Slectionnez Dictionnaire>Liste des domaines dans la barre de menus. La bote de dialogue Liste des domaines

    s'affiche.

    Cliquez sur le domaine Pourcentage. Une flche apparat au dbut de la ligne.

    Cliquez sur le bouton Contrle. La bote de dialogue Paramtres de contrle s'affiche.

    Saisissez 1 dans la zone Minimale. Le pourcentage minimal de droits d'auteur devient 1.

    Saisissez 100 dans la zone Maximale. Le pourcentage maximal de droits d'auteur devient 100.

    Cliquez sur OK dans les botes de dialogue successives. Un message vous demande si vous souhaitez mettre jour les

    informations auxquelles le domaine est affect.

    Cochez la case Contrles. Vous demandez ainsi la mise jour des paramtres de contrle pour les informations

    auxquelles ce domaine est affect.

    Cliquez sur Oui. Vous mettez ainsi jour le type de donnes des informations Pourcentage TitreAuteur et

    Pourcentage remise. Vous revenez la fentre du modle.

    3 Dfinition d'entits

    Une entit est un objet pour lequel vous souhaitez stocker des informations. Par exemple, l'entit AUTEUR du modle fourni

    avec le didacticiel regroupe les informations telles que le nom et l'adresse des auteurs.

    La dfinition des activits de gestion dtermine les entits crer. Par exemple, pour pouvoir identifier et stocker le portrait

    des auteurs, vous allez crer une entit PORTRAIT contenant toutes les informations relatives aux portraits.

    Pour rpondre un autre besoin de gestion, vous devez garder trace du pourcentage des droits d'auteur peru par chaque auteur

    de chaque ouvrage.

    Un ouvrage peut avoir t rdig par plusieurs auteurs et un auteur peut avoir collabor un ou plusieurs ouvrages, on parle

    alors d'association n,n (de plusieurs plusieurs).

  • 12

    Chaque auteur doit tre unique dans l'entit Auteur et chaque ouvrage doit tre unique dans l'entit Titre, il convient que

    l'association qui relie ces entits contienne une occurrence unique de chaque combinaison titre-auteur. Chaque combinaison

    peut alors se voir affecter un pourcentage.

    Une proprit d'entit est un fragment lmentaire de donnes (une information) affect une entit. Par exemple, Nom est

    une proprit de l'entit AUTEUR car elle fournit des donnes relatives un auteur. Vous allez ajouter une proprit

    Biographie l'entit AUTEUR.

    Un identifiant d'entit est constitu d'une ou de plusieurs proprits uniques cette entit, de sorte qu' chaque valeur de

    l'identifiant correspond une occurrence unique de l'entit. Par exemple, ISBN est l'identifiant de l'entit TITRE car un numro

    ISBN identifie de faon unique un ouvrage. Vous allez affecter le numro de rfrence d'une photo comme identifiant de

    l'entit PORTRAIT.

    Le fait d'affecter une rgle de gestion une entit permet de rcapituler les conditions associes cette entit. Vous allez

    affecter la rgle de gestion cre lors de la leon prcdente l'une des entits.

    3.1 Cration d'une entit

    Vous allez crer une entit qui contient des donnes relatives aux portraits, une entit qui associe les ouvrages aux auteurs et

    deux entits qui diffrencient les catgories d'ouvrage, savoir priodique et non-priodique.

    Cliquez sur l'outil Entit dans la palette d'outils.

    Cliquez sur un emplacement vide dans la fentre du modle. Un symbole d'entit s'affiche l'endroit o vous avez

    cliqu :

    Lorsque vous la crez, l'entit se nomme Ent_n, n reprsentant le numro de l'entit dans l'ordre de cration des objets

    dans le modle.

    Cliquez sur l'outil Pointeur dans la palette d'outils.

    Double-cliquez sur le symbole de l'entit que vous venez de crer. La feuille de proprits de l'entit s'affiche.

    Saisissez Portrait dans la zone Nom. Il s'agit du nom de l'entit.

    Cliquez sur le bouton situ en regard de la zone Code. Vous rutilisez ainsi la chane du nom pour le code.

    Cliquez sur OK. La nouvelle entit s'affiche avec le nom Portrait. Vous avez cr cette entit en commenant par son

    symbole, puis en l'identifiant dans sa feuille de proprits. Vous pouvez galement crer des entits dans la liste des

    entits.

    Slectionnez Dictionnaire>Liste des entits. La bote de dialogue Liste des entits affiche la liste des entits dfinies.

    Cliquez sur le bouton Nouveau. Une flche apparat au dbut d'une ligne vide.

    Saisissez Priodique dans la colonne Nom. Cliquez sur Nouveau. Le code est automatiquement dfini avec la mme

    chane que le nom. Une flche apparat au dbut d'une ligne vide.

    Saisissez Non priodique dans la colonne Nom. Les nouvelles entits apparaissent dans la liste. Il n'est pas ncessaire

    de saisir un code pour la dernire entit, il sera dfini automatiquement avec la mme chane que le nom.

  • 13

    Cliquez sur OK. Les nouvelles entits apparaissent dans le MCD.

    3.2 Dfinition de proprits d'entit

    Vous allez dfinir des proprits pour l'association ECRIT et des proprits d'entit pour les entits PORTRAIT,

    PERIODIQUE et NON PERIODIQUE en affectant plusieurs informations chacune d'entre elles.

    Pour crer ces proprits d'entit, vous allez :

    Ajouter des informations dans une entit

    Crer une nouvelle proprit d'entit

    Ajout d'informations comme proprits d'entit et d'association

    Vous allez affecter des informations existantes l'association ECRIT et aux entits PORTRAIT, PERIODIQUE et NON

    PERIODIQUE.

    Double-cliquez sur l'association crit. La feuille de proprits de cette association s'affiche.

    Cliquez sur le bouton Proprits. La bote de dialogue Proprits de l'association s'affiche. La liste est vide car cette

    association ne contient pas encore de proprit.

    Cliquez sur le bouton Ajouter. La bote de dialogue Slection des informations s'affiche. Elle affiche la liste des

    informations.

    Cliquez sur le bouton radio Non utilises situ en haut de la bote de dialogue. Cette opration a pour effet de

    n'afficher que les informations qui ne sont affectes aucune entit.

  • 14

    Cliquez sur le numro au dbut de la ligne Ordre TitreAuteur. Appuyez sur CTRL et cliquez au dbut de la ligne

    Pourcentage TitreAuteur. Les deux informations sont slectionnes.

    Cliquez sur OK. Les informations apparaissent dans la liste des proprits de l'association ECRIT.

    Cliquez sur OK dans les botes de dialogue successives. Dans la fentre du MCD, l'association ECRIT affiche ses

    proprits.

    Rptez les tapes prcdentes en les appliquant aux entits suivantes :

    Entit Slectionnez les informations

    PORTRAIT Photo

    Rfrence photo

    PERIODIQUE Format priodique

    Priodicit

    NON PERIODIQUE Collection ouvrage

    Le MCD affiche ces entits avec leurs proprits.

    Cration d'une proprit d'entit

    Vous allez crer une nouvelle proprit Biographie pour le texte de biographie de l'auteur.

    Double-cliquez sur le symbole d'entit AUTEUR. La feuille de proprits de l'entit s'affiche.

    Cliquez sur le bouton Proprits. La bote de dialogue Proprits de l'entit affiche les proprits de l'entit Auteur.

    Slectionnez l'attribut Avance auteur.

    Cliquez sur le bouton Insrer. Une ligne vide apparat au-dessus de la ligne de Avance auteur.

    Saisissez Biographie auteur dans la colonne Nom. Il s'agit du nom de la proprit d'entit.

    Saisissez BIO_AUTEUR dans la colonne Code.

    Slectionnez LONG_NOTES dans la zone de liste Domaine situe en bas de la bote de dialogue. Le type de donnes

    Texte (TXT) apparat dans la colonne Type.

    Cliquez sur OK dans les botes de dialogue successives. Les nouvelles proprits de l'entit Auteur s'affichent dans le

    symbole.

    3.3 Spcification d'un identifiant

    Un identifiant est une proprit d'entit qui identifie de faon unique chaque occurrence de l'entit. Vous allez dfinir

    Rfrence photo comme identifiant de l'entit PORTRAIT.

    Double-cliquez sur le symbole de l'entit PORTRAIT. La feuille de proprits de l'entit s'affiche.

    Cliquez sur le bouton Proprits. La bote de dialogue Proprits de l'entit s'affiche pour cette entit.

    Cliquez sur la proprit Rfrence photo. Une flche apparat au dbut de la ligne.

    Cliquez sur le bouton r

    a

    s

    t

    e

    r. La proprit Rfrence photo devient la premire proprit de la liste.

  • 15

    Cochez la case Identifiant dans la partie infrieure de la bote de dialogue. Sur la ligne Rfrence photo, les coches

    qui apparaissent dans les cases I et O indiquent respectivement que cette proprit est un identifiant et qu'elle est

    obligatoire.

    Cliquez sur la proprit Photo. Une flche apparat au dbut de la ligne.

    Cochez la case Obligatoire dans la partie infrieure de la bote de dialogue. Une coche apparat dans la colonne O de

    la proprit Photo, ce qui signifie que cette proprit est obligatoire. Ainsi, chaque occurrence de l'entit Portrait doit

    inclure une photo.

    Cliquez sur OK dans les botes de dialogue successives. La proprit d'entit Rfrence photo apparat souligne dans

    le symbole de l'entit PORTRAIT, ce qui indique qu'il s'agit de l'identifiant.

    3.4 Affectation d'une rgle de gestion une entit

    Vous allez affecter la rgle de gestion Pourcentage auteur l'association ECRIT pour rappeler le rle de cette association dans

    le calcul des droits d'auteur.

    Cliquez sur l'outil Proprits dans la palette d'outils. Cliquez sur le symbole d'association ECRIT. La feuille de

    proprits de l'association s'affiche.

    Cliquez sur le bouton Rgles. La bote de dialogue Rgles de gestion de l'association rpertorie les rgles de gestion

    associes l'association. Cette liste est vide.

    Cliquez sur le bouton Ajouter. La bote de dialogue Liste des rgles de gestion s'affiche. Cette bote de dialogue

    rpertorie les rgles de gestion disponibles.

  • 16

    Cliquez sur Pourcentage auteur. Vous slectionnez ainsi la rgle de gestion Pourcentage auteur.

    Cliquez sur OK. Vous revenez la bote de dialogue Rgle de gestion de l'association. Pourcentage auteur s'affiche

    dans la liste.

    Cliquez sur OK dans les botes de dialogue successives. La rgle de gestion est affecte l'association. Vous revenez

    la fentre du MCD.

    4 Dfinition d'associations

    On appelle association l'ensemble que constituent le lien d'association et l'objet association lui-mme. Il s'agit d'une relation

    nomme entre entits qui exprime l'existence d'un rapport entre elles. Par exemple, dans le modle du didacticiel, une

    association relie les entits EDITEUR et TITRE, car les diteurs publient des ouvrage. Une entit peut tre associe elle-

    mme, on parle alors d'association rflexive.

    La cardinalit indique le nombre maximal d'occurrences (une ou plusieurs) d'une relation entre entits. Pour valuer la

    cardinalit d'une association, posez-vous la question suivante propos de chaque entit d'une association "Plusieurs

    occurrences de cette entit peuvent-elles tre associes une mme occurrence de l'autre entit ?"

    Vous pouvez dfinir une association comme obligatoire du point de vue de ses entits. Pour savoir si une association est

    obligatoire, posez-vous la question suivante pour chaque entit de cette association, "Chaque occurrence de cette entit

    requiert-elle une occurrence de l'autre entit ?"

    Par exemple, l'association entre REMISE et MAGASIN est obligatoire car toutes les remises doivent tre associes un

    magasin spcifique.

    Dans une association dpendante, une entit ne peut tre identifie de faon unique qu'en fonction d'une autre entit.

    4.1 Cration d'une association

    Vous allez crer une association entre les entits AUTEUR et PORTRAIT.

    Cliquez sur l'outil Pointeur dans la palette d'outils.

    Faites glisser l'entit Portrait sous l'entit AUTEUR.

    Cliquez sur l'outil Lien d'association dans la palette d'outils.

    Tracez un lien d'association entre AUTEUR et PORTRAIT. Les liens d'associations affichent la cardinalit par dfaut

    0,n.

    4.2 Dfinition des rles dans une association facultative

    Vous allez dfinir une association facultative entre AUTEUR et PORTRAIT. Un auteur peut ne pas avoir de portrait et un

    portrait peut ne pas reprsenter un auteur.

    Cliquez sur l'outil Pointeur dans la palette d'outils.

  • 17

    Double-cliquez sur l'association entre AUTEUR et PORTRAIT. La bote de dialogue Proprits d'association

    s'affiche :

    Saisissez montre dans la zone Nom. Il s'agit du nom de l'association.

    Cliquez sur le bouton situ en regard de la zone Code. Vous rutilisez ainsi la chane du nom pour le code.

    Cliquez sur OK. Vous revenez la fentre du modle.

    Double-cliquez sur le lien d'association entre PORTRAIT et l'association. La bote de dialogue Dfinition de ce lien

    d'association s'affiche.

    Cliquez sur le bouton radio 1,1. Cette valeur indique qu'un auteur n'apparat que sur un portrait et qu'un portrait ne

    reprsente qu'un seul auteur la fois.

    Cliquez sur OK. Vous revenez la fentre du modle.

    5 Cration d'un sous-modle

    L'utilisation de sous-modles permet de simplifier la gestion des modles volumineux. Le modle global contient tous les

    objets. Le sous-modle contient une slection d'objets provenant du modle global.

    Vous allez crer un sous-modle contenant les entits TITRE, PERIODIQUE et NON PERIODIQUE.

    5.1 Cration du sous-modle

    Vous allez commencer crer le sous-modle avec l'entit TITRE.

    Cliquez sur le symbole de l'entit TITRE pour le slectionner.

    Slectionnez Dictionnaire>Sous-modle>Nouveau dans la barre de menus. Une nouvelle fentre de modle s'affiche.

    Elle contient l'entit TITRE.

    Slectionnez Dictionnaire>Proprits du modle dans la barre de menus. La feuille de proprits du sous-modle

    s'affiche. Elle comporte le mme nom et le mme code de projet que le modle global.

  • 18

    Saisissez Catgories de titre dans la zone Nom. Vous remplacez ainsi le nom Modle_n attribu par dfaut.

    Cliquez sur le bouton en regard de la zone Code. Vous rutilisez la chane du nom pour le code.

    Cliquez sur OK. Vous revenez la fentre de MCD.

    5.2 Ajout d'objets dans le sous-modle

    Vous allez ajouter les entits PERIODIQUE et NON PERIODIQUE dans le sous-modle.

    Slectionnez Dictionnaire>Sous-modle>Ajouter/Enlever des objets. La bote de dialogue Choix des objets s'affiche.

    La bote de dialogue affiche toutes les entits contenues dans le modle global. L'entit TITRE s'affiche dans la liste

    des objets slectionns car elle se trouve dj dans le sous-modle.

    Slectionnez l'entit NON PERIODIQUE.

    Appuyez sur la touche MAJ et slectionnez l'entit PERIODIQUE.

    Cliquez sur le bouton Ajouter. PERIODIQUE et NON PERIODIQUE sont transfrs dans la liste Objets slectionns.

  • 19

    Cliquez sur OK. Les trois entits apparaissent dans la fentre du sous-modle.

    Faites glisser les symboles d'entit PERIODIQUE et NON PERIODIQUE sous TITRE.

    6 Dfinition d'un hritage

    Un hritage permet de dfinir une entit comme un cas particulier d'une autre entit plus gnrale. Par exemple, vous allez

    dfinir les priodiques et les non priodiques comme des cas particuliers des titres.

    L'entit gnrale est appele entit pre (ou supertype) et contient toutes les caractristiques communes. Dans ce didacticiel,

    vous allez utiliser TITRE comme entit pre.

    L'entit utilise comme cas particulier est appele entit enfant (ou sous-type) et contient toutes les caractristiques

    spcifiques. Dans ce didacticiel, vous allez crer deux entits enfant, PERIODIQUE et NON PERIODIQUE car il s'agit de cas

    particuliers de TITRE. Il s'agit de types de titre dots d'attributs particuliers.

    Vous pouvez rendre un hritage mutuellement exclusif, ce qui signifie que qu'il ne peut exister d'occurrence pour les deux

    entits enfant la fois.

    Par exemple, un titre peut tre priodique ou non priodique, mais pas les deux la fois. Il s'agit alors d'un hritage

    mutuellement exclusif.

    6.1 Cration d'un lien d'hritage

    Vous allez dfinir un hritage entre l'entits TITRE et les entits PERIODIQUE et NON PERIODIQUE.

    Slectionnez l'outil Hritage dans la palette d'outils.

    Tracez un lien d'hritage de TITRE NON PERIODIQUE. Un lien d'hritage apparat entre les deux entits. Ce lien

    est dot d'un demi-cercle en son milieu ainsi que d'une pointe de flche qui dsigne l'entit pre TITRE. NON

    PERIODIQUE est l'entit enfant.

  • 20

    Cliquez sur le demi-cercle et tracez un lien d'hritage jusqu' l'entit PERIODIQUE. Les symboles se prsentent

    comme suit.

    6.2 Dfinition des proprits de l'hritage

    Vous allez attribuer un nom l'hritage, le rendre mutuellement exclusif et dfinir son mode de gnration.

    Cliquez sur l'outil Pointeur dans la palette d'outils.

    Double-cliquez sur le demi-cercle au milieu du lien d'hritage. La feuille de proprits de l'hritage s'affiche.

    Saisissez Hritage titre dans la zone Nom. Il s'agit du nom de l'hritage.

    Cliquez sur le bouton situ en regard de la zone Code. Vous rutilisez ainsi la chane du nom pour le code.

    Cochez la case Exclusion mutuelle entre les fils. Vous indiquez ainsi que l'hritage est mutuellement exclusif et qu'un

    titre peut tre soit priodique soit non priodique, mais jamais les deux la fois.

    Dcochez la case Gnrer fils dans la zone Mode de gnration. Les choix que vous effectuez dans cette zone

    indiquent la faon dont l'hritage sera gnr dans le Modle Physique de Donnes (MPD). Le fait de ne slectionner

    que Gnrer pre permet faire en sorte qu'une seule table soit cre pour tous les titres. Vous devez alors spcifier une

    proprit pour diffrencier les occurrences de chaque enfant.

    Saisissez Priodique dans la zone Nom du groupe de zones Mode de gnration. Priodique est le nom de la proprit

    discrimante. Cette proprit discriminante permettra de crer une colonne nomme Priodique dans la table TITRE

    qui sera produite par la gnration. Cette colonne indiquera si un titre est priodique ou non.

    Cliquez sur le bouton situ en regard de la zone Code situe dans le groupe de zones Mode de gnration. Vous

    rutilisez la chane du nom pour le code.

    Saisissez BL dans la zone Type situe dans le groupe de zones Mode de gnration. Vous dfinissez ainsi qu'un type

    de donnes Boolen (BL) pour la proprit discriminante car celle-ci n'admet que deux valeurs : priodique ou non.

    Cliquez sur OK. Une croix apparat dans le demi-cercle pour indiquer que l'hritage est mutuellement exclusif.

    6.3 Fermeture du sous-modle et mise jour du modle global

    Lorsque vous crez un objet dans le sous-modle, la dfinition de l'objet est automatiquement incluse dans le modle global.

    En revanche, le symbole de cet objet n'apparat pas automatiquement dans le modle global. Vous devez donc demander de

    faon explicite une mise jour des graphismes du modle global.

    Vous avez cr un hritage dans le sous-modle Catgories de titre. Pour pouvoir afficher le lien d'hritage dans le modle,

    vous allez mettre jour les graphismes dans le modle global.

    Dans la fentre du sous-modle, slectionnez Fichier>Fermer. Vous fermez ainsi la fentre du sous-modle et

    revenez la fentre qui contient le modle global.

  • 21

    Slectionnez Dictionnaire>Sous-modle>Mettre jour le graphique dans la barre de menus de la fentre du modle

    global. Un message de confirmation s'affiche.

    Cliquez sur Oui. Le lien d'hritage s'affiche dans le modle global.

    Dplacez le lien d'hritage et les symboles d'entit pour les placer sous TITRES.

    7 Organisation de l'affichage

    7.1 Ajout d'un cartouche de titre

    Vous allez ajouter un cartouche de titre dans le modle. Le cartouche de titre contient les informations essentielles relatives au

    modle.

    Slectionnez Edition>Ajouter un cartouche dans la barre de menus. Un cartouche de titre s'affiche au centre du

    modle.

    Faites glisser le cartouche de titre en haut de la page.

    Slectionnez Format>Relief. Une ombre apparat sous le cartouche de titre. Vous pouvez appliquer ce type d'ombre

    n'importe quel symbole du modle.

    7.2 Changement de la couleur du cartouche de titre

    Cliquez sur le cartouche de titre.

    Slectionnez Format>Couleur de fond.

    Cliquez sur une couleur dans la palette.

    Cliquez sur OK. Le fond du cartouche de titre change de couleur en fonction du choix effectu.

    7.3 Changement de la couleur de fond de la fentre

    En changeant la couleur de fond de la fentre, vous changez la couleur de fond du modle.

    Slectionnez Fentre>Couleur de fentre.

    Cliquez sur une couleur dans la palette.

    Cliquez sur OK. Le fond du modle s'affiche dans la couleur slectionne.

    7.4 Rorganisation des symboles

    Vous allez aligner les symboles d'entit sur la gauche du modle.

    Utilisez l'outil Pointeur pour tracer un rectangle qui englobe les symboles ECRIT, AUTEUR, MONTRE et

    PORTRAIT.

    Cliquez sur l'outil de centrage des symboles dans la barre d'outils. Vous alignez ainsi le centre des symboles

    slectionns selon un axe vertical.

    Utilisez les outils d'alignement pour aligner les autres symboles. Vous pouvez rorganiser le modle comme suit :

    7.5 Redressement des liens d'association

    Vous allez redresser le lien d'association qui relie l'association Remise_magasin l'entit Magasin. Si ce lien est dj droit,

    choisissez un autre lien.

    Cliquez sur le lien d'association.

  • 22

    Slectionnez Arranger>Disposition>Horizontal. Le lien d'association devient horizontal.

    7.6 Centrage du modle sur la page

    Cliquez sur l'outil Page courante dans la barre d'outils. Vous affichez ainsi l'intgralit de la page courante dans la

    fentre. Il se peut que votre modle soit rparti sur deux pages ou dcentr.

    Cliquez sur l'outil Dplacement dans la palette d'outils.

    Cliquez dans le modle. Vous slectionnez ainsi la totalit du modle.

    Faites glisser le modle de faon le centrer sur la page.

    7.7 Impression du modle

    Vous pouvez prsent imprimer votre modle.

    Slectionnez Fichier>Imprimer le graphique. La bote de dialogue Imprimer le graphique s'affiche. Le nombre

    d'exemplaires imprimer par dfaut est 1.

    Cliquez sur OK.

    8 Gnration du MPD partir du MCD

    Lors de cette leon, vous allez gnrer un modle Physique de Donnes (MPD) partir d'un Modle Conceptuel de Donnes

    (MCD).

    La gnration d'un MPD s'effectue en fonction d'un Systme de Gestion de Base de Donnes (SGBD) particulier. Avant de

    gnrer le MPD, vous devez slectionner le SGBD, ou base de donnes cible . Le module Donnes convertit les types de

    donnes spcifis dans le MCD en types de donnes physiques pris en charge par la base de donnes cible.

    La correspondance entre les types donnes conceptuels et physiques est dfinie dans un fichier DEF. Il existe un fichier DEF

    pour chaque type de base de donnes cible.

    Lorsque vous gnrez un MPD, Donnes convertit galement les objets conceptuels suivants en objets physiques :

    Objet conceptuel Objet physique

    Entit Table

    Proprit d'entit Colonne de table

    Identifiant Cl primaire

    Association Rfrence et cl trangre

    Associations 1-n Jointure de table et couple de rfrences associes

  • 23

    8.1 Gnration du MPD

    Slectionnez Dictionnaire>Gnrer le modle physique. Un message vous demande si vous souhaitez enregistrer les

    modifications dans DIDACTI.MCD.

    Cliquez sur Oui. La bote de dialogue Gnrer un modle physique s'affiche.

    Slectionnez Sybase SQL Anywhere 5.5 dans la zone de liste droulante Nom de la base. Pour effectuer les exercices

    du didacticiel de MPD, vous devez slectionner Sybase SQL Anywhere 5.5. Vous n'tes cependant pas oblig

    d'installer ce SGBD. La bote de dialogue propose un nom par dfaut pour le fichier de MPD. Ce nom est identique

    celui du MPD, ceci prs qu'il porte l'extension MPD.

    Dcochez la case Conserver modifications. Le fait de dsactiver cette option permet de remplacer un ventuel MPD

    portant le mme nom.

    Dcochez la case Gnrer sous-modles. Vous ne gnrerez pas l'hritage de TITRE, PERIODIQUE et

    NON_PERIODIQUE sous forme de sous-modle de MPD.

    Cochez la case Afficher avertissements. Les messages d'avertissement seront affichs dans la fentre Messages lors de

    la gnration du MPD. La bote de dialogue doit alors se prsenter comme suit :

    Cliquez sur OK. Donnes vrifie le modle avant de gnrer le MPD. La fentre Messages affiche les rsultats de

    cette vrification.

    Les messages d'avertissement (Attention :...) indiquent que le MCD utilise certaines informations plusieurs fois. Ces

    messages ne sont affichs qu' titre indicatif et n'empchent pas Donnes de gnrer le MPD.

    Cliquez sur OK pour fermer la fentre de messages. Le MPD s'affiche dans la fentre de modle.

  • 24

    8.2 Enregistrement et fermeture du MPD

    Vous allez enregistrer le MPD gnr sous un nouveau nom, puis le fermer. Ainsi, vous pourrez conserver intact le MPD que

    vous avez gnr (car le didacticiel de MPD utilise le nom de fichier DIDACTI.MPD). Ce MPD gnr restera ainsi utilisable

    pour recommencer certains exercices.

    Slectionnez Fichier>Enregistrer sous dans la barre de menus. Une bote de dialogue d'enregistrement s'affiche.

    Saisissez DIDAGEN.MPD dans la zone de nom de fichier. Il s'agit du nouveau nom du MPD gnr.

    Cliquez sur OK. Vous enregistrez votre modle dans le fichier DIDAGEN.MPD.

    Slectionnez Fichier>Fermer dans la barre de menus. Vous fermez ainsi la fentre du MPD et revenez dans celle du

    MCD.

    8.3 Fermeture du module Donnes

    Vous allez fermer le MCD gnr et quitter Donnes.

    Slectionnez Fichier>Quitter dans la barre de menus. Vous quittez l'application Donnes.

  • 25

    Chapitre 2 Modle Physique des Donnes

    1 Dbut du didacticiel de MPD

    1.1 Ouverture du MPD de didacticiel

    Cliquez sur l'icne de programme de Donnes. La fentre Donnes s'affiche. Elle contient une fentre de MCD vide.

    Vous devez ouvrir une fentre de MPD.

    Slectionnez Fichier>Modle physique>Ouvrir. Une bote de dialogue de slection de fichier s'affiche.

    Slectionnez MPDAVANT.MPD dans le rpertoire EXEMPLES.

    Cliquez sur OK. Donnes affiche le modle dans la fentre de MPD.

    Cliquez sur l'outil Vue globale dans la barre d'outils. Le modle apparat en entier dans la fentre de MPD.

    1.2 Dfinition des prfrences et des options relatives au MPD

    Avant de commencer travailler, vous allez dfinir certaines options relatives au MPD.

    Slectionnez Fichier>Prfrences d'affichage dans la barre de menus. La bote de dialogue Prfrences s'affiche la

    page Objets.

    Slectionnez ou dslectionnez les cases cocher et les boutons radio appropris de faon obtenir le rsultat suivant.

  • 26

    Ces prfrences dterminent l'affichage du code des objets et permettent l'identification de toutes les cls. En outre,

    elles permettent de modifier la taille des tables et des vues de faon afficher la totalit de leur texte.

    Cliquez sur l'onglet Gnral. La page Gnral s'affiche.

    Slectionnez les cases cocher appropries de faon obtenir le rsultat suivant.

    Les symboles de table et de vue sont automatiquement redimensionns dans le MPD en fonction de la taille du texte

    qu'il contiennent.

    Cliquez sur OK.

    Slectionnez Fichier>Options du modle dans la barre de menus. La bote de dialogue Options du modle s'affiche.

    Slectionnez les cases cocher appropries de faon obtenir le rsultat suivant.

  • 27

    Cliquez sur OK.

    1.3 Dfinition des proprits de MPD

    Slectionnez Dictionnaire>Proprits du modle dans la barre de menus. La feuille de proprits du modle s'affiche.

    Saisissez Publications dans la zone Nom du projet. Il s'agit du nom du projet auquel appartient le MPD.

    Cliquez sur le bouton situ en regard de la zone Code du projet. Vous rutilisez ainsi la chane du nom comme

    code.

    Saisissez Didacticiel dans la zone Nom. Il s'agit du nom du MPD.

    Cliquez sur le bouton situ en regard de la zone Code. Vous rutilisez ainsi la chane du nom pour le code.

    Saisissez votre nom dans la zone Auteur. Vous indiquez ainsi que vous tes le propritaire de ce MPD.

    Saisissez 1.0 dans la zone Version. Vous indiquez ainsi qu'il s'agit de la premire version du MPD.

    Cliquez sur OK.

  • 28

    1.4 Enregistrement du MPD de didacticiel

    Vous allez enregistrer le MPD de didacticiel dans un nouveau fichier. Cette opration vous permet de conserver intact le MPD

    d'origine afin de pouvoir le rutiliser si vous souhaitez effectuer les exercices nouveau.

    Slectionnez Fichier>Enregistrer sous. La bote de dialogue d'enregistrement s'affiche.

    Saisissez DIDACTI.MPD dans la zone Nom. Il s'agit du nom du fichier dans lequel vous travaillerez et enregistrerez

    les modifications.

    Cliquez sur OK. Vous enregistrez ainsi votre modle dans le fichier DIDACTI.MPD.

    2 Cration d'une table dans le MPD

    Vous allez crer une table dans le MPD. Cette table s'appelle HISTORIQUE et contient l'historique des ventes.

    Vous crez cette table directement dans le MPD car vous l'utilisez pour stocker des donnes. Elle n'a aucun rle dans la

    structure fonctionnelle de la base de donnes et, par consquent, ne fait pas partie du modle conceptuel.

    Vous allez galement ajouter des colonnes la table et choisir une cl primaire.

    Le fait d'ajouter des objets de cette faon dans le MPD constitue une dnormalisation du modle physique.

    L'utilisation d' index permet de raccourcir le temps d'accs aux donnes lorsque vous cherchez des informations dans les

    tables. Vous pouvez crer des index pour des colonnes particulires d'une table dans le MPD. Lorsque vous effectuez une

    recherche dans une table, par exemple en excutant une requte SQL SELECT, la procdure de recherche peut trouver des

    lignes correspondant aux critres de recherche plus rapidement si les colonnes du modle sont indexes. Il est en effet

    beaucoup plus rapide de rechercher dans un index que de parcourir les donnes contenues dans chaque ligne.

    Donnes cre automatiquement des index pour les colonnes de cl primaire et trangre, mais vous avez la possibilit de crer

    des index pour d'autres colonnes en fonction du type d'informations que vous envisagez de rechercher dans la base de donnes.

    Par exemple, si vous souhaitez pouvoir rechercher un auteur dans la base de donnes, vous serez amen faire porter une

    recherche sur le nom et le prnom de l'auteur. Dans ce cas, il convient d'indexer les colonnes qui contiennent ces informations.

    2.1 Ajout d'une table

    Vous allez ajouter la table HISTORIQUE dans le MPD.

    Cliquez sur l'outil Table dans la palette d'outils.

    Cliquez dans la fentre de MPD sous le symbole de la table TITRE. Un symbole de table apparat l'endroit o vous

    avez cliqu. Cette table a le nom Tab_n, o n reprsente le numro de la table dans l'ordre de cration des objets.

    Cliquez sur l'outil Pointeur dans la palette d'outils.

    Double-cliquez sur le symbole de table. La bote de dialogue Proprits de table s'affiche.

    Saisissez Historique dans la zone Nom. Il s'agit du nom de la table.

    Cliquez sur le situ en regard de la zone Code. Vous rutilisez ainsi le nom comme code.

    Cliquez sur OK. Le symbole de table apparat dans la fentre de MPD.

    2.2 Ajout de colonnes

    Vous allez ajouter les colonnes ISBN titre et Texte titre dans la table HISTORIQUE.

    Double-cliquez sur le symbole de la table HISTORIQUE. La bote de dialogue Proprits de table s'affiche.

    Cliquez sur le bouton Colonnes. La bote de dialogue Colonnes de la table s'affiche. La liste est vide car cette table ne

    contient encore aucune colonne.

  • 29

    Cliquez sur le bouton Ajouter. La bote de dialogue Slection des colonnes s'affiche. Elle rpertorie les colonnes en

    indiquant leur nom, leur code et la table laquelle elles appartiennent.

    Cliquez sur le bouton radio Table. Vous triez la liste en fonction des noms de table.

    Faites dfiler la liste jusqu' la table TITRE.

    Cliquez sur le numro de la ligne ISBN titre. Maintenez la touche CTRL enfonce et cliquez sur le numro de la ligne

    Texte titre. Maintenez la touche CTRL enfonce et cliquez sur le numro de la ligne Prix titre.

    Cliquez sur OK. Les colonnes slectionnes apparaissent dans la liste des colonnes de la table.

    Cliquez sur le numro de la ligne ISBN titre. Une flche apparat au dbut de la ligne et la totalit de la ligne est mise

    en surbrillance.

    Cliquez sur le bouton . Cette colonne sera la premire colonne de cette table gnre dans la base de donnes.

    Cochez la case Cl primaire situe au bas de la bote de dialogue. Une coche apparat dans les colonnes P et O. La

    coche qui apparat dans la colonne P indique que cette colonne est une colonne de cl primaire.

    Cliquez sur OK dans les botes de dialogue successives. Vous enregistrez ainsi la dfinition de la colonne. Le symbole

    de la table HISTORIQUE est mis jour dans la fentre de MPD. Le fait que ISBN_TITRE apparaisse soulign et

    accompagn du symbole indique qu'il s'agit d'une colonne de cl primaire.

    2.3 Cration de colonnes

    Vous allez crer une nouvelle colonne dans la table HISTORIQUE.

    Maintenez la touche CTRL enfonce et double-cliquez sur le symbole de la table HISTORIQUE. La liste des colonnes

    de la table HISTORIQUE apparat.

    Saisissez Total ventes dans la colonne Nom de la premire ligne vide.

    Cliquez dans la colonne Code. Cliquez sur le bouton qui apparat dans la colonne Code. Vous rutilisez ainsi le

    nom comme code, en remplaant les minuscules par des majuscules et l'espace par un trait de soulignement.

    Slectionnez MONTANT dans la liste droulante Domaine situe dans la partie infrieure de la bote de dialogue. La

    colonne de type de donnes affiche alors la chane numeric(8,2) qui reprsente le type de donnes disponible pour la

    base de donnes standard (dans le cas prsent, Sybase SQL Anywhere).

    Cliquez sur OK. Vous revenez dans la fentre de MPD. Le symbole de la table contient la nouvelle colonne.

    2.4 Cration d'un index de cl primaire

    Vous allez dfinir un index de cl primaire pour la table HISTORIQUE.

    Double-cliquez sur la table HISTORIQUE. La bote de dialogue Proprits de table s'affiche.

  • 30

    Cliquez sur le bouton Index. La bote de dialogue Index de la table s'affiche et montre que cette table est dpourvue

    d'index.

    Cliquez sur la premire ligne vide dans la liste. Une flche apparat au dbut de la liste.

    Saisissez HISTORIQUE_PK dans la colonne Nom. Cliquez dans la colonne Code. Cliquez sur le bouton qui

    apparat dans la colonne pour rutiliser la chane du nom comme code.

    Cochez la case Cl primaire. La case Unique est automatiquement coche. L'index HISTORIQUE_PK est

    automatiquement li la cl primaire ISBN titre. ISBN titre s'affiche dans la liste des colonnes.

    Cliquez sur OK dans les botes de dialogue successives. Vous revenez la fentre de MPD.

    2.5 Cration d'un index de cl alternative

    Les colonnes contenant les noms d'auteur ne sont pas automatiquement indexes car il ne s'agit pas d'une cl primaire ou

    trangre. Si vous voulez acclrer la recherche d'un auteur lorsque vous ne connaissez que son nom, vous devez crer des

    index pour cette colonne.

    Double-cliquez sur la table AUTEUR. La bote de dialogue Proprits de table s'affiche.

    Cliquez sur le bouton Index. La bote de dialogue Index de la table affiche les index qui appartiennent la table. Cette

    liste permet de constater que la cl primaire est indexe.

    Cliquez sur la premire ligne vide dans la liste. Une flche apparat au dbut de la ligne.

    Saisissez NOM_AUTEUR_AK dans la colonne Nom. Il s'agit du nom de l'index pour les noms d'auteur.

    Cliquez dans la colonne Code. Cliquez sur le bouton qui apparat dans la colonne. Vous rutilisez ainsi la chane

    du nom comme code.

    Cochez la case Cl alternative. La case Unique et le bouton radio Utilisateur sont automatiquement slectionns.

    Cliquez sur le bouton Ajouter. La bote de dialogue Liste des colonnes s'affiche. Cette bote de dialogue rpertorie les

    colonnes de la table.

    Slectionnez Nom auteur. C'est la colonne laquelle vous souhaitez affecter l'index NOM_AUTEUR_AK.

    Cliquez sur OK. Vous revenez la liste des index de la table. Nom auteur figure dans la liste des noms de colonne. La

    colonne Tri de cette liste indique le type de tri appliqu dans l'index NOM_AUTEUR. ASC signifie qu'il s'agit d'un tri

    par ordre croissant. Dans le cas prsent, cette valeur indique que l'index trie les noms d'auteur dans l'ordre

    alphabtique croissant (de A Z).

    Cliquez sur OK dans les botes de dialogue successives. Vous revenez la fentre de MPD.

  • 31

    3 Dfinition d'une rfrence et de l'intgrit rfrentielle

    3.1 Cration d'une rfrence

    Une rfrence symbolise le lien existant entre une table pre et une table enfant.

    Vous pouvez crer une rfrence entre deux tables contenues dans le MPD. Vous devez effectuer cette opration lorsque vous

    souhaitez qu'une ou plusieurs colonnes d'une table fassent rfrence une ou plusieurs colonnes d'une autre table.

    Lorsque vous crez une rfrence, vous pouvez choisir de lier la cl primaire, ou une cl alternative, de la table pre une cl

    trangre de la table enfant. Vous pouvez galement choisir de lier des colonnes indpendamment des colonnes de cl

    primaire, alternative et trangre.

    Pour les besoins de ce didacticiel, vous allez crer une rfrence qui lie la cl primaire de la table enfant TITRE une cl

    trangre de la table HISTORIQUE.

    Vous allez crer une rfrence entre les tables HISTORIQUE et TITRE. Cette rfrence reprsente l'historique des ventes pour

    chaque titre.

    Cliquez sur l'outil Rfrence dans la palette d'outils.

    Tracez un lien de rfrence d'HISTORIQUE jusqu' TITRE. HISTORIQUE est la table enfant et TITRE est la table

    pre. ISBN_TITRE est la cl primaire de ces deux tables, ainsi que la cl trangre dans la table HISTORIQUE

    (comme indiqu par la chane ).

    3.2 Dfinition des proprits de rfrence

    Vous pouvez dfinir un nom pour une rfrence afin de pouvoir identifier cette dernire plus facilement.

    Cliquez sur l'outil Pointeur dans la palette d'outils.

    Double-cliquez sur le lien de rfrence entre les tables HISTORIQUE et TITRE. La bote de dialogue Proprits de

    rfrence s'affiche.

    Saisissez Ventes titre dans la zone Nom.

  • 32

    Cliquez sur le bouton situ en regard de la zone Code pour utiliser le nom comme code. Vous rutilisez ainsi la

    chane du nom pour le code.

    Cliquez sur OK.

    3.3 Dfinition de l'intgrit rfrentielle

    L' intgrit rfrentielle dfinit ce qu'il advient d'une colonne de cl trangre contenue dans une table enfant lorsque vous

    supprimez ou modifiez la valeur contenue dans la colonne de cl primaire correspondante de la table pre.

    Rfrence magasin est la colonne de cl primaire de la table MAGASIN. Cette colonne contient le code d'identification unique

    d'un magasin. Une rfrence lie la valeur de la colonne Rfrence magasin contenue dans la table MAGASIN la colonne

    Rfrence magasin contenue dans la table REMISE. Vous pouvez utiliser les options d'intgrit rfrentielle pour spcifier que

    si vous supprimez un magasin dans la table MAGASIN, vous supprimez galement tous les enregistrements correspondants

    dans la table REMISE.

    Vous allez utiliser les options d'intgrit rfrentielle pour mettre en oeuvre une mise jour en cascade lorsqu'un magasin est

    supprim de la base. Chaque remise tant spcifique un magasin, si vous supprimez un magasin, vous devez supprimer les

    remises qui lui sont associes.

    Double-cliquez sur le lien de rfrence entre REMISE et MAGASIN. La bote de dialogue Proprits de rfrence

    s'affiche.

    Cliquez sur le bouton Intgrit. La bote de dialogue Intgrit rfrentielle s'affiche. Le fait que les boutons radio

    Restrict soient slectionns indique qu'il s'agit du mode d'intgrit rfrentielle par dfaut.

    Cliquez sur le bouton radio Cascade dans la zone de groupe Contrainte de suppression. Ainsi, si vous supprimez une

    valeur dans la colonne Rfrence magasin de la table MAGASIN, les enregistrements concernant ce magasin sont

    automatiquement supprims dans la table REMISE.

    Cliquez sur OK dans les botes de dialogue successives. Vous revenez la fentre de MPD.

    4 Cration d'une vue

    4.1 Composition de la vue

    L'utilisation d'une vue constitue un moyen alternatif pour consulter les donnes d'une ou de plusieurs tables. Une vue est

    compose d'un sous-ensemble de colonnes provenant de la ou des tables consulter. Vous pouvez crer une vue pour

    permettre aux utilisateurs d'accder des sous-ensembles de tables sans leur permettre d'accder aux tables elles-mmes.

    Le fait de crer une vue revient dfinir une requte SQL pour slectionner des objets dans la base de donnes. Lorsque vous

    crez une vue, vous slectionnez les tables et les colonnes que vous souhaitez y inclure. Dans cette leon, vous allez crer une

    vue sur les tables TITRE et VENTE. Vous gnrez ainsi une requte qui slectionne automatiquement les colonnes dans ces

    tables et affiche un symbole graphique reprsentant la vue.

    Vous allez composer une vue des tables TITRE et VENTE.

    Slectionnez le symbole de la table TITRE.

    Maintenez la touche MAJ et cliquez sur le symbole de la table VENTE. Les deux symboles de table sont slectionns.

    Slectionnez Dictionnaire>Vues>Nouveau dans la barre de menus. Une vue apparat dans la fentre de MPD. Cette

    vue rpertorie toutes les colonnes appartenant aux tables slectionnes. La liste des tables apparat en bas du symbole.

  • 33

    Le code de cette vue est VUE_n, n reprsentant un numro attribu dans l'ordre de cration des objets.

    4.2 Personnalisation de la vue

    Vous allez personnaliser la vue de faon ce qu'elle ne contienne que certaines colonnes.

    Double-cliquez sur le symbole de la vue. La bote de dialogue Proprits de vue s'affiche.

    Saisissez Ventes livre dans la zone Nom. Il s'agit du nom de la vue.

    Cliquez sur le bouton situ en regard de la zone Code. Vous rutilisez ainsi la chane du nom pour le code.

    Slectionnez le bouton radio Consultation. Vous empchez ainsi d'utiliser la vue des fins de modification.

    Cliquez sur le bouton Requte. La fentre qui s'affiche fournit la dfinition de la vue.

    La partie suprieure de la fentre contient les symboles graphiques qui reprsentent les tables TITRE et VENTE. La

    partie infrieure de la fentre rpertorie toutes les colonnes incluses dans la vue ainsi que les tables auxquelles elles

    appartiennent.

    Dans la liste Colonnes disponibles, dslectionnez toutes les colonnes l'exception des colonnes suivantes :

    TITRE.ISBN_TITRE, TITRE.TEXTE_TITRE, VENTE.QTE_VENTE et VENTE.MONTANT_VENTE. La liste

    Colonne/Expression affiche les colonnes slectionnes.

  • 34

    Cliquez sur l'onglet Where. La page Where affiche le lien existant entre VENTE et TITRE via ISBN_TITRE.

    Cliquez sur l'onglet Group By.

    Slectionnez TITRE.ISBN_TITRE et TITRE.TEXTE_TITRE dans la liste Colonnes disponibles. Vous regroupez ainsi

    les titres en fonction de leur numro ISBN et de leur titre.

    Cliquez sur OK. Vous revenez la fentre de MPD. La vue ne contient plus que les colonnes que vous avez

    slectionnes.

    4.3 Cration de colonnes calcules

    Vous allez ajouter une colonne calcule dans la vue. Cette colonne contiendra la quantit totale de livres vendus pour un titre.

    Double-cliquez sur le symbole vue. La bote de dialogue Proprits de vue s'affiche.

    Cliquez sur le bouton Requte. La fentre de requte s'affiche la page Colonnes.

    Slectionnez VENTE.MONTANT_VENTE dans la liste Colonne/Expression.

    Saisissez sum(VENTE.MONTANT_VENTE) sous le bouton Ajouter.

    Saisissez MONTANT_TOTAL dans la zone situe sous le bouton . MONTANT_TOTAL est l'alias du champ

    calcul.

    Cliquez sur le bouton Modifier. La liste Colonne/Expression affiche la colonne calcule.

    Slectionnez VENTE.QTE_VENTE dans la liste Colonne/Expression.

    Saisissez sum(VENTE.QTE_VENTE) sous le bouton Ajouter.

    Saisissez QTE_TOTALE dans la zone situe sous le bouton . QTE_TOTALE est l'alias du champ calcul.

    Cliquez sur le bouton Modifier. La liste Colonne/Expression affiche la colonne calcule.

    Cliquez sur OK. Vous revenez la fentre de MPD et le symbole de la vue inclut les colonnes calcules.

    4.4 Affichage de la requte SQL

    Vous allez visualiser la requte SQL que la vue doit gnrer.

    Double-cliquez sur la vue. La bote de dialogue Proprits de vue s'affiche.

    Cliquez sur le bouton SQL. La fentre Editeur de requte s'affiche. Cette fentre montre la requte SQL.

  • 35

    Cliquez sur OK dans les botes de dialogue successives. Vous revenez la fentre de MPD.

    5 Dfinition d'attributs tendus

    5.1 Cration d'attributs tendus

    Lorsque vous gnrez une application, les attributs tendus permettent de fournir des informations supplmentaires relatives

    aux objets contenus dans le MPD. Vous pouvez crer vos propres attributs tendus.

    Vous allez crer des attributs tendus qui dfinissent un libell de remplacement pour une colonne et une police de caractres

    pour un en-tte de tableau. Le libell de remplacement permet de stocker un libell interne cod ou un libell rdig dans une

    langue trangre.

    Vous pouvez enregistrer vos propres dfinitions d'attributs tendus en les exportant dans un fichier EXA.

    Vous allez crer des attributs tendus qui dfinissent un libell de remplacement pour une colonne et une police de caractres

    pour un en-tte de tableau. Le libell de remplacement permet de stocker un libell interne cod ou un libell rdig dans une

    langue trangre.

    Slectionnez Dictionnaire>Attributs tendus>Liste des attributs. La bote de dialogue Dfinition des attributs tendus

    s'affiche. La liste droulante Type d'objet indique qu'il s'agit de la liste des attributs pour les colonnes.

    Saisissez Libell de remplacement dans la colonne Nom sur la premire ligne vide. Il s'agit du nom de l'attribut

    tendu.

    Slectionnez String dans la liste droulante Type situe en bas de la bote de dialogue. Le type de donnes s'affiche

    dans la colonne Type de l'attribut tendu.

    Saisissez Libell pour usage interne dans la colonne Libell. Il s'agit de la description de l'attribut tendu. Vous allez

    laisser la zone Valeur vide car vous ne souhaitez pas imposer de libell par dfaut.

    Slectionnez Table dans la liste droulante Type d'objet situe en haut de la bote de dialogue. Vous validez ainsi

    l'attribut tendu que vous avez dfini pour les colonnes et affichez une liste vide d'attributs tendus pour les tables.

    Saisissez Police d'en-tte dans la colonne Nom de la premire ligne vide. Il s'agit du nom de l'attribut tendu.

    Slectionnez Font dans la liste droulante Type situe en bas de la bote de dialogue. Le type de donnes s'affiche

    dans la colonne Type de l'attribut tendu.

    Saisissez Police pour l'en-tte de table dans la colonne Libell.

  • 36

    Cliquez sur le bouton situ l'extrmit de la zone Valeur dans la partie infrieure de la bote de dialogue. Une

    bote de dialogue standard de slection de police apparat.

    Slectionnez Arial,10,Gras.

    Cliquez sur OK. Dans la zone Valeur, Arial,10,B indique que la valeur par dfaut dfinie par cet attribut tendu est

    maintenant la police Arial avec une taille de 10 points en caractres gras.

    Cliquez sur OK.

    5.2 Modification de la valeur d'un attribut tendu

    Vous allez affecter l'attribut tendu que vous venez de crer une valeur spcifique une table. Ainsi, vous allez associer une

    taille de police diffrente pour l'en-tte de table Titre.

    Double-cliquez sur le symbole de table TITRE. La feuille de proprits de la table s'affiche.

    Cliquez sur le bouton Attributs. La liste des attributs tendus de la table rpertorie l'attribut Police d'en-tte que vous

    venez de crer. La zone Valeur contient la valeur par dfaut.

    Saisissez 12 la place de 10 dans la zone Valeur. Dans la zone Valeur, Arial,12,B indique que la valeur de cet attribut

    tendu pour la table Titre est maintenant la police Arial avec une taille de 12 points et des caractres gras.

    Cliquez sur OK dans chacune des botes de dialogue.

    5.3 Exportation des attributs tendus

    Pour pouvoir enregistrer les attributs tendus, vous devez les exporter dans un fichier EXA. Vous allez exporter la liste

    d'attributs tendus dans un nouveau fichier EXA

    Slectionnez Dictionnaire>Attributs tendus>Exporter les attributs dans la barre de menus. Une bote de dialogue

    standard d'enregistrement s'affiche.

    Saisissez ATTRDIDA.EXA.

    Cliquez sur OK. Vous enregistrez ainsi les attributs tendus que vous avez dfinis dans un fichier nomm

    ATTRDIDA.EXA.

    6 Utilisation de triggers et de procdures

    6.1 Affichage d'un trigger

    Un trigger est une procdure qui est active lorsque vous insrez, supprimez ou modifiez une table ou une colonne particulire.

    Les triggers permettent d'assurer l'intgrit rfrentielle. Par exemple, ils peuvent afficher des messages d'erreur si vous tentez

    de mettre jour une colonne de cl primaire dont la modification est soumise restrictions.

  • 37

    Un MPD peut gnrer automatiquement certains triggers d'intgrit rfrentielle en fonction du type de la base de donnes

    cible.

    Vous pouvez gnrer un script SQL contenant les triggers, ou bien les gnrer directement dans la base de donnes.

    Un script de trigger est labor partir d'un modle de trigger. Il existe un modle pour chaque type de trigger : insertion,

    suppression et modification. Vous pouvez crer vos propres modles de trigger ou personnaliser des modles existants, par

    exemple en modifiant le type de message d'erreur affich.

    Un modle de trigger comporte des variables pour les tables, les colonnes, etc. Avant de gnrer le script, vous pouvez afficher

    un aperu du trigger pour en examiner le script. Dans cet aperu, les variables sont remplaces par des noms rels.

    Lors d'une leon prcdente, vous avez dfini une intgrit rfrentielle en cascade pour la suppression dans la table Vente.

    Vous allez maintenant voir comment cette intgrit rfrentielle peut tre interprte comme trigger.

    Double-cliquez sur le symbole de la table MAGASIN. La feuille de proprits de la table s'affiche.

    Cliquez sur le bouton Trigger. La bote de dialogue Liste des triggers affiche les triggers dfinis pour la table.

    Cliquez sur tda_magasin. Une flche apparat au dbut de la ligne et le script du trigger est affich dans la partie

    infrieure de la bote de dialogue. Ce script n'est pas renseign pour cette table.

    Cliquez sur le bouton Aperu. Le trigger qui sera gnr apparat. Il indique qu'une suppression de la table

    MAGASIN provoque une suppression en cascade dans la table REMISE.

    Cliquez sur Fermer puis sur OK dans les botes de dialogue successives.

    6.2 Affichage d'une procdure stocke

    Vous allez crer une procdure stocke qui met jour les statistiques de vente contenues dans la table HISTORIQUE.

    Slectionnez Dictionnaire>Triggers et procdures>Liste des procdures. La bote de dialogue Liste des procdures et

    fonctions contient une liste vide.

    Saisissez Procdure historique dans la colonne Nom de la premire ligne vide. Il s'agit du nom de la procdure.

    Cliquez dans la colonne Code. Cliquez sur le bouton qui apparat dans la colonne Code. Vous rutilisez ainsi la

    chane du nom pour le code, en remplaant les caractres minuscules par des majuscules et l'espace par un trait de

    soulignement, et en supprimant l'accent.

    Saisissez Met jour l'historique des ventes pour chaque titre dans la zone libell.

    Cliquez sur le bouton Zoom. La fentre Dfinition de la procdure s'affiche.

    Slectionnez le texte dans la zone de texte de dfinition.

  • 38

    Cliquez sur l'outil Fichier . Une bote de dialogue standard d'ouverture de fichier s'affiche.

    Slectionnez DIDAPROC.TXT dans le rpertoire EXEMPLES. Cliquez sur OK. Le texte de DIDAPROC.TXT remplit

    la zone de texte de dfinition.

    Cliquez sur OK dans les botes de dialogue successives.

    6.3 Gnration d'un script pour des triggers et des procdures

    Vous allez dfinir les paramtres permettant de gnrer les triggers et procdures que vous avez dfinis.

    Slectionnez SGBD>Gnrer les triggers et procdures dans la barre de menus. Une bote de dialogue contenant les

    paramtres de gnration s'affiche. Elle propose un nom et un rpertoire par dfaut pour le script de trigger.

    Saisissez DIDATRIG.SQL dans la zone Nom du fichier.

    Dans la zone Rpertoire, saisissez ou slectionnez le chemin d'accs au rpertoire EXEMPLES.

    Slectionnez les paramtres de gnration illustrs ci-dessous. Ces paramtres permettent de gnrer tous les triggers

    et toutes les procdures.

    Cliquez sur l'onglet Options.

    Slectionnez les options de gnration illustres ci-dessous. N'oubliez pas de slectionner les boutons radio Trigger

    dans la zone de groupe Intgrit rfrentielle. Vous indiquez ainsi que vous souhaitez gnrer des triggers d'intgrit

    rfrentielle plutt qu'une intgrit rfrentielle dclarative.

  • 39

    Cliquez sur le bouton Gnrer script. La fentre Messages affiche les messages de gnration. Une bote de

    confirmation vous demande si vous souhaitez afficher le script.

    Cliquez sur Oui. Une fentre affiche le script gnr. Celui-ci commence par la procdure stocke

    PROCEDURE_HISTORIQUE que vous avez dfinie.

    Slectionnez Fichier>Quitter pour fermer la fentre de script.

    Cliquez sur OK pour fermer la fentre de messages.

    7 Gnration d'un script de base de donnes

    Vous pouvez utiliser PowerAMC Donnes pour gnrer une base de donnes. Vous avez alors le choix de gnrer la base de

    donnes directement ou de gnrer un script de base de donnes que vous pouvez ensuite excuter dans votre environnement

    de SGBD. Un script doit tre cr en fonction d'un SGBD particulier.

    Les paramtres de gnration disponibles dpendent de la base de donnes cible que vous avez slectionne. La base de

    donnes cible par dfaut est celle que vous avez slectionne lorsque vous avez ouvert le MPD mais vous pouvez en

    slectionner une autre avant de gnrer le script.

    7.1 Affectation d'une expression une rgle de gestion

    Vous allez crer une rgle de validation qui contrle les valeurs des colonnes contenues dans la table DROIT_AUTEUR. Pour

    ce faire, vous allez affecter une expression serveur une rgle de gestion qui est dj associe une table.

    Slectionnez Dictionnaire>Liste des rgles de gestion. La bote de dialogue Liste des rgles de gestion s'affiche.

    Cliquez sur la ligne Gammes de droits d'auteur dans la liste. Une flche apparat au dbut de la ligne.

    Cliquez sur le bouton Dfinir. La dfinition d'une rgle de gestion s'affiche. La description s'affiche dans la partie

    suprieure de la bote de dialogue. Le bouton radio Serveur est slectionn, mais le volet Expression est vide.

    Saisissez la commande SQL suivante dans le volet Expression.

    DROIT_AUTEUR.DROITS_PETIT + 1000

  • 40

    Double-cliquez sur le symbole de la table DROIT_AUTEUR. La feuille de proprits de la table s'affiche.

    Cliquez sur le bouton Contrle. La bote de dialogue de paramtres de contrle de cette table s'affiche. La rgle de

    validation que vous avez dfinie est affiche dans le volet Rgle pour serveur.

    Cliquez sur OK dans les botes de dialogue successives.

    7.3 Gnration d'un script de cration de base de donnes

    Slectionnez SGBD>Gnrer la base de donnes. La bote de dialogue Paramtres de gnration pour Sybase SQL

    Anywhere s'affiche. Elle affiche les paramtres de gnration. Certains de ces paramtres sont dj dfinis.

    Saisissez DIDACTI.SQL dans la zone Nom du fichier.

    Dans la zone Rpertoire, saisissez ou slectionnez le chemin d'accs au rpertoire EXEMPLES.

    Slectionnez les paramtres de gnration illustrs ci-dessous.

  • 41

    Pour obtenir une description plus complte des paramtres de gnration, reportez-vous au Guide de l'utilisateur de

    PowerAMC Donnes .

    Cliquez sur le bouton Gnrer script. La fentre Messages affiche les messages de gnration. Une bote de

    confirmation indique que le script de base de donnes a t gnr et vous demande si vous souhaitez l'afficher.

    Cliquez sur Oui. Une fentre affiche le script gnr.

    Slectionnez Fichier>Quitter pour fermer la fentre de script.

    Cliquez sur OK pour fermer la fentre de messages.

    8 Gnration d'un script de donnes de test

    Les donnes de test sont des donnes que vous dfinissez et gnrez pour une ou plusieurs tables d'un MPD. Lorsque vous

    gnrez des donnes de test, vous gnrez des lignes dans des tables de base de donnes.

    En rgle gnrale, vous utilisez les donnes de test pour vrifier les performances d'une base de donnes en cours de

    construction.

    Vous pouvez galement utiliser les donnes de test pour vrifier les performances de la base de donnes lorsque celle-ci

    contient d'importantes quantits de donnes ou que plusieurs utilisateurs ou applications y accdent simultanment.

    Vous pouvez gnrer des donnes de test directement partir du MPD, ou bien gnrer un script de donnes de test que vous

    pouvez excuter dans votre SGBD.

    Vous gnrez des donnes de test pour une table en fonction des profils de donnes spcifis pour cette table. Un profil de

    donnes est une classe nomme de types de donnes dote d'une source de donnes pour la gnration.

    Vous pouvez affecter un profil une ou plusieurs colonnes. Le profil de donnes reprsente les types de donnes des

    colonnes qui lui sont affectes. Ainsi, les donnes de test des colonnes d'une table sont gnres en fonction du profil de

    donnes et de la source de donnes spcifis.

    8.1 Importation de profils de donnes

    Vous pouvez changer des profils de donnes entre des MPD sous la forme de fichiers PRF. Nous avons prdfinis des profils

    dans le fichier DIDACTI.PRF contenu dans le rpertoire EXEMPLES. Vous allez importer ces profils de donnes dans votre

    modle de didacticiel.

    Slectionnez Dictionnaire>Profils>Liste des profils dans la barre de menus. La bote de dialogue Liste des profils

    s'affiche. Cette liste est vide. Vous allez importer les profils contenus dans le fichier DIDACTI.PRF pour les ajouter

    dans cette liste.

    Cliquez sur Annuler. Vous revenez dans la fentre du modle.

    Slectionnez Dictionnaire>Profils>Importer des profils. Une bote de dialogue standard de slection de fichier

    s'affiche.

    Affichez le contenu du rpertoire EXEMPLES de PowerAMC.

    Slectionnez le fichier Didacti.PRF, puis cliquez sur OK. Une bote de message vous indique que les profils dfinis

    dans le fichier DIDACTI.PRF ont t correctement imports dans votre modle.

    Cliquez sur OK. Vous revenez au modle de didacticiel.

    Slectionnez Dictionnaire>Profils >Liste des profils. La bote de dialogue Liste des profils s'affiche. Les profils que

    vous avez imports y sont rpertoris.

    Cliquez sur Annuler. Vous revenez la fentre du modle.

    8.2 Cration de profils de donnes

    Durant cette leon vous allez crer quatre profils de donnes. Vous allez ajouter ces profils la liste des profils que vous avez

    import lors de la leon prcdente.

  • 42

    Vous allez crer trois profils de donnes : ID_Nom, Texte_Titre et Pays, qui prendront chacun la classe Caractre. Ces profils

    de donnes peuvent reprsenter n'importe quelle colonne dote d'un type de donnes de caractres.

    Vous allez crer un autre profil de donnes appel Prix, qui adoptera la classe Nombre. Ce profil de donne pourra reprsenter

    n'importe quelle colonne contenant des donnes de type numrique (par exemple numeric ou integer).

    Slectionnez Dictionnaire>Profils>Liste des profils dans la barre de menus. La bote de dialogue Liste des profils

    affiche les profils de donnes existant.

    Cliquez sur Nouveau. Une flche s'affiche au dbut de la premire ligne vide dans la liste.

    Saisissez ID_Nom dans la colonne Nom. Il s'agit du nom du profil de donnes.

    Cliquez dans la colonne Code. Cliquez sur le bouton qui s'affiche dans la colonne Code. Vous rutilisez ainsi la

    chane du nom pour le code.

    Cliquez dans la colonne Classe. Cliquez sur le bouton qui s'affiche dans la colonne Classe. La liste droulante

    Classe s'affiche.

    Slectionnez Caractre dans la liste droulante de la colonne Classe. Vous slectionnez ainsi la classe Caractre pour

    le profil de donnes ID_Nom.

    Rptez les tapes prcdentes pour crer les profils de donnes suivants et leur affecter la classe indique :

    Profil Classe

    Pays Caractre

    Texte_titre Caractre

    Prix Nombre

    La bote de dialogue Liste des profils doit avoir le contenu suivant :

  • 43

    Cliquez sur OK.

    8.3 Dfinition d'une source pour la gnration automatique de donnes

    Pour pourvoir gnrer des donnes de test, vous devez dfinir une source de donnes pour chaque profil de donnes.

    PowerAMC peut gnrer des donnes de test automatiquement en utilisant des paramtres de gnration dfinis pour chaque

    profil de donnes.

    Vous allez dfinir des sources de donnes pour la gnration automatique de donnes de test partir des profils ID_Nom et

    Prix.

    Slectionnez Dictionnaire>Profils>Liste des profils dans la barre de menus. La bote de dialogue Liste des profils

    s'affiche.

    Cliquez sur la ligne ID_Nom dans la liste. Une flche s'affiche au dbut de la ligne.

    Vrifiez que le bouton radio Automatique de la zone de groupe Source de gnration est activ. Ce bouton radio est

    activ par dfaut lorsque vous slectionnez un profil de donnes qui n'est pas encore dot d'une source de gnration.

    Cliquez sur le bouton Proprits. La bote de dialogue Profil correspondant ID_Nom s'affiche. Vous allez dfinir un

    masque pour ce profil. Un masque est une invite de saisie pour les chanes de caractres. PowerAMC gnrera les

    donnes en fonction du masque de caractres dfini pour ID_Nom.

    Cliquez dans la zone de texte Masque. Saisissez AA9999 dans la zone de texte. Slectionnez le bouton radio En

    majuscules dans la zone de groupe Classe. PowerAMC va gnrer des caractres majuscules alatoires pour chaque

    caractre de masque A, et un chiffre alatoire pour chaque caractre de masque 9.

    Cliquez sur OK. Vous revenez la bote de dialogue Liste des profils.

    Cliquez sur la ligne Prix. Une flche s'affiche au dbut de la ligne.

    Vrifiez que le bouton radio Automatique de la zone de groupe Source de gnration est activ. Ce bouton radio est

    activ par dfaut lorsque vous slectionnez un profil de donnes qui n'est pas encore dot d'une source de gnration.

    Cliquez sur le bouton Proprits. La bote de dialogue Profil correspondant Prix s'affiche.

    Slectionnez le bouton radio Alatoires.

    Saisissez 10 dans la zone "De" et 1000 dans la zone "". Cochez la case Gnrer des nombres dcimaux. Saisissez le

    chiffre 2 dans la zone de texte Nombre de dcimales. Vous dfinissez ainsi une plage de valeurs comprise entre 10,00

    et 1000,00 pour les nombres alatoires gnrs pour le profil Prix. La bote de dialogue de profil doit maintenant se

    prsenter comme suit.

  • 44

    Cliquez sur OK dans les botes de dialogue successives.

    8.4 Dfinition d'un fichier comme source pour la gnration de donnes

    Vous pouvez affecter un fichier au format CSV contenant des donnes un profil et utiliser ce fichier comme source pour la

    gnration automatique de donnes de test.

    Vous allez dfinir un fichier CSV comme source pour la gnration de donnes partir des profils Texte_Titre et Pays. Le

    sous-rpertoire GEN_TEST du rpertoire de PowerAMC contient des fichiers CSV qui peuvent tre utiliss cet effet.

    Slectionnez Dictionnaire>Profils>Liste des profils dans la barre de menus. La bote de dialogue Liste des profils

    s'affiche.

    Cliquez sur la ligne Texte_Titre dans la liste. Une flche s'affiche au dbut de la liste.

    Slectionnez le bouton radio Fichier dans la zone de groupe Source de gnration.

    Cliquez sur le bouton situ en regard du bouton radio Fichier. Une bote de dialogue standard de slection de

    fichier s'affiche.

    Affichez le contenu du rpertoire GEN_TEST contenu dans le rpertoire de PowerAMC.

    Slectionnez le fichier txt_titre.csv. Ce fichier contient des titres d'ouvrages.

    Cliquez sur OK. Vous revenez la bote de dialogue Liste des profils.

    Cliquez sur la ligne Pays dans la liste. Une flche s'affiche au dbut de la liste.

    Rptez les tapes 3 7 pour dfinir PAYS.CSV comme source de gnration