PILOTAGE D'UNE PAGE WEB VIA UNE BASE DE DONNÉES
BASE DE DONNÉES RELATIONNELLES
Stéphane WOUTERS
https://stephanewouters.fr/
BASE DE DONNÉES RELATIONNELLES
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.
VOCABULAIRE d'une TABLE
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
1 table = 1 objet
ID | Nom | Prix |
---|---|---|
1 | Cookie chocolat noir | 0.80 |
2 | Cookie chocolat noir et orange | 1.20 |
3 | Cookie caramel beurre salé | 1.20 |
relations
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
DOMAINE (typage)
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 |
clé primaire
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
SGBD
Système de Gestion de Base de Données
SGBD
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.
SGBD les plus utilisés en entreprise
MySQL, PostgreSQL, Orcale, SQL Server, Access sont des BDD relationnelles
SGBD
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
SGBD
Un SGBD n'apporte pas que du stockage
- Stocker l'information de façon fiable
- Traiter de grands volumes de données
- Traiter rapidement les données
- Sécuriser les accès aux données (gérer les autorisations selon les utilisateurs)
- Contrôler la qualité des données
- Partager les données (entre plusieurs applications dédiées à plusieurs métiers)
- Rendre accessible les données en réseau
- Gérer la concurrence des accès parallèles
Il permet aussi de...
SGBD
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
connexion à un SGBD
On peut se connecter à un SGBD de plusieurs façons :
- En ligne de commande avec un terminal
- Avec un logiciel de manipulation de BDD
- Soit avec le navigateur internet
- Soit avec un logiciel spécifique
- Avec un langage de programmation
connexion à un SGBD
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 :
- Une adresse hôte (adresse IP, nom de domaine..)
- Un port (3306 par défaut pour Mysql)
- Des identifiants login / mot de passe
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
EXERCICE 1
Se connecter à une base de donnée MySQL
EXERCICE 2
Sources
- https://stph.scenari-community.org/escom-bd/escom-bd.pdf
- https://emploi.developpez.com/actu/199867/Emploi-developpeur-2017-les-SGBD-les-plus-demandes-et-les-mieux-payes-MySQL-MongoDB-et-PostgreSQL-plus-demandes-mais-MongoDB-et-DB2-mieux-payes/
- https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es
Base de données relationnelles
By doelia
Base de données relationnelles
WIS 1 / Pilotage d'une page web via une BDD
- 692