0% ont trouvé ce document utile (0 vote)
38 vues54 pages

BD1 Cours - Part 1 - Introduction

Ce document présente les concepts fondamentaux des bases de données, y compris les systèmes de gestion de bases de données (SGBD) et le modèle relationnel. Il aborde également les objectifs des systèmes d'information, les phases du cycle de vie des systèmes, et les différences entre bases de données relationnelles et non relationnelles. Enfin, il souligne l'importance du langage SQL pour la manipulation des données et la normalisation des schémas relationnels.

Transféré par

Mouad Elchaal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
38 vues54 pages

BD1 Cours - Part 1 - Introduction

Ce document présente les concepts fondamentaux des bases de données, y compris les systèmes de gestion de bases de données (SGBD) et le modèle relationnel. Il aborde également les objectifs des systèmes d'information, les phases du cycle de vie des systèmes, et les différences entre bases de données relationnelles et non relationnelles. Enfin, il souligne l'importance du langage SQL pour la manipulation des données et la normalisation des schémas relationnels.

Transféré par

Mouad Elchaal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Bases de Données

Notions Fondamentales

1
Objectifs du module
❖ Découvrir le concept de base de données et comprendre les fonctions
de base d’un SGBD.
❖Etudier le modèle de données relationnel et l’algèbre relationnel.
❖Savoir normaliser un schéma relationnel.
❖Maîtriser le langage de requêtes SQL.
❖ Accéder à une base de données à partir d'un programme
d'application.
❖Utiliser un logiciel de gestion de bases de données classique.

2
Plan
⮚ Système d’information
⮚ Introduction aux Bases de Données
⮚ Conception des bases de données relationnelles (MERISE)
⮚ Dépendances fonctionnelles et normalisation
⮚ L'algèbre relationnelle
⮚ Le langage SQL
⮚ Etude d’un SGBD typique (MySQL Workbench)

3
Systèmes d’Information
Système informatique ?=? systèmes d’information
• L’angle de vue système d’information est celui du manager, qui a
des besoins de traitement de données et qui est en position de
maîtrise d’ouvrage ou client.
• L’angle de vue informatique est celui de la maîtrise d’œuvre ou
fournisseur, qui offre des outils techniques (biens et services), qui
doivent être capables de satisfaire les besoins de la maîtrise
d’ouvrage.

Système d’Information Système Informatique


Systèmes d’Information-Définition
Le mot système d’information est composé de :
Système :
• L’objectif du système (finalité).
• Structure du système;
• Fonctionnement d’un système;
• Ressources de ce système;
Information :
• Flux d’information
• Source d’information
• Destination/destinataire de l’information
Systèmes d’Information-Définition
En informatique et en télécommunications, et plus généralement
dans le monde de l'entreprise, le terme système d'information (ou
SI) possède les significations suivantes :
Un ensemble organisé de ressources (personnel, données, procédures,
matériel, logiciel, …) permettant d'acquérir, de stocker, de
structurer et de communiquer des informations sous forme de textes,
images, sons, ou de données codées dans des organisations.
Systèmes d’Information-Objectifs
Les objectifs principales d’SI:
• Véhiculer l’information dans l’entreprise (et aussi en dehors);
• Faciliter le partage d’information;
• Structurer le traitement de l’information (règles de gestion);
• Mettre à la disposition de chaque acteur de l’entreprise
l’information qui lui est utile pour son travail (acteurs
opérationnel, décideur, …);
Systèmes d’Information
Cycle de vie
PHASES DU CYCLE
OBJECTIFS PRINCIPAUX
DE VIE
Définition, de manière globale, la politique
1. Schéma directeur
d’organisation et d’automatisation du SI
Élaboration globale des différentes solutions
2. Étude préalable
Évaluation des diverses conséquences

Spécification complète du futur SI en deux phases:


