issue66:tutoriel_-_libreoffice_p._19
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
issue66:tutoriel_-_libreoffice_p._19 [2012/10/26 23:09] – créée andre_domenech | issue66:tutoriel_-_libreoffice_p._19 [2012/11/21 18:50] (Version actuelle) – [UML] auntiee | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== intro ===== | ||
+ | ** | ||
Many people collect things like sports cards, books, comic books, or butterflies. Sometimes, it is helpful to catalog these collections, | Many people collect things like sports cards, books, comic books, or butterflies. Sometimes, it is helpful to catalog these collections, | ||
Ligne 4: | Ligne 6: | ||
When creating a database, you get better results by sitting down and taking some time to plan out how your database will look and behave. You map out the characteristics you want to track, determine the common relationships, | When creating a database, you get better results by sitting down and taking some time to plan out how your database will look and behave. You map out the characteristics you want to track, determine the common relationships, | ||
+ | ** | ||
+ | Beaucoup de gens collectionnent des choses comme les cartes de sport, les livres, les bandes dessinées ou les papillons. Parfois, il est utile d' | ||
+ | |||
+ | Base est le module de base de données pour LibreOffice. Base n'est pas un moteur de base de données, mais une interface de présentation pour interagir avec les bases de données. Par défaut, Base utilise le moteur de base de données HSQL, qui est un moteur Open Source, mais vous pouvez vous connecter à d' | ||
+ | |||
+ | Lors de la création d'une base de données, vous obtiendrez de meilleurs résultats en vous asseyant et en prenant le temps de concevoir votre base de données et son comportement. Vous cartographiez les caractéristiques que vous souhaitez suivre, déterminez les relations en commun et créez un moyen unique d' | ||
+ | |||
+ | ===== Database ===== | ||
+ | ** | ||
What Makes a Database | What Makes a Database | ||
Ligne 14: | Ligne 25: | ||
Through this series of articles on Base, we will use a database I created for tracking my book collection. I kept the database fairly simple, but including many elements to show the nature and aspects of relational databases, mostly the relational part. In this part, we will track the steps I took for planning the creation of the database. We will use the steps I have mentioned. | Through this series of articles on Base, we will use a database I created for tracking my book collection. I kept the database fairly simple, but including many elements to show the nature and aspects of relational databases, mostly the relational part. In this part, we will track the steps I took for planning the creation of the database. We will use the steps I have mentioned. | ||
+ | ** | ||
+ | Qu' | ||
+ | |||
+ | Avant d' | ||
+ | |||
+ | Pensez à une table de base de données comme une feuille de calcul de Calc. En haut, vous avez des colonnes. Les colonnes sont les champs. Sur le côté, vous avez les lignes. Les lignes sont les enregistrements. La feuille de calcul entière, contenant toutes les données, est la table. | ||
+ | |||
+ | Concevoir notre base de données exemple | ||
+ | |||
+ | Dans cette série d' | ||
+ | |||
+ | ===== build ===== | ||
+ | ** | ||
What Characteristics to Include | What Characteristics to Include | ||
Ligne 32: | Ligne 56: | ||
For our database, we have two one-to-many relationships. For every one book, we can have multiple authors, and for every one book, we can have multiple media types. We will take these relationships into consideration as we begin to map our database. | For our database, we have two one-to-many relationships. For every one book, we can have multiple authors, and for every one book, we can have multiple media types. We will take these relationships into consideration as we begin to map our database. | ||
+ | ** | ||
+ | Quelles caractéristiques inclure ? | ||
+ | |||
+ | Lorsque j'ai commencé à concevoir ma base de données Livres, je savais que je ne voulais pas une grosse chose compliquée avec des informations que je n' | ||
+ | • Titre. | ||
+ | • Auteur. | ||
+ | • Année de publication. | ||
+ | • Type de support. | ||
+ | • Relations. | ||
+ | |||
+ | Ce sont les relations qui mettent du « relationnel » dans les bases de données relationnelles. La première fois que nous examinons notre liste de caractéristiques, | ||
+ | |||
+ | La réponse est la relation. Les relations nous aident à relier les données dans des tables différentes les unes des autres. Il y a trois relations différentes définies pour les bases de données relationnelles. | ||
+ | Un à un : Pour chaque caractéristique individuelle, | ||
+ | Un à plusieurs : Pour chaque caractéristique individuelle, | ||
+ | | ||
+ | |||
+ | Pour notre base de données, nous avons deux relations Un à plusieurs. Pour chaque livre individuel, nous pouvons avoir plusieurs auteurs et, pour chaque livre individuel, nous pouvons avoir plusieurs types de supports. Nous allons prendre en considération ces relations quand nous commencerons à dessiner notre base de données. | ||
+ | ===== DB ====== | ||
+ | ** | ||
Mapping the Database | Mapping the Database | ||
Ligne 44: | Ligne 88: | ||
We will need two intermediate tables. We will name them BooksAuthors and BooksMedia. BooksAuthors will have two fields named the BookID and the AuthorID, which link back the the ID fields in the Books and Authors tables. We do the same with the BooksMedia table. Two fields named BookID and MediaID, linking to the IDs in Books and Media. | We will need two intermediate tables. We will name them BooksAuthors and BooksMedia. BooksAuthors will have two fields named the BookID and the AuthorID, which link back the the ID fields in the Books and Authors tables. We do the same with the BooksMedia table. Two fields named BookID and MediaID, linking to the IDs in Books and Media. | ||
+ | ** | ||
+ | Cartographie de la base de données | ||
+ | |||
+ | C'est une bonne idée de poser votre base de données sur papier, ou en utilisant un logiciel de diagramme, avant de commencer à travailler dans Base. J'ai utilisé le programme Open Source Dia, car il a un module Unified Modeling Langage (UML) conçu justement pour la programmation de diagrammes. Dia est disponible dans les dépôts Ubuntu. Vous n'avez pas besoin de savoir beaucoup de choses sur UML pour dessiner une base de données. Dans cette section, je vais vous guider tout au long du processus. | ||
+ | |||
+ | La table principale de notre base de données est la table Livres. Nous savons que nous devons avoir les champs Titre et Date de publication, | ||
+ | |||
+ | Pour la table des auteurs, nous avons besoin d'un champ pour le nom de l' | ||
+ | |||
+ | Maintenant que nous avons nos trois tables, nous avons besoin de les relier ensemble. La liaison est effectuée par ce qui est connu sous le nom de clés étrangères. Une clé étrangère est un champ utilisé pour créer une relation avec un enregistrement dans une autre table. Étant donné que nos deux relations sont Un à plusieurs, nous ne pouvons pas simplement coller un champ dans la table Livres pour référencer les auteurs et les types de médias. Nous allons utiliser des tables intermédiaires pour relier les auteurs et les types de médias ensemble. Ces tables intermédiaires contiendront les clés étrangères pour que les ID puissent créer le lien. | ||
+ | |||
+ | Nous aurons besoin de deux tables intermédiaires. Nous allons les nommer LivresAuteurs et LivresMédias. | ||
+ | ===== UML ===== | ||
+ | ** | ||
I created a UML diagram showing the relationships between our five tables. Each box contains a table. The name of the table appears at the top of the box. Underneath, we list all the fields in the table and their types. We will discuss types in the next part of this tutorial. The lines between the boxes show the relationships from one table to the next. The notation 1..1 shows that field has a one-to-one relationship with the field in the other table. The notation 1..n shows that field has a one-to-many relationship with the field in the other table. For example, BookID in the Books table is connected to the BookID in the BooksAuthors tables. On the Books table BookID, the notation is 1..n, meaning this book can reference more than one record in the BooksAuthors table. On the booksAuthors, | I created a UML diagram showing the relationships between our five tables. Each box contains a table. The name of the table appears at the top of the box. Underneath, we list all the fields in the table and their types. We will discuss types in the next part of this tutorial. The lines between the boxes show the relationships from one table to the next. The notation 1..1 shows that field has a one-to-one relationship with the field in the other table. The notation 1..n shows that field has a one-to-many relationship with the field in the other table. For example, BookID in the Books table is connected to the BookID in the BooksAuthors tables. On the Books table BookID, the notation is 1..n, meaning this book can reference more than one record in the BooksAuthors table. On the booksAuthors, | ||
Ligne 50: | Ligne 108: | ||
Next time, we will build our tables and create the relationships in LibreOffice Base. Because of our planning, the process is quick and easy. | Next time, we will build our tables and create the relationships in LibreOffice Base. Because of our planning, the process is quick and easy. | ||
+ | ** | ||
+ | |||
+ | J'ai créé un diagramme UML montrant les relations entre nos cinq tables. Chaque case contient une table. Le nom de la table apparaît dans la partie supérieure de la case. En dessous, nous énumérons tous les champs de la table et leurs types. Nous discuterons des types dans la prochaine partie de ce tutoriel. Les lignes entre les cases signalent les relations d'une table à l' | ||
+ | |||
+ | Grâce à notre travail de conception, nous pouvons facilement créer notre base de données sans avoir à faire beaucoup de changements. Nous connaissons les tables dont nous avons besoin et comment elles se relient les unes aux autres. Même si vous avez l' | ||
+ | |||
+ | La prochaine fois, nous construirons nos tables et créerons des relations dans Base de LibreOffice. | ||
+ |
issue66/tutoriel_-_libreoffice_p._19.txt · Dernière modification : 2012/11/21 18:50 de auntiee