Retour

Bases de données

🎲 Quiz GRATUIT

📝 Mini-cours GRATUIT

Le modèle relationnel des données

Le modèle relationnel des données (MRD) est la représentation graphique de la base de données, sous forme de tables (à deux dimensions) en relation.

  • Une colonne est un attribut
  • Une ligne est un tuple.
  • La cardinalité d’une relation est le nombre de tuples qui la composent.
  • La clé primaire (Primary Key) d’une relation, composée d’un ou de plusieurs attributs, permet de désigner de manière unique un tuple. Une relation possède OBLIGATOIREMENT UNE clé primaire.
  • Une clé étrangère (Foreign Key), composée d’un ou de plusieurs attributs, référence (fait le lien) un ou plusieurs attributs d’une autre relation. Elle assure l’intégrité référentielle des données.

Système de Gestion de Bases de Données

Un système de gestion de base de données est un ensemble logiciel permettant de gérer toutes les informations présentes dans une base de données : 
Ajout, suppression, modification et recherche

Les objectifs d'un SGBD :

  • Manipulation facilitée des données
  • Efficacité des accès aux données
  • Cohérence des données (règles d’intégrité)
  • Sécurité des données (reprise sur panne)
  • Partage des données (accès multi utilisateur)

L’organisation des données au sein des Systèmes de Gestion des Bases de Données Relationnelles (SGBDR ou RDBMS en anglais) repose entièrement sur le modèle relationnel. Ce modèle fut mis au point par Edgar Franck Codd sous l’impulsion d’IBM au cours des années 70. 

Le langage de manipulation de données (LMD)

Cette partie du langage SQL permet de retrouver des informations stockées dans une base de données.

Il s'agit d'un langage déclaratif dont la syntaxe est très simple ce qui permet de se concentrer sur le problème à résoudre. 

Syntaxe
SELECT [DISTINCT]
FROM Nomtable1 [, NomTable2, …]
[WHERE ]
[ORDER BY [, Colonne2 [Ordre], ..etc]]

Convention d’écriture : les mots clef du SQL sont en gras, les paramètres en minuscule et entre crochets on trouve les parties optionnelles.

  • SELECT : opérateur permettant de choisir les colonnes à afficher.
  • FROM : permet d’indiquer la ou les tables contenant les enregistrements que l’on souhaite sélectionner.
  • WHERE : l’opérateur de sélection permettant de choisir des enregistrements selon certains critères. Il est donc suivi d’une condition.
  • ORDER BY : permet de trier les résultats par ordre croissant (ASC - Ascendant) ou décroissant (DESC - Descendant). L’option ASC est prise par défaut pour chacune des colonnes citées.

Les opérateurs ensemblistes

Le langage SQL permet de réaliser sur des requêtes les trois opérations de base de la théorie des ensembles :

  • L’union
  • L’intersection
  • La différence

UNION
Il est possible de faire l’union des résultats de deux requêtes. 
Affichage de la liste des villes où habitent des élèves et des professeurs :
SELECT VilleEleve FROM T_ELEVE
UNION
SELECT VilleProf FROM T_PROF

INTERSECT
Il est possible de faire l’intersection des résultats de deux requêtes.
Affichage de la liste des villes où habitent à la fois des élèves et des professeurs :
SELECT VilleEleve FROM T_ELEVE
INTERSECT
SELECT VilleProf FROM T_PROF

EXCEPT (ou minus)
Il est possible de faire la différence des résultats de deux requêtes.
Affichage de la liste des villes où habitent seulement des élèves et pas de professeurs :
SELECT VilleEleve FROM T_ELEVE
EXCEPT
SELECT VilleProf FROM T_PROF

Nomad+, Le pass illimité vers la réussite 🔥

NOMAD EDUCATION

L’app unique pour réussir !