Stéphane WOUTERS
https://stephanewouters.fr/
En informatique, une base de données relationnelle est une base de données où l'information est organisée dans des tableaux à deux dimensions appelés des relations ou tables.
Une base de données relationnelle permet d'organiser les données en tables (appelés relations).
Chaque case de la table contient une information atomique.
Il faut que les valeurs soient Atomiques :
Une seule valeur représentée par cellule
ID | Nom | Prix |
---|---|---|
1 | Cookie chocolat noir | 0.80 |
2 | Cookie chocolat noir et orange | 1.20 |
3 | Cookie caramel beurre salé | 1.20 |
Toutes les lignes d'une même table correspondent à des objets du même type. Donc dans une table, on met soit des cookies, soit des personnes, mais on ne mélange pas les deux.
Chaque ligne de la table correspond à un objet que l'on veut gérer dans la base de données : une voiture, une personne, une espèce
ID | Nom | Prix |
---|---|---|
1 | Cookie chocolat noir | 0.80 |
2 | Cookie chocolat noir et orange | 1.20 |
3 | Cookie caramel beurre salé | 1.20 |
ID | Nom | Prix |
---|---|---|
1 | Cookie chocolat noir | 0.80 |
2 | Cookie chocolat noir et orange | 1.20 |
3 | Cookie caramel beurre salé | 1.20 |
ID | Nom | Adresse |
---|---|---|
1 | Éliot | 78823 Missouri Pass Apt. 073 |
2 | Michel | 99, rue des Dunes 35400 SAINT-MALO |
3 | Élise | 116 rue Marie de Médicis BLAGNAC |
Table produit
Table client
Table achat
ID Client | ID Produit | Quantité |
---|---|---|
1 | 1 | 2 |
1 | 2 | 5 |
3 | 4 | 8 |
Question : Combien d'euros a payé Éliot ?
Fait la relation entre "produit" et "client"
Pour réaliser des relations, on crée plusieurs tables
Chaque colonne de la table est associée à un domaine de valeur fixé à l’avance, par exemple : entier, texte, booléen...
Exemple de colonne | Type | Exemples de valeurs | Type informatique |
---|---|---|---|
Nom de produit | Texte | "Cookies", "Chocolat..." | VARCHAR (taille définie) Ou TEXT (taille infinie) |
Quantité | Nombre entier | 1, 2, 4, 8... | INT |
Prix | Nombre à virgule | 1.20, 1.50, 2.00... | FLOAT |
Disponible | Boolean | Oui ou Non | BOOLEAN |
Une clé primaire c'est la colonne qui permet d'identifier de manière unique un enregistrement dans une table.
Une clé primaire peut être composée d'une ou de plusieurs colonnes de la table. Deux lignes distinctes de la table ne peuvent pas avoir les mêmes valeurs dans les colonnes définies comme clé primaire.
ID | Nom | Prix |
---|---|---|
1 | Cookie chocolat noir | 0.80 |
2 | Cookie chocolat noir et orange | 1.20 |
3 | Cookie caramel beurre salé | 1.20 |
Dans cette table, "ID" est la clé primaire
Système de Gestion de Base de Données
Une définition
Logiciel système servant à stocker, à manipuler ou gérer, et à partager des données dans une base de données, en garantissant la qualité, la pérennité et la confidentialité des informations, tout en cachant la complexité des opérations.
MySQL, PostgreSQL, Orcale, SQL Server, Access sont des BDD relationnelles
Un SGBD n'apporte pas que du stockage
Optimisation des données
Interface de programmation
Accès réseau
Sécurisation
Gestion de la concurrence
SGBD
BDD
Un SGBD n'apporte pas que du stockage
Il permet aussi de...
Une base de données seule n'est pas directement utilisable par un utilisateur humain ; elle n'est utilisable que par les informaticiens qui connaissent son langage de programmation et par les applications qui ont été programmées pour s'en servir.
Données encodées
Base de données
Interface de
programmation (SQL)
Logiciel de manipulation
On peut se connecter à un SGBD de plusieurs façons :
Une base de données est hébergée sur un serveur. On s’y connecte par le réseau.
Pour se connecter, on a besoin de :
On renseigne ces informations sur le logiciel de manipulation de base de données, ou dans le code source du logiciel qu’on développe
Créer une base de données sur PhpMyAdmin
Se connecter à une base de donnée MySQL
Sources