Vous êtes sur la page 1sur 24

Université

des Sciences HCMV


Département de l’Informatique

CHAPITRE 1

INTRODUCTION AUX BASES DE


DONNEES

vtmhang@fit.hcmus.edu.vn
PLAN

q Introduction générale

q Modèle de données

q Langage de données

2023 COURS DE BASE DE DONNEES 2


PLAN

q Introduction générale

q Modèle de données

q Langage de données

2023 COURS DE BASE DE DONNEES 3


INTRODUCTION GÉNÉRALE 4

RAPPEL: SYSTÈME DE FICHIERS

Application 1
Gestion de données
Fichier
SYSTEME
Application 2 DE
GESTION
Gestion de données Fichier
DE
FICHIERS

Application 3
Gestion de données Fichier Données

2023 COURS DE BASE DE DONNEES 4


INTRODUCTION GÉNÉRALE

BASE DE DONNEES (RELATIONNELLE)


q Une base de données relationnelle est UN SUPPORT
pour stocker les données structurées dans des tableaux
à deux dimensions (colonnes, lignes).

q Caractéristiques:
q Multiutilisateurs
q Divers objectifs
q Grandes quantités d’information

2023 COURS DE BASE DE DONNEES 5


INTRODUCTION GÉNÉRALE

BASE DE DONNEES
q Gestion de projects d’une entreprise
CODE DATE DE
EMPLOYEE NOM PRENOM CODE_GERANT BUREAU
D’EMPLOYEE NAISSANCE
Tran Hong 987987987 03/09/1969 987654321 4
Nguyen Thanh 333445555 12/08/1955 888665555 5
Nguyen Manh 666884444 09/15/1962 333445555 5

CODE DE
PROJET NOM PROJET LIEU BUREAU
PROJET
San pham X 1 VUNG TAU 5
San pham Y 2 NHA TRANG 5
San pham Z 3 TP HCM 5

CODE CODE DE
AFFECTATION DUREE
D’EMPLOYEE PROJET
123456789 1 32.5
123456789 2 7.5
666884444 3 40.0

2023 COURS DE BASE DE DONNEES 6


INTRODUCTION GÉNÉRALE

SYSTÈME DE GESTION DE BASES DE DONNEES

Application 1
Gestion de données
SYSTEME
DE
GESTION
Application 2 DE Base de
Gestion de données BASES
DE données
DONNEES
Application 3 (SGBD)
Gestion de données

2023 COURS DE BASE DE DONNEES 7


INTRODUCTION GÉNÉRALE

FONCTIONALITÉS DU SGBD
q Gérer le partage et la manipulation des BD
q Garantir la sécurité des données
q Fournir les interfaces aux utilisateurs
q Contrôler les redondances et les incohérences
q Assurer les contraints d’intégrité
q Supporter le sauvegarde et la restauration (backup and
restore)
q Etc.

2023 COURS DE BASE DE DONNEES 8


INTRODUCTION GÉNÉRALE

SYSTÈME DE BASE DE DONNEES


Utilisateurs / Developpeurs

Applications / Requêtes

SGBD Component d’analyse des


requêtes

Component d’accès aux base


de données

BD

2023 COURS DE BASE DE DONNEES 9


PLAN

q Introduction générale

q Modèle de données

q Langage de données

2023 COURS DE BASE DE DONNEES 10


MODÈLE DE DONNÉES

MODELISATION DES BASES DE DONNEES


Monde réel Développeur
------------
Langage
------------
naturel ------------
----
ambiguïté
non- standadisation

Monde réel Développeur

Modèle de
données (0,1) Là_Trưởng_
BM
(1,1)

GIÁOVIÊN (1,1) Làm_Việc (1,n) BỘMÔN

2023 COURS DE BASE DE DONNEES 11


MODÈLE DE DONNÉES

MODELISATION DES BASES DE DONNEES


q Spécification formelle et standardisée, non
ambiguës
q Puissance de concepts
q Indépendante de technologies
è Facilite les échanges d’informations en SGBD différents
q Compréhensible par différents utilisateurs
è Support du dialogue concepteurs / utilisateurs
è Collaboration et validation par utilisateurs

2023 COURS DE BASE DE DONNEES 12


MODÈLE DE DONNÉES

MODELISATION DES BASES DE DONNEES


Modèle de données
(data model)

Domain d’application Définit par

Schéma
(database schema)

Décrit par

Instance / base de données


(database instance)

2023 COURS DE BASE DE DONNEES 13


MODÈLE DE DONNÉES

MODELE DE DONNEES
Modèle de données q Une méthodologie/un moyen
(data model) permet de modéliser une base de
données en fournissant:
v Concepts pour représenter la structure
Définit par de données
v Opérations pour manipuler des
Schéma
(database schema)
données