- conception générale (extension du champ
3. Étude détaillée
d'analyse du sous-ensemble du domaine)
- conception détaillée (traitement à effectuer)

Traduction informatique des spécifications issues


4. Étude technique
de l'étude détaillée

Traduction dans des langages appropriés des


5. Codage
spécifications et vérifications de leur conformité
Systèmes d’Information
Cycle de vie
PHASES DU CYCLE
OBJECTIFS PRINCIPAUX
DE VIE
Installation des logiciels, mise en service
progressive du système d’information:
6. Mise en service
- réception définitive du système
- fonctionnement de leur conformité
Prise en compte des évolutions ultérieures au
lancement opérationnel liées:
7. Maintenance - au progrès technique
- à la modification de l'environnement
- aux utilisateurs
Constat d'évolutions trop importantes pour
relever d'une simple maintenance ayant pour
origine:
8. Remise en cause - l'ancienneté de l'application
- l'obsolescence technologique
- un changement important dans l'activité ou
dans les principes de l'organisation
Systèmes d’Information
Cycle de vie

[ La méthode Merise – TARDIEU ]


10
Systèmes d’Information
Cycle de vie
Schéma Directeur Cahier des charges. Étude
préalable

Domaine à automatiser

Étude
conceptuelle
Étude
organisationnelle
Étude
Bilan de l’existant détaillée

Réalisation

Mise en œuvre

Existant Cible
[GASSEMI
11 – 2007]
Systèmes d’Information-Structure
Qu’est-ce qu’un processus ?
Exemple: Processus de demande de congés
Systèmes d’Information-Structure
Systèmes d’Information-Structure
Une entreprise est décomposée en trois sous-systèmes :
• Le système de pilotage (ou de décision) décide des actions à
conduire sur le système opérant en fonction des objectifs et des
politiques de l’entreprise.
• Le système opérant englobe toutes les fonctions liées à l’activité
propre de l’entreprise : GRH, Gestion commerciale, Gestion des
stocks …
• Le système d’information sélectionne les informations pertinentes
dans le système opérant, les traite pour fournir des informations
synthétiques au système de pilotage qui peut alors renvoyer des
directives au système opérant.
Systèmes d’Information (Evolution)
• Mobilité: Applications, Smartphones, Tablets, Connectivité 4G,
Wifi, Bluetooth
• Les moyens évoluent et les habitudes changent: Agenda
synchronisé, vidéothèque, photos, …
• Impacts sur le SI: Collecte/Diffusion, Sécurité, Confidentialité…
• Environnement de plus en plus large (notion d’entreprise
étendue)
• Complexité plus grande à gérer
• Tendance à l’externalisation des services informatiques
• Accroissement des risques
Systèmes d’Information (Valeur)
Les parties prenantes du SI
Système d’information : schématisation
de fonctionnement
Système d’information : ressources
matérielles
Système d’information : ressources
applicatifs
Système d’information : ressources humaines
Introduction aux Bases de Données

24
Qu'est-ce qu'une base de données ?

Une base de données informatisée est un ensemble structuré de


données enregistrées sur des supports accessibles par l'ordinateur,
représentant des informations du monde réel et pouvant être
interrogées et mises à jour par une communauté d'utilisateurs.

25
Qu'est-ce qu'une base de données?

26
Qu'est-ce qu'une base de données?

27
Qu'est-ce qu'une base de données?

28
Qu'est-ce qu'une base de données?

29
Systèmes basés sur les fichiers

• Le système basé sur les fichiers est le prédécesseur du système de base de données
• C’est une collection de programmes qui assurent des services pour des utilisateurs, tels
que la production de rapports. Chaque programme définit et gère ses propres données.

30
Systèmes basés sur les fichiers
• Chaque département possède ses propres programmes d'applications et fichiers.
• Chaque ensemble de programmes d'application permet la saisie des données, la
maintenance des fichiers et la génération des rapports spécifiques au
département.
• La structure des enregistrements de chaque fichier est défini dans chaque
programme qui l'utilise
• Un système basé sur les fichiers présente plusieurs limites:
- Séparation et isolement des données
- Dédoublement de données
- Dépendances des données
- Incompatibilité des formats de fichiers
- Requêtes figées et prolifération de programmes d'application

31
Approche de la base de données
• Toutes les limites de l'approche basée sur des fichiers peuvent être
attribués à deux facteurs:
1) La définition des données est intégrée aux programmes d'application, au
lieu d'exister indépendamment et distinctement des données.
2) Aucun contrôle n'existe sur l'accès et la manipulation des données en
dehors de ceux imposés par les programmes d'application.

