MLD LibreOffice
Le Modèle Logique de Données
Création de la base (clients.odb) -> Fichier / Nouveau / Base de données
Dans l'assistant, sélectionnez l'option "Créer une base de données" et cliquez directement sur le bouton "Terminer". Enregistrer votre nouvelle base sous le nom "clients.odb".
Création des tables T_clients, T_commandes et T_produits sous LibreOffice Base
Plusieurs méthodes pour créer une table sous LibreOffice Base:
• Mode ébauche (celui que l'on prend - appelé mode création sous Access)
• Mode avec l'assistant Table
• Mode Vue (appelé Feuille de Données sous Access - semblable à une feuille Calc ou Excel).
L'assistant du menu Fichier / Nouveau d'LibreOffice Base permet aussi d'importer des données depuis un classeur Calc (ou Excel). Pour cela, depuis l'assistant, sélectionnez l'option "se connecter à une base de données existante" et sélectionnez l'option "classeur".
Table T_clients
Nom du champ: Id_client (évitez les espaces et les accents)
Type: Integer et sélectionnez "AutoValeur" dans les propriétés du champ (Attention: uniquement avec le type "Integer"!). Faites ensuite un clic droit sur le carré gris à guauche de la ligne: clé primaire.
Description: Ne pas saisir, numéro attribué par LibreOffice Base.
Nom du champ: Titre
Type: texte (max 255)
Description: Civilité (Monsieur, Madame ou Mademoiselle)
Propriété - Taille du champ (Max 255): 50
Propriété – Saisie requise (soit champ obligatoire): Oui
Propriété - Valeur par défaut (mais peut être modifiée): Monsieur
Nom du champ: Nom_client (le mot Nom est un mot réservé LibreOffice Base)
Type: texte (max 255)
Description: Nom du client
Propriété - Taille du champ (Max 255): 50
Propriété – Saisie requise (soit champ obligatoire): Oui
Nom du champ: Societe
Type: texte (max 255)
Description: Nom de la société du client
Propriété - Taille du champ (Max 255): 50
Propriété – Saisie requise (soit champ obligatoire): Non
Nom du champ: Adresse
Type: texte
Description: Adresse du client
Propriété - Taille du champ (Max 255): 100
Nom du champ: CP
Type: texte
Description: CP du client
Propriété - Exemple de format: 00000
Propriété - Valeur par défaut (mais peut être modifiée): 33000
Nom du champ: Ville
Type: texte (max 255)
Description: Ville du client
Propriété - Taille du champ (Max 255): 50
Propriété - Valeur par défaut (mais peut être modifiée): Bordeaux
Attention : pas de possibilité de créer un menu déroulant à partir de la stucure de la table (comme avec l'onglet "Liste de choix" sous Access). Par contre cela est possible dans les formulaires LibreOffice Base.
Nom du champ: Id_client (évitez les espaces et les accents)
Type: Integer et sélectionnez "AutoValeur" dans les propriétés du champ (Attention: uniquement avec le type "Integer"!). Faites ensuite un clic droit sur le carré gris à guauche de la ligne: clé primaire.
Description: Ne pas saisir, numéro attribué par LibreOffice Base.
Nom du champ: Titre
Type: texte (max 255)
Description: Civilité (Monsieur, Madame ou Mademoiselle)
Propriété - Taille du champ (Max 255): 50
Propriété – Saisie requise (soit champ obligatoire): Oui
Propriété - Valeur par défaut (mais peut être modifiée): Monsieur
Nom du champ: Nom_client (le mot Nom est un mot réservé LibreOffice Base)
Type: texte (max 255)
Description: Nom du client
Propriété - Taille du champ (Max 255): 50
Propriété – Saisie requise (soit champ obligatoire): Oui
Nom du champ: Societe
Type: texte (max 255)
Description: Nom de la société du client
Propriété - Taille du champ (Max 255): 50
Propriété – Saisie requise (soit champ obligatoire): Non
Nom du champ: Adresse
Type: texte
Description: Adresse du client
Propriété - Taille du champ (Max 255): 100
Nom du champ: CP
Type: texte
Description: CP du client
Propriété - Exemple de format: 00000
Propriété - Valeur par défaut (mais peut être modifiée): 33000
Nom du champ: Ville
Type: texte (max 255)
Description: Ville du client
Propriété - Taille du champ (Max 255): 50
Propriété - Valeur par défaut (mais peut être modifiée): Bordeaux
Attention : pas de possibilité de créer un menu déroulant à partir de la stucure de la table (comme avec l'onglet "Liste de choix" sous Access). Par contre cela est possible dans les formulaires LibreOffice Base.
Table T_commandes
Nom du champ: Num_commande (évitez les espaces et les accents)
Type: Integer, propriété : AutoValeur, clic droit: clé primaire.
Description: Ne pas saisir, numéro attribué par LibreOffice Base
Nom du champ: Date_commande
Type: Date/Heure
Description: Date de la commande
Propriété – Format: Date, abrégé
Propriété - Valeur par défaut (mais peut être modifiée): Date()
Nom du champ: Adresse_livraison
Type: texte (max 255)
Description: Adresse de livraison
Propriété - Taille du champ (Max 255): 100
Nom du champ: Num_commande (évitez les espaces et les accents)
Type: Integer, propriété : AutoValeur, clic droit: clé primaire.
Description: Ne pas saisir, numéro attribué par LibreOffice Base
Nom du champ: Date_commande
Type: Date/Heure
Description: Date de la commande
Propriété – Format: Date, abrégé
Propriété - Valeur par défaut (mais peut être modifiée): Date()
Nom du champ: Adresse_livraison
Type: texte (max 255)
Description: Adresse de livraison
Propriété - Taille du champ (Max 255): 100
Clé étrangère
Afin de faire correspondre le nom du client avec sa commande, on rajoute un nouveau champ (type integer) dans lequel on saisira les numéros existant des clients de la table T_clients (soit le champ Id_client). C'est ce que l'on appel une clé étrangère. L'intégrité référentiel est le fait de vérifier si le numéro saisi correspond bien à un numéro existant. Cette option n'existe que depuis la version 3.0 de LibreOffice Base.