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

  • 577