Home

DB Main Bien débuter.

image

Contents

1. DB Main Bien d buter Downloader depuis http www info fundp ac be dbm L laboration d une base de donn es se fait en 4 tapes 1 L analyse conceptionnelle 2 Le MCD mod le conceptuel de donn es 3 Le MLD mod le logique des donn es 4 La g n ration du code SQL 1 L ANALYSE CONCEPTIONNELLE N cessite surtout r flexion et jugeotte 2 LE MCD AVEC DB MAIN Cr er un nouveau projet File gt new project Puis compl ter les propri t s du projet Nom du projet nom court et ventuellement les m thodologies Name monproiet Short name mp Methodology Creation Date Browse File name Sem Iech Prop Ok Cancel Une nouvelle feuille appara t avec le nom long du projet On peut lui adjoindre un fichier texte expliquant les diverses contraintes de l analyse product gt Add text donner le chemin Une ellipse appara t alors avec le nom et l extension du fichier Le texte est accessible par un double clic sur le nom du fichier CR ER LE MCD Product gt New schema Nommer le sch ma Une ellipse appara t alors avec le nom du sch ma MCD par exemple Une nouvelle feuille appara t avec la m me ellipse On peut relier les 2 ellipses pour indiquer que le MCD est le r sultat des contraintes exprim es dans un fichier texte Cliquer sur l ellipse du texte Product gt properties gt connection Lenomdela peme ellipse appara t Add gt OK Librarie Conceptuel
2. ibrairi dic 1 B On peut consulter et imprimer ce fichier au moyen d un diteur de texte CR ER LE MLD MOD LE LOGIQUE DE DONN ES CR ER UNE COPIE DU MCD Dans la fen tre du projet s lectionner le MCD puis cliquer sur le bouton product gt copy product Nommez la Un double clic sur la nouvelle ellipse montrera qu il s agit bien d une copie de notre travail DB MAIN 6 5a Librairie DB MAIN 6 5a Librairie File Edit Product New Transform ssist Engineering Log View Windo File Edit Product New Transform Assist Engineering Log Copy product Wien Meta User domains Lock Unlock Va ersion Schema type 7 Creation Date Last UpDate Data C Processing En Librairie Conceptueel f Tananan aT Sem Comnection New schema Add text V Z Esi BSS Es New set Open 5 09 03 11 53 18 Properties 5 09 03 11 53 18 DB Main Mode d emploi page 5 Feyaerts Prod Ensuite s lectionner cette copie par un double clic sur l ellipse puis cliquez sur le bouton transform du menu et choisissez relational model DB MAIN 6 5a Librairie Eile Edit Product New Transform 4ssist Engineering Log View Window Help Enitmipe Heppe tribute AGE Group vvv v Ehange penr Name processing Relational model Quick SQL ISBN
3. DB Main Mode d emploi page 1 Feyaerts Prod CR ER LES ENTIT S Soit en utilisant l ic ne de entity type soit new gt entity type puis en le d posant sur la feuille par un double clic pour acc der au menu entity type property qui permet de nommer chaque entit puis de cr er le suivante Quand elles sont toutes cr es et nomm es on peut sortir de ce menu en cliquant sur l ic ne entity type DB MAIN 6 5a Librairie Fie Edit Product New Transform Assist Engineering Log View Window Help Deer m0 EE SEE CR ER LES ATTRIBUTS DES ENTIT S S lectionner l entit par simple clic puis cliquer sur first attribut ou new gt attribut gt first pour faire appara tre le menu attribut property qui permet de 1 nommer attribut nom court nom long Cresie attribute of LIVRE Name Short name Cardinality Nr x r Type Char l I Stable Non Recyclable Length h 4 Sem Iech Prop First at Next aj Ok Cancel 2 De pr ciser son type boolean char compound date float index numeric sequence varchar et user defined RMQ Un attribut peut r sulter de la concat nation de plusieurs autres il est alors de type compound 3 De pr ciser ventuellement sa cardinalit Si attribut est optionnel il faut lui donner la cardinalit 0 1 null possible sinon 1 1 par d faut 4 De pr ciser sa longueur et ventuellement le nombre de d cimale e propos des
4. char 14 Titre char 30 Auteut 1 5 char 13 id ISBN O N Vous obtiendrez un sch ma qui aura cette allure Librairie Relationnel ISEN char 14 Serial number num 1 Emp_Rang e char 2 Emp_Etag re num 2 Emp_Place num 3 Nom 0 1 char 30 id ISBN BONNE Serial number Nom char 30 acc A dresse 0 1 char 1 ref Nom id Nom ref ISBN Ecitpa Auteur char 15 ISBN char LIVRE ISEN char 14 Titre char 30 id ISBN acc G N RER UN RAPPORT DU MOD LE RELATIONEL Pour g n rer un rapport imprimable d crivant les composants du MCD Cliquer sur le bouton texte standard puis File gt Report gt textual view Tout cocher dans le menu qui appara t et bien sp cifier le chemin o sauver le fichier qui aura dic pour extension DB MAIN 6 5a Librairie Librairie Conceptuel a File Edit Product New Transform Assist Engineering Log View Window Help MR PAR HAA E Ce rapport sera utile pour consulter le nom de tous les attributs de chaque table lorsque vous travaillerez sous phppgadmin avec postgresql Imprimez en une copie DB Main Mode d emploi page 6 Feyaerts Prod 4 G N RER LE CODE DDL CR ER UNE COPIE DU MLD Dans la fen tre du projet s lectionner le MLD puis cliquer sur le bouton product gt copy product Nommez la SQL Un double clic sur la nouvelle ellipse montrera qu il s agit bien d une cop
5. est enregistr e elle est compl t droite avec des espaces jusqu atteindre la valeur fix e Quand une valeur de CHAR est lue les espaces en trop sont retir s Les valeurs contenues dans les colonnes de type VARCHAR sont de tailles variables Vous pouvez d clarer une colonne VARCHAR pour que sa taille soit comprise entre 1 et 255 exactement comme pour les colonnes CHAR Par contre contrairement CHAR les valeurs de VARCHAR sont stock es en utilisant autant de caract res que n cessaire plus un octet pour m moriser la longueur Les valeurs ne sont pas compl t es Au contraire les espaces finaux sont supprim s avant stockage ce qui ne fait pas partie des sp cifications ANSI SQL Si vous assignez une cha ne de caract res qui d passe la capacit de la colonne CHAR ou VARCHAR celle ci est tronqu e jusqu la taille maximale du champ Le tableau suivant illustre les diff rences entre les deux types de colonnes en montrant les diff rences entre l enregistrement dans une colonne CHAR 4 ou VARCHAR Valeur CHAR 4 Espace requis VARCHAR 4 JEspace requis Qt Ja octets fr loctet fab ab M octets ab 3octets abed abcd A octets abcd 5 octets abcdefgh abcd 4 octets abcd 5 octets D FINIR LES TYPES DE RELATION New gt Role rel type ou par un clic sur le bouton r le rel type le curseur se transforme en croix Il suffit alors de relier l entit les entit s ayant
6. et en rajoutant une relation S lectionner l attribut concern cliquer sur Transform gt Attribut Entity type Choisir le mode value representation puis nommer la relation et corrigez ventuellement les cardinalit s Les relations many to many sont elles aussi interdites Il faut les transformer Pour cela selectionner la relation Transform gt Rel type Entity type Ok ok Ensuite renommer les relations cr e de fa on ad quate De telles transformation cr ent automatiquement des cl s d identification Pour aligner Window gt graphical tools S lectionner les objets aligner et utiliser les boutons ad quats ou bien view gt alignment Pour plus de pr cision on peut faire appara tre les types des attribut et leur taille maximum Pour cela cliquez View gt Graphical settings et cochez ce que vous voulez voir DB Main Mode d emploi page 4 Feyaerts Prod G N RER UN RAPPORT DU MOD LE CONCEPTUEL Pour g n rer un rapport imprimable d crivant les composants du MCD Cliquer sur le bouton texte standard puis File gt Report gt textual view Tout cocher dans le menu qui appara t et bien sp cifier le chemin o sauver le fichier qui aura dic pour extension DB MAIN 6 5a Librairie Librairie Conceptuel ENI File Edit Product New Transform Assist Engineering Log View Window Help Dee NE mm ES F l Dans la feuille projet une nouvelle ellipse appara t avec le nom de ce fichier
7. des relations Puis de rel cher le boutons de la souris La relation est cr e DB MAIN 6 5a Librairie Eie Edit Product New Transform Assist Engineering Log View Window Help Dee mm OI Un clic sur la relation permet de la nommer On peut aussi revoir les cardinalit s Pour rappel Cardinalit On appelle cardinalit d une entit dans une association le nombre minimum de fois et le nombre maximum de fois o une occurrence de l entit est susceptible de participer l association Exemple 1 1 0 1 une occurrence de l objet n est jamais li e plus d une fois l association 1 1 une occurrence de l objet est toujours li e une et une seule la fois l association 1 n une occurrence de l objet est toujours li e au moins une fois l association 0 n aucune pr cision donn e COMMANDE DATE SR PRODUIT N Commande N Produit Date commande it D signation Une occurrence de produit peut ne pas tre concern e 0 Une occurrence de produit peut tre concern e plusieurs N fois q DB Main Mode d emploi page 3 Feyaerts Prod Recette Pour calculer la cardinalit se POSITIONNER sur l entit concern e et regarder EN FACE combien de fois l une de ses occurrences participe l association Puis se D PLACER du c t de l autre entit et faire la m me chose dans l autre sens R sum CARDINALITES MINIMUM Valeur D finition Exemple O U
8. ie de notre travail Ensuite s lectionner cette copie par un double clic sur ellipse puis cliquez sur le bouton transform du menu et choisissez Quick SQL un nouveau fichier est alors cr il aura ddl pour extension il s agit du code de cr ation des tables de votre base de donn e Nommez le et choisissez l emplacement o vous voulez le sauvegarder Vous pouvez encore le modifier manuellement kk xkxkxkxkxkxkxkxkxkxkkxkkxkkkkkxkkkxkxkkkkxkkxkkkxkxkxkxkkxkkxkkkxxkxk Standard SQL generation X Generator date Mar 28 2002 Generation date Thu Sep 18 11 27 20 2003 kk xkxkxkxkxkxkxkxkxkkkkkxkkkkkxkkkkkkkkxkkxkkkxkkxkkkxkkkkkxxkxk Database Section create database Librairie SQL DBSpace Section Table Section create table ABONNE Nom char 30 not null Adresse char l primary key Nom create table Auteur Auteur char 15 not null primary key Auteur create table COPIE ISBN char 14 not null Serial number numeric l not null Emp Rang e char 2 not null Emp Etag re numeric 2 not null Pa DB Main Mode d emploi page 7 Feyaerts Prod
9. ne occurrence de l entit peut exister sans participer un produit peut ne pas tre l association command 1 Une occurrence de l entit participe n cessairement au moins toute commande concerne au une fois une occurrence d association moins un produit CARDINALITES MAXIMUM Valeur D finition Exemple 1 Une occurrence de l entit participe au plus une fois un employ travaille au plus dans un service N Une occurrence de l entit peut participer plusieurs une commande peut concerner plusieurs fois produits D FINIR LES IDENTIFIANTS Il s agit parmi les attributs de choisir celui qui peut identifier chaque occurrence de mani re unique on se positionne sur l attribut et on clique sur l ic ne marqu e ID Un identifiant peut r sulter de la concat nation de plusieurs attributs pour cela on s lectionne deux identifiants ou plus encore si besoin en gardant la touche shift enfonc e pendant la s lection On obtient alors un sch ma comme ceci Librairie Conceptuel Serial number Emplacement ABONNE Eragite Adr Etag re t oue_par N dresse 0 1 Place id de LIVRE Serial number Imprimez ce sch ma il vous sera utile pour vos requ tes sql dans la suite du travail AM LIORATION DU SCH MA Ts 4 Les doublons sont interdits une cardinalit de plus de 1 1 pour un attribut doit tre chang e en transformant l attribut concern en entit
10. types boolean represents a boolean char represents a character string The field length is the number of characters to be stored compound represents a compound attribute date represents a date float represents a floating point value The length field is the number of significant digits index represents a index The length field is the number of significant digits numeric represents a numeric value The length field is the length of the numeric without the sign and the decimal point but with the digits to the right of the decimal point The decim field is the number of digits at the right of the decimal point sequence represents a sequence The length field is the number of significant digits varchar represents a varying character string The field length is the maximum of characters to be stored if the length field is N then there is no limit to the length of the attribute object type represents an entity type domain user defined represents a user defined domain DB Main Mode d emploi page 2 Feyaerts Prod Les types CHAR et VARCHAR sont similaires mais diff rent dans la mani re dont ils sont stock s et r cup r s La longueur d une colonne CHAR est fix e la longueur que vous avez d fini lors de la cr ation de la table La longueur peut tre n importe quelle valeur entre 1 and 255 Dans la version 3 23 de MySQL la longueuer est comprise entre 0 et 255 Quand une valeur CHAR

Download Pdf Manuals

image

Related Search

Related Contents

Copyright © All rights reserved.
Failed to retrieve file