• En remède à ces insuffisances, apparurent alors les bases de données (en


anglais databases) et le Système de Gestion de Base de Données (SGBD
ou en anglais DBMS=DataBase Management System)

32
Base de données
• Une base de données est une collection de données en relation
logique et une description de données conçues pour satisfaire les
besoins en information d'une organisation.
• La base de données est un grand annuaire unique de données
exploitables simultanément par tous les départements et utilisateurs
de l'organisation.
• Au lieu de plusieurs fichiers discontinus comportant des données
redondantes, toutes les données sont intégrées dans la base de
données avec un minimum de dédoublement

33
Base de données
• une base de données est un ensemble structuré de données (1)
enregistrées sur des supports accessibles par l’ordinateur (2) pour
satisfaire simultanément plusieurs utilisateurs (3) de manière
sélective (4) en un temps opportun (5).

• (1) : Organisation et description de données


• (2) : Stockage sur disque
• (3) : Partage des données
• (4) : Confidentialité
• (5) : Performance
34
Système de gestion de base de données (SGBD):
Principes de fonctionnement
• La gestion et l'accès à une base de données sont assurés par
un ensemble de programmes qui constituent le Système de
gestion de base de données (SGBD) (DATA BASE MANAGEMENT
SYSTEM (DBMS)).
• Un SGBD doit permettre l'ajout, la modification et la recherche
de données.
• Un système de gestion de bases de données héberge
généralement plusieurs bases de données, qui sont destinées à
des logiciels ou des thématiques différents.

35
Système de gestion de base de données (SGBD):
Principes de fonctionnement
• Actuellement, la plupart des SGBD fonctionnent selon un
mode client/serveur.
• Le serveur analyse la requête, la traite et retourne le résultat
au client.

36
Système de gestion de base de données (SGBD):
Objectifs
Pour résumer, les SGBD doivent assurer:
❑ Définition des données via le langage de définition des données (DDL)
(conforme à un modèle de données)
❑ Manipulation de données: interrogation, mise à jour, insertion, suppression,
modification via le langage de manipulation des données (DML) (langage de
requête déclaratif)
❑ Contrôle des données: contraintes d'intégrité, contrôle des droits d'accès,
gestion de transactions via le langage de contrôle des données (DCL)

37
Système de gestion de base de données
(SGBD): Rôles

38
Quelques SGBD connus et utilisés
Il existe de nombreux systèmes de gestion de bases de données, en
voici une liste non exhaustive :
❑ PostgreSQL : http://www.postgresql.org/
❑ MySQL : http://www.mysql.org/
❑ Oracle : http://www.oracle.com/
❑ Microsoft SQL : http://www.microsoft.com/sql/

39
Classement des SGBD

40
Historique des SGBD
Historique des SGBD
• Modèle hiérarchique (ou arbre): organise les données dans une structure arborescente,
où chaque enregistrement n’a qu’un seul parent (racine). Les enregistrements frères et
sœurs sont triés dans un ordre particulier. Ce modèle convient à la description de
plusieurs relations du monde réel. Exemple : ADABASE (1970), System 2000 (1967).
• Modèle réseau ou graphe est un modèle hiérarchique étendu qui autorise relations
transverses (i.e. relations plusieurs-à-plusieurs entre des enregistrements liés). Un
enregistrement peut être un membre ou un enfant dans plusieurs ensembles. Cela
permet de traduire des relations complexes. Ex : TOTAL (1978).
• Modèle relationnel: les informations décomposées et organisées sont stockées dans
des tables. Exemple : 80% des SGBD sont relationnelles, ORACLE (85% du marché),
DB2, SQL Server, ACCESS, etc. Le schéma relationnel est l'ensemble des
RELATIONS qui modélisent le monde réel ; tel que les relations représentent les
entités du monde réel (par exemple : des personnes, des objets, etc.) ou les associations
entre ces entités.
Historique des SGBD
Qu'est-ce qu'une base de données relationnelle ?
Une base de données relationnelle (en anglais: relational database) est
une base de données où l'information est organisée dans des tableaux
à deux dimensions appelés des relations ou tables.

