1. Programme
    1. Création dans LibreOffice Base des tables Clients, Livres, Commandes, LignesCommande (création en mode ébauche)
    2. Saisie des premières données
    3. Insertion de données (copier-coller depuis l'archive https://data.bvs2l.info/s/XXDAaXJw9Yzoc9b )
    4. Établissement des relations (menu Outils/Relations)
    5. Interrogation de la base (requêtes)
  2. Déroulement
    1. Création de la table Clients
      1. Création des champs  numClient    titreClient    prenomClient    nomClient    adresseClient    cpClient    villeClient    telClient    mailClient
      2. Types de champ :
        1. numClient = Integer, clé primaire, numéro automatique
        2. titreClient    prenomClient    nomClient    adresseClient  = Texte [VARCHAR] 
        3. cpClient = Texte [VARCHAR]  taille 5
        4. villeClient    telClient    mailClient = Texte [VARCHAR]
      3. Saisie des premières données
        1. Saisir 2 clients
      4. Insertion de données
        1. Copier-coller à partir du client N°3 du tableur
  3. Création de la table Livres
    1. Création des champs  numLivre    titreLivre    nomAuteur    nomEditeur    prixLivreHT
    2. Types de champ :
      1. numLivre = Integer, clé primaire, numéro automatique
      2. titreLivre    nomAuteur    nomEditeur = Texte [VARCHAR]
      3. prixLivreHT  = Réel
    3. Insertion de données
  4. Création de la table Commandes
    1. Création des champs  numCde    noClient    dateCde    totalCdeHT    rgltCde
    2. Types de champ :
      1. numCde = Integer, clé primaire, numéro automatique
      2. noClient = Integer
      3. dateCde = Date
      4. totalCdeHT  = Réel
      5. rgltCde = Oui/Non [BOOLEAN], valeur par défaut = Non
    3. Saisie des premières données
    4. Saisir une première commande pour le client N°10 000
  5. Création de la table LignesCommande
    1. Création des champs  numLigneCde    noCde    noLivre    qteLivre    totalLigneHT
    2. Types de champ :
      1. numLigneCde = Integer, clé primaire, numéro automatique
      2. noCde = Integer
      3. noLivre    qteLivre = Integer
      4. totalLigneHT = Réel
  6. Établissement des relations
    1. Notions de clé primaire / clé étrangère
    2. Correction
  7. Copier-coller des commandes et des lignes de commandes
  8. Requêtes
    1. D'abord en QBE
    2. Puis en SQL :
       
      SELECT "Clients"."nomClient", "Livres"."titreLivre" FROM "Commandes", "Clients", "LignesCommande", "Livres" WHERE "Commandes"."noClient" = "Clients"."numClient" AND "LignesCommande"."noCde" = "Commandes"."numCde" AND "LignesCommande"."noLivre" = "Livres"."numLivre"