Modélisation des données Tutoriel pour une petite base de données

Dans ce tutoriel, vous allez utiliser SQL Developer Data Modeler pour créer des modèles pour une base de données de la bibliothèque simplifiée, qui comprendra des entités pour les livres, les clients (les gens qui ont des cartes de bibliothèque), et les transactions (vérifier un livre, retourner un livre, etc. sur).







Ce tutoriel utilise les mêmes entités que pour le didacticiel fourni avec le SQL Developer l'aide en ligne. Le modèle est délibérément simplificatrice et ne serait pas suffisant pour une bibliothèque publique ou d'organisation réelle. Pour des tutoriels plus avancés et d'autres matériaux, voir la section 1.9, « Ressources supplémentaires pour la modélisation des données ».

Si les instructions ne mentionnent pas une boîte de dialogue particulière, onglet ou d'un champ, ne spécifiez rien pour elle.

Ce tutoriel simplifié utilise un sous-ensemble des étapes possibles pour l'approche de modélisation descendante. (Pour plus d'informations sur les approches, voir la section 1.4, « Approches de la modélisation des données ».)

Vous effectuerez les étapes principales suivantes:

2.1 Développer le modèle logique

Le modèle logique de la base de données comprend trois entités: Livres (décrit chaque livre dans la bibliothèque), Patrons (décrit chaque personne qui a une carte de bibliothèque), et les transactions (décrit chaque transaction impliquant un patron et un livre). Cependant, avant de créer les entités, créer des domaines qui feront la création de l'entité (et plus tard génération DDL) plus significative et spécifique.

Pour commencer à développer le modèle logique, allez à la section 2.1.1, « Ajout de domaines ».

2.1.1 Ajout de domaines

Les noms et prénoms des personnes peuvent être jusqu'à 25 caractères chacun.

lignes d'adresse de la rue peuvent être jusqu'à 40 caractères.

Les noms de ville peuvent être jusqu'à 25 caractères.

Codes de l'État (États-Unis) sont les abréviations standard 2 caractères.

Les codes postaux (États-Unis codes postaux) peuvent être jusqu'à 10 caractères (nnnnn - nnnn).

identifiants de livre peuvent être jusqu'à 20 caractères.

Titres (livres, articles, etc.) peuvent être jusqu'à 50 caractères.

Cliquez sur Outils. puis l'administration des domaines.

Dans la boîte de dialogue Domaines d'administration, ajouter des domaines avec les définitions suivantes. Cliquez sur Ajouter pour commencer chaque définition et cliquez sur Appliquer après chaque définition.

Lorsque vous avez fini de définir ces domaines, cliquez sur Enregistrer. Cela crée un fichier nommé defaultdomains.xml dans le répertoire (dossier) de domaines sous l'emplacement où vous avez installé Data Modeler.

En option, copiez le fichier defaultdomains.xml vers un nouvel emplacement (non dans le répertoire d'installation modeleur de données), et lui donner un nom approprié, comme library_domains.xml. Vous pouvez ensuite importer des domaines à partir de ce fichier lors de la création d'autres modèles.

Cliquez sur Fermer pour fermer la boîte de dialogue.

2.1.2 Création de l'entité Livres

L'entité Books décrit chaque livre dans la bibliothèque. Créer l'entité Livres comme suit:

Dans la zone principale (côté droit) de la fenêtre SQL Developer Data Modeler, cliquez sur l'onglet Logique.

Cliquez sur l'icône nouvelle entité.

Cliquer dans le volet de modèle logique dans la zone principale; et dans la presse de volet Logique, glisser en diagonale, et relâcher le bouton de la souris pour tracer une zone d'entité. La boîte de dialogue Propriétés de l'entité est affichée.

Cliquez général sur la gauche, et préciser la façon suivante:

Cliquez sur Attributs sur la gauche, et utilisez l'icône Ajouter (+) pour ajouter les attributs suivants, un à la fois. (Pour les types de données, sélectionnez les types de domaine, sauf pour l'évaluation, qui est un type logique.)

2.1.4 Création de l'entité Transactions