Décrit par
q Example:
Instance / base de données
v modèle ER (concepts)
(database instance)
v modèle relationnel (concepts +
opérations)

2023 COURS DE BASE DE DONNEES 14


MODÈLE DE DONNÉES

MODELE DE DONNEES
Modèle de données
(data model)

Définit par
Modèle hiérachique
Schéma
(database schema)

Décrit par

Instance / base de données


(database instance)

Modèle réseau sémantique

2023 COURS DE BASE DE DONNEES 15


MODÈLE DE DONNÉES

MODELE DE DONNEES
Modèle de données
(data model)

Définit par
Modèle ER
Schéma
(database schema)

Décrit par

Instance / base de données


(database instance)

Modèle relationnel

2023 COURS DE BASE DE DONNEES 16


MODÈLE DE DONNÉES

SCHEMA DE DONNEES
Modèle de données q Une instance de modèle
(data model) q Représenter les structures des entités
à modéliser dans le monde réel et leur
relations en utilisant un modèle de
Définit par données
Schéma q Example:
(database schema)

Décrit par

Instance / base de données


(database instance)

2023 COURS DE BASE DE DONNEES 17


MODÈLE DE DONNÉES

INSTANCE DE DONNEES
Modèle de données q Une instance du schéma de données
(data model)
q Représenter les informations des
objets concrets du monde réel en
Définit par respectant le schéma défini
Schéma
(database schema)
q Example:
Décrit par
CODE CODE DE
AFFECTATION DUREE
Instance / base de données D’EMPLOYEE PROJET

123456789 1 32.5
(database instance)
123456789 2 7.5

666884444 3 40.0

2023 COURS DE BASE DE DONNEES 18


PLAN

q Introduction générale

q Modèle de données

q Langage de données

2023 COURS DE BASE DE DONNEES 19


LANGAGE DE DONNÉES

EXEMPLE DE MANIPULATION DES DONNEES


q Recherche des informations
§ Lister les étudiants dont la date de naissance est supérieur que 1995
§ Lister les étudiants nés à HCM Ville

q Modification des informations


§ Ajouter un nouveau étudiant <005, Hà Vĩnh, 1996, Nha Trang, null, null>
§ Changer l’adresse de l’étudiant ayant le code 004 en 225 No Trang Long
§ Supprimer l’étudiant ayant le code 003

ETUDIANT
Code Date de Lieu de Numéro
Nom et prénom Adresse
d’étudiant naissance naissance téléphone
001 Lê Ánh Linh 1995 Hue 0838123456 123 Le Loi
002 Đinh Ngọc Phương 1996 Ha Noi 0838223223 34 Hung Vuong
003 Hoàng Trúc Linh 1993 Hai Phong 0838454545 11 Nguyen Hue
004 Trần Nhật Thành 1997 Ho Chi Minh NULL 22 Thanh Thai

SEMESTRE 1 – 2015 .2016 COURS DE BASE DE DONNEES 20


LANGAGE DE DONNÉES

LANGAGE DE DONNÉES
Comment
Besoins de ------------
réaliser????
Langage
construction et naturel
------------
------------
manipulation des BD
----
ambiguïté
non- standadisation

Select…
From…
Where…
Réalisation
Besoins de Insert …

construction et Langage de
manipulation des BD BD pA, B(sP (R))
sP (RxS)
……

SEMESTRE 1 – 2015 .2016 COURS DE BASE DE DONNEES 21


LANGAGE DE DONNÉES

LANGAGE DE DONNÉES

q DDL – Data Definition Language


o Permet de définir la structure de données
- Storage Definition Language:
- View Definition Language
q DML – Data Manipulation Language
o Permet de décrire les besoins de manipulation des
données
DDL: Data Definition Language
SDL: Storage Definition Language
VDL: View Definition Language
DML: Data Manipulation Language
DCL: Data Control Language

2023 COURS DE BASE DE DONNEES 22


LANGAGE DE DONNÉES

LANGAGE DE DONNÉES
q Manipulations des bases de données
§ Recherche è pas changement des données
§ Modification des données è changement des données

q Langage de bases de données / Langage de requêtes


§ Définition de la structure de base de données
§ Décrit des requêtes (besoins de manipulation de BD) des utilisateurs

q Classification des langages de bases de données


§ Langages au niveau de théorie:
- Algèbre relationnelle
- Calcul relationnel
§ Langages au niveau d’implémentation
- SQL (Structure Query Language) – langage structuré d’interrogation
SEMESTRE 1 – 2015 .2016 COURS DE BASE DE DONNEES 23
2023 COURS DE BASE DE DONNEES 24

Vous aimerez peut-être aussi