issue66:tutoriel_-_libreoffice_p._19
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue66:tutoriel_-_libreoffice_p._19 [2012/11/12 18:25] – frangi | issue66:tutoriel_-_libreoffice_p._19 [2012/11/21 18:50] (Version actuelle) – [UML] auntiee | ||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
** | ** | ||
- | 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' | + | 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 | + | 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 |
- | 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 de son comportement. Vous cartographiez les caractéristiques que vous souhaitez suivre, déterminez les relations | + | 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 |
===== Database ===== | ===== Database ===== | ||
Ligne 26: | Ligne 26: | ||
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 ===== | ===== build ===== | ||
Ligne 48: | Ligne 58: | ||
** | ** | ||
+ | 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 ====== | ===== DB ====== | ||
** | ** | ||
Ligne 57: | Ligne 84: | ||
For the Authors table, we need a field for the author' | For the Authors table, we need a field for the author' | ||
- | ** | ||
- | ** | ||
Now that we have our three tables, we need to link them together. Linking is done by what is known as foreign keys. A foreign key is a field used to create a relationship with a record in another table. Since both of our relationships are one-to-many, | Now that we have our three tables, we need to link them together. Linking is done by what is known as foreign keys. A foreign key is a field used to create a relationship with a record in another table. Since both of our relationships are one-to-many, | ||
Ligne 65: | Ligne 90: | ||
** | ** | ||
+ | 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 ===== | ===== UML ===== | ||
** | ** | ||
Ligne 73: | Ligne 109: | ||
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