L'entité Transactions décrit chaque transaction qui implique un patron et un livre, comme quelqu'un de vérifier ou de retourner un livre. Chaque enregistrement d'une transaction unique, peu importe combien de livres le patron apporte à la réception de la bibliothèque. Par exemple, un patron retour deux livres et de vérifier trois livres fait cinq opérations à enregistrer (deux retours et trois checkouts). Créer l'entité Transactions comme suit:

Dans la zone principale (côté droit) de la fenêtre SQL Developer Data Modeler, cliquez sur l'onglet Logique.

Cliquez sur l'icône nouvelle entité.

Cliquer dans le volet de modèle logique dans la zone principale; et dans la presse de volet Logique, glisser en diagonale, et relâcher le bouton de la souris pour tracer une zone d'entité. (Suggestion:. Dessiner la case ci-dessous et centré entre les cases Livres et Patrons) La boîte de dialogue Propriétés de l'entité est affichée.







Cliquez général sur la gauche, et préciser la façon suivante:

Cliquez sur Attributs sur la gauche, et utilisez l'icône Ajouter (+) pour ajouter les attributs suivants, un à la fois. (Pour les types de données, sélectionnez les types de domaine, sauf pour transaction_date, qui utilise un type logique.)

2.1.5 Création des relations entre entités

Relations montrent les relations entre les entités: l'une à beaucoup, beaucoup à l'un, ou plusieurs à plusieurs. Les relations suivantes existent entre les entités:

Livres et Transactions: un à plusieurs. Chaque livre peut être impliqué dans plusieurs transactions successives. Chaque livre peut avoir zéro ou une caisse de transactions actives; un livre qui est vérifié ne peut pas être vérifié à nouveau qu'après avoir été retourné.

Patrons et Transactions: un à plusieurs. Chaque patron peut être impliqué dans plusieurs transactions séquentielles et simultanées. Chaque patron peut consulter un ou plusieurs livres lors d'une visite à la bibliothèque, et peut avoir plusieurs opérations de caisse actifs reflétant plusieurs visites; chaque client peut également renvoyer vérifié livres à tout moment.

Créer les relations comme suit. Lorsque vous avez terminé, le volet du modèle logique dans la zone principale devrait ressembler à la figure suivante (en utilisant la notation de Bachman, que vous pouvez changer à Barker en cliquant sur Afficher, puis Notation logique Diagramme, puis notation Barker):

Dans le volet du modèle logique dans la zone principale, disposer les boîtes d'entités comme suit: Livres sur la gauche, Patrons sur le droit et les transactions soit entre les livres et les Patrons ou sous eux et au milieu. (Si le pointeur est toujours réticule, cliquez sur l'icône de sélection en haut à gauche pour changer le pointeur sur une flèche.)

Suggestion: Désactiver le routage de ligne automatique pour cet exercice: clic droit dans le volet logique, et veiller à ce que la route automatique n'est pas cochée.

Cliquez sur le nouveau 1: N icône Relation.

Cliquez d'abord dans la zone Livres, puis dans la zone Transactions. Une ligne avec une pointe de flèche est tirée de livres à des transactions.

Cliquez sur le nouveau 1: N icône Relation.

Cliquez d'abord dans la zone Patrons, puis dans la zone Transactions. Une ligne avec une pointe de flèche est dessinée à partir de patrons de transactions.

En option, double-cliquez sur une ligne (ou un clic droit sur une ligne et sélectionnez Propriétés) et afficher la relation d'information Propriétés.

2.2 Développer le modèle relationnel

Le modèle relationnel pour la base de données de didacticiel de bibliothèque se compose de tableaux qui reflètent les entités du modèle logique (livres, Patrons et transactions) et tous les attributs de chaque entité. Dans le modèle de données simplifié pour ce tutoriel, un seul modèle relationnel reflète l'ensemble du modèle logique; Cependant, pour d'autres modèles de données que vous pouvez créer un ou plusieurs modèles relationnels, chacun reflétant tout ou un sous-ensemble du modèle logique. (Avoir un modèle relationnel reflète un sous-ensemble du modèle logique, utilisez la fonction « filtre » dans la boîte de dialogue pour l'ingénierie d'un modèle relationnel.)

Développer le modèle relationnel comme suit:

