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