Vous êtes sur la page 1sur 13

Bases de Donnes

Chapitre 1 Introduction

Plan du cours
Introduction Architecture Modles de donnes Modle relationnel Algbre relationnelle SQL Conception Fonctions avances

Dfinitions
Que signifie Informatique ? Rponse : Science de l Information Discipline scientifique qui traite des moyens de calcul et de gestion de l information Quest ce que l Information ? Dictionnaire : Renseignement que l on obtient sur quelquun ou sur quelque chose Ensemble de donnes, de connaissances se rapportant un sujet prcis. ...

Quest ce quun Systme dInformation


But d un Systme d Information
Rationaliser l acquisition, le stockage, la recherche et la distribution de l Information

Quest ce quun Systme Informatique


Un systme informatique Donnes Matriel Logiciel Utilisateurs Cest un systme de conservation et de manipulation de linformation

Les Bases de Donnes (BD)


Rle des BDs dans les Systmes d Information
Reprsentations (Modlisation et Codage) Stockage (Prennit) Recherche (Exacte ou Floue)

Systme de Gestion de Bases de Donnes


gre l accs physique la BD

La Modlisation de l Information
Un monde rel des participants clients, reprsentants, voitures tudiants, enseignants, cours La modlisation Choses (Entit) Relations entre les choses (Association)

Le Langage de Requtes SQL


Un langage Normalis
SQL : Structured Query Language Concepts de Base
Modle Relationnel Relation SQL Table

Tuple
Attribut

Ligne
Colonne

Exemples de BD
MAT
62945 34560

NOM
Gilles Myriam

FONCTION
Comptable Compt_adj

DEPT
MRT1111 MRT2221

AN_ENT
1997 1993

21539
80200 75902

Claudine
Bernard Kamal

Secretaire
Ouvrier Chef_pers

MRT3331
MRT1112 MRT1664

1999
1982 1990

Petite base de donnes avec 1 seule table (appelons la EMPLOYE) Conserver les donnes Supporter des oprations sur les donnes

Exemples de Requtes
MAT
62945 34560

NOM
Gilles Myriam

FONCTION
Comptable Compt_adj

DEPT
MRT1111 MRT2221

AN_ENT
1997 1993

21539
80200 75902

Claudine
Bernard Aida

Secretaire
Ouvrier Chef_pers

MRT3331
MRT1112 MRT1664

1999
1982 1990

Slection
SELECT NOM, FONCTION FROM EMPLOYE WHERE AN_ENT > 1992

NOM Gilles

FONCTION Comptable

Myriam
Claudine

Compt_adj
Secrtaire

Exemples de Requtes
MAT
62945 34560 21539 80200 75902 66231

NOM
Gilles Myriam Claudine Bernard Aida Jian

FONCTION
Comptable Compt_adj Secretaire Chauffeur Chef_pers Electricien

DEPT
MRT1111 MRT2221 MRT3331 MRT1112 MRT1664 MRT2323

AN_ENT
1997 1993 1999 1982 1990 1996

Insertion
INSERT INTO EMPLOYE (MAT, NOM, FONCTION, DEPT, AN_ENT) VALUES (66231, Jian , Electricien, MRT2323, 1996)

Exemples de Requtes
MAT
62945 34560 21539 80200 75902 66231

NOM
Gilles Myriam Claudine Bernard Aida Jian

FONCTION
Comptable Compt_adj Secretaire Chauffeur Chef_pers Electricien

DEPT
MRT1111 MRT2221 MRT3331 MRT1112 MRT1664 MRT2325

AN_ENT
1997 1993 1999 1982 1990 1996

Mise jour
UPDATE EMPLOYE SET DEPT= MRT2325 WHERE MAT = 66231

Exemples de Requtes
MAT
62945 34560 21539 80200 75902

NOM
Gilles Myriam Claudine Bernard Aida

FONCTION
Comptable Compt_adj Secrtaire Chauffeur Chef_pers

DEPT
MRT1111 MRT2221 MRT3331 MRT1112 MRT1664

AN_ENT
1997 1993 1999 1982 1990

Destruction
DELETE FROM EMPLOYE WHERE MAT = 66231