Avec le modèle logique sélectionné, cliquez sur Création. puis ingénieur Modèle Relationnel. La boîte de dialogue Engineering affiche.

Acceptez tous les défauts (ne pas filtrer), et cliquez sur Ingénieur. Cela provoque le modèle Relational_1 à être rempli avec des tables et d'autres objets qui reflètent le modèle logique.

Eventuellement, développer le nœud relationnelles Models dans le navigateur d'objets sur le côté gauche de la fenêtre, et d'élargir Relational_1 et des noeuds d'application qui contiennent toutes les entrées (telles que des tables et des colonnes), pour afficher les objets créés.

Modifier le nom du modèle relationnel de Relational_1 à quelque chose de plus significatif pour les écrans de diagramme, tels que la bibliothèque (relationnelle). Plus précisément, cliquez droit sur Relational_1 dans l'affichage de la hiérarchie, sélectionnez Propriétés. dans le volet Général des Propriétés du modèle - boîte de dialogue (Relational) indiquer le nom de la bibliothèque (relationnelle). puis cliquez sur OK.

2.3 Générer DDL

Générer des déclarations de données de langue Définition (DDL) que vous pouvez utiliser pour créer des objets de base de données qui reflètent les modèles que vous avez conçus. Les déclarations DDL mettront en œuvre le modèle physique (type de base de données, telles que Oracle Database 11 g) que vous spécifiez.

Développer le modèle physique comme suit:

En option, voir le modèle physique avant de générer des instructions DDL:

Avec le modèle logique Bibliothèque sélectionné, cliquez sur physique. Ouvrez ensuite le modèle physique. Une boîte de dialogue apparaît pour sélectionner le type de base de données pour lequel créer le modèle physique.

Spécifiez le type de base de données (par exemple, Oracle Database 11 g), puis cliquez sur OK. Dans l'affichage de la hiérarchie sur le côté gauche de la fenêtre, un nœud Modèles physique est ajouté sous le nœud de modèle relationnel bibliothèque, et un modèle physique qui reflète le type de base de données est créée sous le nœud Modèles physique.

Développez le nœud Modèles physiques sous la bibliothèque (le modèle relationnel), et d'élargir le modèle physique nouvellement créé et les noeuds d'application qui contiennent toutes les entrées (comme les tables et colonnes), pour afficher les objets créés.

Cliquez sur Fichier. puis l'exportation. puis Fichier DDL.

Sélectionnez le type de base de données (par exemple, Oracle Database 11g) et cliquez sur Générer. La boîte de dialogue Options de génération DDL est affiché.

Acceptez toutes les valeurs par défaut et cliquez sur OK. Un éditeur de fichier DDL est affiché, avec des instructions SQL pour créer les tables et ajouter des contraintes. (Bien que vous pouvez modifier des déclarations dans cette fenêtre, ne modifiez aucune déclaration pour cet exercice tutoriel.)

Cliquez sur Enregistrer pour enregistrer les déclarations dans un fichier script .sql (par exemple, create_library_objects.sql) sur votre système local.

Plus tard, exécutez le script (par exemple, en utilisant une connexion de base de données SQL et feuille de calcul dans SQL Developer) pour créer les objets dans la base de données souhaitée.

Cliquez sur Fermer pour fermer l'éditeur de fichiers DDL.

2.4 Enregistrer la conception

Enregistrez la conception en cliquant sur Fichier. puis sur Enregistrer. Indiquez l'emplacement et le nom du fichier XML pour contenir les informations de structure de base (par exemple, library_design.xml). Une structure de répertoire ou dossier sera également automatiquement créé pour contenir les informations détaillées sur la conception, comme cela est expliqué dans la section 1.3.1, « Conception de base de données ».

Continuez à créer et modifier des objets design, si vous le souhaitez. Lorsque vous avez terminé, enregistrez la conception à nouveau si vous avez apporté des modifications, puis SQL Developer Data Modeler sortie en cliquant sur Fichier. puis sur Quitter.

Vous pouvez ensuite ouvrir la conception enregistrée et continuer à travailler là-dessus, comme il est expliqué à la section 1.6, « Enregistrement, ouverture, Exportation et Importation Designs ».







Articles Liés