Vous êtes sur la page 1sur 20

BASES DE DONNEES

Une définition des bases de données

Une base de données représente un ensemble de données de l’entreprise


mémorisé par un ordinateur, qui est utilisé par de nombreuses personnes
et dont l’organisation est régie par un modèle de données.
La base de données doit satisfaire 5 critères

• Bonne représentation du monde réel


• Non redondance de l’information
• Indépendance des programmes par rapport aux données
• Sécurité et confidentialité des données
• Partage des données
Les SGBD (Systèmes de Gestion de Bases de Données)
Un SGBD représente un ensemble coordonné de logiciels qui permet de
décrire, mémoriser, manipuler, traiter, interroger les ensembles de données
constituant la base.

Il assure la sécurité et la confidentialité des données dans un environnement


où de nombreux utilisateurs ayant des besoins variés peuvent interagir
simultanément sur ces ensembles de données.
SGBDR
Table
But des Bases de Données (BDD)

Stocker

Informations

Consulter

41
Modèle Relationnel (1)

Modèle pour Organiser

BDD

Langage pour Manipuler

42
Modèle Relationnel

Nom : ANNUAIRE
ANNUAIRE
Attributs :
(NOM, PRENOM, TEL)
NOM PRENOM TEL
Benoit Jean 04 76 45 65 56

Benoit Francois 04 76 56 68 32 Occurrences :


• 4 abonnés
Bourdan Jean 04 76 23 54 66
• décrits suivant
Bouvier Jacqueline 04 76 18 34 35 valeurs d’attributs
44
Modèle Relationnel

NOM PRENOM TEL


Benoit Jean 04 76 45 65 56
• Clé d ’une relation:
Benoit Francois 04 76 56 68 32
• attribut(s)
Bourdan Jean 04 76 23 54 66
• si la valeur de la clé est fixée
→ une seule occurrence possède cette valeur Bouvier Jacqueline 04 76 18 34 35

• Question : quelle est la clé d ’ANNUAIRE ?


• Nom
• Prenom
• Tel

45
Modèle Relationnel
NOM PRENOM TEL
Benoit Jean 04 76 45 65 56

Benoit Francois 04 76 56 68 32
• Clé d ’une relation: Bourdan Jean 04 76 23 54 66
• attribut(s) Bouvier Jacqueline 04 76 18 34 35
• si la valeur de la clé est fixée
→ une seule occurrence possède cette valeur

• Question : quelle est la clé d ’ANNUAIRE ?


• Nom
• Prenom
• Tel 1 n° téléphone → 1 seul abonné

46
Modèle Relationnel: Schéma de relation

• Schéma d ’une relation :


Nom relation ( clé, attribut1, attribut2, … )

• Schéma de l’ANNUAIRE :

ANNUAIRE ( TEL , NOM, PRENOM )


=
ANNUAIRE ( NOM, PRENOM, TEL )
47
SQL - langage relationnel

Modèle pour Organiser

BDD

Langage pour Manipuler

48
SQL - langage relationnel : Définition
• Structured Query Langage (SQL)
• langage d’interrogation (Anglais)
• inventé par IBM (1973)

Requête SQL

Réponse : relation

49 SGBD
Sélection
Syntaxe SQL :
SELECT * FROM table WHERE condition;

La condition peut être formée sur des noms d'attributs ou des constantes avec
• des opérateurs de comparaison : =, >, <, <=, >=, <>1
• des opérateurs logiques : AND, OR, NOT
• des opérateurs : IN, BETWEEN+AND, LIKE, EXISTS, IS
• _ qui remplace un caractère et % qui remplace une chaîne de caractères

50
Sélection – Exemples
Sur la relation Étudiants(Num, Nom, Prénom, Age, Ville, CodePostal)
Quels sont tous les étudiants âgés de 20 ans ou plus ?
SELECT * FROM Étudiants WHERE (Age >= 20);
Quels sont tous les étudiants âgés de 19 à 23 ans ?
SELECT * FROM Étudiants WHERE Age IN (19, 20, 21, 22, 23);
SELECT * FROM Étudiants WHERE Age BETWEEN 19 AND 23;
Quels sont tous les étudiants habitant dans Casablanca?
SELECT * FROM Étudiant WHERE ville=‘Casablanca’;

Quels sont tous les étudiants dont la ville est inconnue/connue ?


SELECT * FROM Étudiants WHERE Ville IS NULL ;
SELECT * FROM Étudiants WHERE Ville IS NOT NULL ;

51
TP
• Select nom,prenom From Etudiants WHERE Num=3560;
• SELECT ville FROM etudiants WHERE nom=‘Alami’ AND prenom=‘Rachid’
• SELECT prenom From etudiants WHERE codepostal IS NULL;
Modification
Modification: Insert

Suppression: Delete

53
Excel
Excel

• Excel ?

Vous aimerez peut-être aussi