Académique Documents
Professionnel Documents
Culture Documents
Informatique
L'informatique simplement ! Dictionnaire informatique Forum
Frontal SQL Server Connecteur natif
Accédez à vos bases SQL Server depuis des applications L5G WinDev Afficher la
page pcsoft.fr
Partager cet
article :
C’est quoi une base de données ? – 0
Partie 3
Suite de : C’est quoi une base de données ? – Partie 2 Lettre
d’information
Entrez votre email pour être
J’ai beaucoup hésité avant de poursuivre ces articles informé de la parution des
sur les bases de données. Car depuis le début, j’ai nouveaux articles.
abordé les bases de données en m’attardant sur Entrez votre email ici ...
l’organisation et le stockage des données.
Pour bien comprendre, prenons un exemple simple de logiciel de 54,000 FCFA 105,000 FCFA 7,900 FCFA
facturation qui doit gérer :
les clients,
les articles des factures,
et les factures
145,000 FCFA 133,500 FCFA 25,000 FCFA
Pour que tout cela reste clair, j’ai volontairement simplifié.
Comment faire pour stocker tout cela dans une table ou plusieurs tables ? Articles …
On comprend facilement qu’il faut au moins avoir une table client et une Tous les articles
table article, voici ce qu’on pourrait avoir :
Tous les articles par thèmes
Table client :
Code
code_client Nom Prénom Adresse Ville
postal
Rue des
1 Durand Michel 75016 Paris
Mouettes
Avenue
2 Dupond Karine des 92000 Courbevoie
Champs
3 Mensoif Gérard
Impasse de
75001 Paris
Articles récents
la Bière
› C’est quoi le RAID ? – partie 2
etc …
› C’est quoi le RAID ?
› C’est quoi une base de données
Table article : ? – Partie 3
Le mauvais exemple
Si je suis un mauvais élève ou un mauvais informaticien, je vais faire
simple et créer une table facture qui ressemblerait à ça si
Commentaires
récents
C’est vraiment très mauvais, et ce pour plusieurs raisons :
› Administrateur du site dans C’est
A chaque facture, j’enregistre le nom et l’adresse complète du client : quoi le débit, la latence et la
gigue ? – Partie 2
beaucoup de données enregistrées pour rien : j’alourdis le
stockage. › Administrateur du site dans C’est
si mon client change d’adresse, je dois tout modifier. quoi un certificat SSL ?
A chaque facture, j’enregistre l’article complet, là encore ça ne sert à
› Administrateur du site dans C’est
rien.
quoi un serveur DHCP ?
si je modifie la désignation d’un article, là encore je dois tout
modifier. › Pierre dans C’est quoi le débit, la
Lorsque Gérard paiera sa facture, je serai obligé de rechercher tous les latence et la gigue ? – Partie 2
enregistrements de la table pour marquer que la facture est payée ﴾ici,
› Administrateur du site dans
2 enregistrements﴿
Comment ça marche Filezilla ?
Table facture
num_facture date_facture payée code_client
1 15/12/2016 oui 2
2 17/12/2016 non 3
3 23/12/2016 oui 2
etc …
Rechercher sur le
La table facture ne contient que le nécessaire :
site :
le numéro de la facture,
la date de la facture,
l’état du règlement,
et le client
On peut noter que l’index primaire de cette table est constitué du champ :
« num_facture ». Car il ne peut y avoir qu’une seule facture avec le même
numéro.
Table lignes_facture
Ici, c’est un peu plus compliqué, car cette table doit contenir le détail des
lignes. Il peut y avoir 1 ou plusieurs lignes par facture. Voici ce que ça
pourrait donner :
1 1 1 1
Catégories
Catégories
1 2 3 2
Sélectionner une catégorie
2 1 2 5
2 2 3 1 Lettre
3 1 1 2 d’information
etc …
Entrez votre email pour être
informé de la parution des
C’est pas très lisible. Mais c’est optimisé, voici pourquoi : nouveaux articles.
Entrez votre email ici ...
le détail des articles n’est pas directement enregistré. Donc, si je
change le libellé d’un article dans la table article, cela changera
automatiquement dans mes factures.
les données non utiles ne sont pas enregistrées ﴾comme par exemple: S'abonner
la désignation de l’article qui est déjà dans la table article﴿.
Num_facture;Num_ligne_Facture
Étiquettes
adresse IP adware
Car avec cette combinaison, chaque enregistrement est bien unique.
﴾Il ne peut pas y avoir 2 factures avec le même numéro, ni une facture base de données bdd
avec 2 lignes ayant le même n° d’ordre﴿.
Bit Byte calcul binaire client FTP
cloud db dhcp
disque dur
Base de données relationnelle Eo Go hoax
DNS
IaaS
driver
keylogger
Voila, dans cet exemple nous venons de créer des tables qui sont en ko Mo Octet OS PaaS
relation entre elles. Notre base de données est dite : relationnelle.
phishing pirater un réseau Po
Bien évidemment, il existe des règles entre ces tables. Comme par
exemple il est impossible de supprimer un article ﴾dans la table article﴿ si
celui‐ci est utilisé pour une facture ﴾dans la table lignes_facture﴿ : on parle
sgbd sgbdr
alors d’intégrité référentielle. spams spyware To trojan
worm Yo Zo
Nous pourrions très bien avoir un trigger sur la table « facture » qui
lancerait le calcul du « solde client » lorsqu’une facture est créé ou
modifiée.
Merise
UML
…
Tout cela nous donnera des modèles qui permettront ensuite de générer
les tables. Dans l’exemple ci‐dessus, la table « lignes_facture » est créée
automatiquement par la relation : « 1 facture contient n lignes. »
Le NoSQL
Puisque je parle de modélisation des bases de données relationnelles, il
faut parler un peu des bases NoSQL qui ne sont pas modélisées de la
même façon. Dans le NoSQL, on ne cherche pas forcément les relations
cartésienne ﴾0,1﴿, ﴾1,1﴿, ﴾0,n﴿ et ﴾1,n﴿ telles qu’on les retrouve dans les
méthodes classiques des bases de données relationnelles. L’objectif n’est
plus d’éviter la duplication des données, mais de stocker les données en
fonction des requêtes que l’on va effectuer ﴾en fonction des besoins﴿
quitte à redonder l’information. Donc les bases de données NoSQL ne
sont pas des bases de données relationnelles.
et
0
129,900 FCFA 4,700 FCFA 129,900 FCFA 4,000 FCFA 42,500 FCFA 10,450 FCFA 145,000 FCFA
À Découvrir Aussi Contenus Sponsorisés
Dites adieu à la fatigue grâce à ces 5 conseils
Mieux Exister
Les 15 chambres d'hôtels les plus chères au monde
Rich & Richer
15 chambres d'hôtel dont le prix peut choquer
Rich & Richer
Ces 10 villes seront les plus peuplées du monde en 2030
Afrizap
10 aliments a éliminer d'urgence le soir
Astuces Cuisine
Les 10 villes les plus peuplées du monde à l'horizon 2030
Afrizap
12 aliments qui luttent contre le cancer
Mieux Exister
18 aliments qui sont excellents pour votre coeur
Mieux Exister
par Taboola
Site Web
9 + 3 =
Poster le Commentaire