Elle repose sur le modèle relationnel, introduit par Edgar F. Codd en


1970, qui structure les données en tables composées de lignes
(enregistrements) et de colonnes (attributs).

44
Qu'est-ce qu'une base de données relationnelle ?

45
Avantages des bases de données relationnelles
❑ Organisation des données : Les informations sont bien structurées
et organisées en tables liées entre elles par des relations logiques.
❑ Intégrité des données : Utilisation de contraintes pour garantir la
cohérence des données (contraintes d'intégrité, clés primaires, clés
étrangères).
❑ Indépendance des données : Séparation entre la manière dont les
données sont physiquement stockées et comment elles sont
logiquement représentées.

46
Avantages des bases de données relationnelles
❑ Facilité de mise à jour : Mise à jour des données plus simple grâce
aux opérations CRUD (Create, Read, Update, Delete).
❑ Support des requêtes complexes : Utilisation du langage SQL
(Structured Query Language) pour effectuer des requêtes complexes
et extraire des informations pertinentes.

47
Base de données relationnelle et une base de
données non relationnelle (NoSQL)
Voici un exemple concret pour illustrer la différence entre une base de
données relationnelle et une base de données non relationnelle
(NoSQL), en utilisant le même type de données pour montrer comment
elles seraient organisées dans les deux systèmes.

1. Exemple de Base de Données Relationnelle (SQL)


Les bases de données relationnelles organisent les données en tables, avec des
lignes (enregistrements) et des colonnes (attributs). Les relations entre les
tables sont définies par des clés étrangères.

48
Base de données relationnelle et une base de
données non relationnelle (NoSQL)
Scénario : Gestion d'une bibliothèque (livres et auteurs)
Table "Livres" (représente les livres disponibles dans la bibliothèque) :
LivreID Titre AuteurID Année de Publication
1 "Les Misérables" 1 1862
2 "Harry Potter and 2 2007
the Deathly
Hallows"
3 "Harry Potter and 2 1997
the Philosopher's
Stone"
4 "Le Dernier Jour 1 1829
d'un condamné"

49
Base de données relationnelle et une base de
données non relationnelle (NoSQL)
Table "Auteurs" (représente les auteurs des livres) :

AuteurID Nom Nationalité


1 Victor Hugo Français
2 J. K. Rowling Britannique

50
Base de données relationnelle et une base de
données non relationnelle (NoSQL)
2. Exemple de Base de Données Non Relationnelle (NoSQL -
Document Store)
Les bases de données non relationnelles, comme MongoDB, stockent
souvent les données sous forme de documents (généralement en
format JSON). Ces documents peuvent contenir des données
imbriquées et ne nécessitent pas de structure stricte comme dans une
base relationnelle.

51
Base de données relationnelle et une base de
données non relationnelle (NoSQL)
Scénario : Gestion d'une bibliothèque (livres et auteurs) dans une
base NoSQL
Ici, au lieu de répartir les données sur plusieurs collections (tables),
tout est souvent stocké dans un seul document pour chaque livre.

52
Base de données relationnelle et une base de
données non relationnelle (NoSQL)
{
"LivreID": 1,
"Titre": "Les Misérables",
"Auteur": {
"AuteurID " : "1",
"Nom": "Victor Hugo",
"Nationalité": "Français"
},
"AnnéeDePublication": "1862"
}

53
Base de données relationnelle et une base de
données non relationnelle (NoSQL)
{
"LivreID": 3,
"Titre": "Harry Potter and the Philosopher's Stone",
"Auteur": {
"AuteurID" : "2",
"Nom": " J. K. Rowling",
"Nationalité": "Britannique"
},
"AnnéeDePublication": "1997",
"CopiesVendues ": "120000000",
"Genre ": "Fantasie"
}

54

Vous aimerez peut-être aussi