I. Chapitre : INTRODUCTION AUX BASES DE
DONNEES ET AUX SGBD
1. Qu'est-ce qu'une base de données ?
Une base de données (son abréviation est BD, en anglais DB, >database<) est une entité
dans laquelle il est possible de stocker des données de façon structurée et avec le moins de
redondance possible. Ces données doivent pouvoir être utilisées par des programmes, par
des utilisateurs différents.
Ainsi, la notion de base de données est généralement couplée à celle de réseau, afin de
pouvoir mettre en commun ces informations, d'où le nom de base. On parle généralement
de système d'information pour désigner toute la structure regroupant les moyens mis en
place pour pouvoir partager des données.
Utilité d'une base de données ?
Une base de données permet de mettre des données à la disposition d'utilisateurs pour une
consultation, une saisie ou bien une mise à jour, tout en s'assurant des droits accordés à ces
derniers. Cela est d'autant plus utile que les données informatiques sont de plus en plus
nombreuses.
Une base de données peut être locale, c'est-à-dire utilisable sur une machine par un
utilisateur, ou bien répartie, c'est-à-dire que les informations sont stockées sur des machines
distantes et accessibles par réseau.
L'avantage majeur de l'utilisation de bases de données est la possibilité de pouvoir
être accédées par plusieurs utilisateurs simultanément.
2.La gestion des bases de données
Afin de pouvoir contrôler les données ainsi que les utilisateurs, le besoin d'un système de
gestion s'est vite fait ressentir. La gestion de la base de données se fait grâce à un système
appelé SGBD (système de gestion de bases de données) ou en anglais DBMS (Database
management system). Le SGBD est un ensemble de services (applications logicielles)
permettant de gérer les bases de données, c'est-à-dire :
 permettre l'accès aux données de façon simple
 autoriser un accès aux informations à de multiples utilisateurs
 manipuler les données présentes dans la base de données (insertion, suppression,
modification)
3. Le SGBD peut se décomposer en trois sous-systèmes:
 le système de gestion de fichiers : il permet le stockage des informations sur un
support physique
 le SGBD interne : il gère l'ordonnancement des informations
 le SGBD externe : il représente l'interface avec l'utilisateur
II. Chapitre : MODELE DE DONNEES D’UN SGBD
1. Modélisation selon la forme entité/ association
EA en français, ER en anglais (pour Entity Relationship)
Formalisme retenu par l'ISO pour décrire l'aspect conceptuel des données à l’aide d’entités
d’attributs et d’associations.
� Le conceptd’entité
Représentation d’un objet matériel ou immatériel
Par exemple un employé, un projet, un bulletin de paie
Représentation graphique
� Les propriétés
données élémentaires relatives à une entité
Par exemple, un numéro d’employé, une date de début
de projet
• on ne considère que les propriétés qui intéressent un
contexte particulier
• Les propriétés d’une entité sont également appelées
des attributs, ou des caractéristiques de cette entité
Représentation graphique
� Les associations
Représentation d’un lien entre deux entités ou plus
• une association peut avoir des propriétés particulières
Par exemple, la date d’emprunt d’un livre
� Les cardinalités
La cardinalité d’une association pour une entité constituante est constituée d’une borne
minimale et d’une borne maximale :
• Minimale: nombre minimum de fois qu’une occurrence de l’entité participe aux
occurrences de l’association, généralement 0 ou 1
• Maximale: nombre maximum de fois qu’une occurrence de l’entité participe aux
occurrences de l’association, généralement 1 ou n
Par exemple :
• La cardinalité 0,3 indique qu’un adhérent peut être associé à 0, 1, 2 ou 3 livres, c’est à
dire qu’il peut emprunter au maximun 3 livres.
• A l’inverse un livre peut être emprunté par un seul adhérent, ou peut ne pas être emprunté.
2. le modèle hiérarchique :
les données sont classées hiérarchiquement, selon une arborescence descendante.
Ce modèle utilise des pointeurs entre les différents enregistrements. Il s'agit du
premier modèle de SGBD
REPRESENTATION DU SCHEMA
Base de donnéehiérarchique : peut être considérer comme un ensemble
d’arbre de segment on peut appeler forer dans le nœud sont des segments
Avantage et inconvénients du modèle hiérarchique
1-AVANTAGES DU MODELE HIERARCHIQUE
•Adéquation du modèle avec les entreprises à structure arborescente.
• Simplicité du modèle et de son implémentation (structure d'arbre, les plus communément
Utilisées).
• Adéquation entre la structure du schéma et les besoins des utilisateurs.
2-INCONVENIENTS DU MODELE HIERARCHIQUE
• Impossibilité de représenter des liens de type N:M (entraînant des redondances).
• Anomalies dans les opérations de stockage.
• La suppression d'un noeud entraîne la disparition de tous les descendants (problème
De réécriture d'informations afin de maintenir les informations dans la base).
• L'insertion d'une information demande la création d'un segment parent (exemple :
Ajouter un vol sans en connaître encore le pilote).
• Le remplacement d'une information doit s'effectuer pour toutes ses occurrences dans
Les arbres distincts.
• Chemin d'accès unique aux données.
• Indépendance logique très réduite.
3. le modèle réseau : comme le modèle hiérarchique ce modèle utilise des
pointeurs vers des enregistrements. Toutefois la structure n'est plus forcément
arborescente dans le sens descendant
REPRESENTATION DU SCHEMA
ORGANISATION DU MODELE RESEAU
Atome : un atome représenté par une valeur dans la bd
Agregat : c’est une collection du plusieurs atomes ranger coté a coté dans la bd et porter un
nom
Article : ensemble d’agrégat at atome ranger consécutivement dans la bd
Ensempble (SET) : association entre un article propriétaire et un article membre.
Exp :
Base de donnéeréseau : c’est une collection des articles relier avec des
ensembles.
Exp :
Avantage et inconvénients du modèle RESEAU
1-AVANTAGES DU MODELE RESEAU
• Permet de représenter les liens N:M.
• Elimination des redondances de données.
• Création d'accès multiples aux données.
Fournisseur
Article Facture
Machine Commande
• Absence d'anomalies dans les opérations de stockage.
2-INCONVENIENT DU MODELE RESEAU
• Pas d'indépendance vis à vis des stratégies d'accès (pas d'accès direct).
4. le modèle relationnel (SGBDR, Système de gestion de bases de données
relationnelles) :les données sont enregistrées dans des tableaux à deux dimensions
(lignes et colonnes). La manipulation de ces données se fait selon la théorie
mathématique des relations
REPRESENTATION DU SCHEMA
L’acces a la BD relationnelle se effectuéenappliquonslestroisopérationssuivantes :
-La sélection :
-La projection :
-La jointure :
Manipulationdu schéma relationnel
C’estle nomde l’entitésuivantde laliste desattributs

sgbd

  • 1.
    I. Chapitre :INTRODUCTION AUX BASES DE DONNEES ET AUX SGBD 1. Qu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, >database<) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données doivent pouvoir être utilisées par des programmes, par des utilisateurs différents. Ainsi, la notion de base de données est généralement couplée à celle de réseau, afin de pouvoir mettre en commun ces informations, d'où le nom de base. On parle généralement de système d'information pour désigner toute la structure regroupant les moyens mis en place pour pouvoir partager des données. Utilité d'une base de données ? Une base de données permet de mettre des données à la disposition d'utilisateurs pour une consultation, une saisie ou bien une mise à jour, tout en s'assurant des droits accordés à ces derniers. Cela est d'autant plus utile que les données informatiques sont de plus en plus nombreuses. Une base de données peut être locale, c'est-à-dire utilisable sur une machine par un utilisateur, ou bien répartie, c'est-à-dire que les informations sont stockées sur des machines distantes et accessibles par réseau. L'avantage majeur de l'utilisation de bases de données est la possibilité de pouvoir être accédées par plusieurs utilisateurs simultanément. 2.La gestion des bases de données Afin de pouvoir contrôler les données ainsi que les utilisateurs, le besoin d'un système de gestion s'est vite fait ressentir. La gestion de la base de données se fait grâce à un système appelé SGBD (système de gestion de bases de données) ou en anglais DBMS (Database management system). Le SGBD est un ensemble de services (applications logicielles) permettant de gérer les bases de données, c'est-à-dire :  permettre l'accès aux données de façon simple  autoriser un accès aux informations à de multiples utilisateurs  manipuler les données présentes dans la base de données (insertion, suppression, modification)
  • 2.
    3. Le SGBDpeut se décomposer en trois sous-systèmes:  le système de gestion de fichiers : il permet le stockage des informations sur un support physique  le SGBD interne : il gère l'ordonnancement des informations  le SGBD externe : il représente l'interface avec l'utilisateur II. Chapitre : MODELE DE DONNEES D’UN SGBD 1. Modélisation selon la forme entité/ association EA en français, ER en anglais (pour Entity Relationship) Formalisme retenu par l'ISO pour décrire l'aspect conceptuel des données à l’aide d’entités d’attributs et d’associations. � Le conceptd’entité Représentation d’un objet matériel ou immatériel Par exemple un employé, un projet, un bulletin de paie Représentation graphique � Les propriétés données élémentaires relatives à une entité Par exemple, un numéro d’employé, une date de début de projet • on ne considère que les propriétés qui intéressent un contexte particulier • Les propriétés d’une entité sont également appelées des attributs, ou des caractéristiques de cette entité
  • 3.
    Représentation graphique � Lesassociations Représentation d’un lien entre deux entités ou plus • une association peut avoir des propriétés particulières Par exemple, la date d’emprunt d’un livre � Les cardinalités La cardinalité d’une association pour une entité constituante est constituée d’une borne minimale et d’une borne maximale : • Minimale: nombre minimum de fois qu’une occurrence de l’entité participe aux occurrences de l’association, généralement 0 ou 1 • Maximale: nombre maximum de fois qu’une occurrence de l’entité participe aux occurrences de l’association, généralement 1 ou n Par exemple :
  • 4.
    • La cardinalité0,3 indique qu’un adhérent peut être associé à 0, 1, 2 ou 3 livres, c’est à dire qu’il peut emprunter au maximun 3 livres. • A l’inverse un livre peut être emprunté par un seul adhérent, ou peut ne pas être emprunté. 2. le modèle hiérarchique : les données sont classées hiérarchiquement, selon une arborescence descendante. Ce modèle utilise des pointeurs entre les différents enregistrements. Il s'agit du premier modèle de SGBD REPRESENTATION DU SCHEMA Base de donnéehiérarchique : peut être considérer comme un ensemble d’arbre de segment on peut appeler forer dans le nœud sont des segments Avantage et inconvénients du modèle hiérarchique 1-AVANTAGES DU MODELE HIERARCHIQUE •Adéquation du modèle avec les entreprises à structure arborescente. • Simplicité du modèle et de son implémentation (structure d'arbre, les plus communément Utilisées). • Adéquation entre la structure du schéma et les besoins des utilisateurs. 2-INCONVENIENTS DU MODELE HIERARCHIQUE • Impossibilité de représenter des liens de type N:M (entraînant des redondances). • Anomalies dans les opérations de stockage. • La suppression d'un noeud entraîne la disparition de tous les descendants (problème De réécriture d'informations afin de maintenir les informations dans la base). • L'insertion d'une information demande la création d'un segment parent (exemple : Ajouter un vol sans en connaître encore le pilote). • Le remplacement d'une information doit s'effectuer pour toutes ses occurrences dans Les arbres distincts. • Chemin d'accès unique aux données. • Indépendance logique très réduite. 3. le modèle réseau : comme le modèle hiérarchique ce modèle utilise des pointeurs vers des enregistrements. Toutefois la structure n'est plus forcément arborescente dans le sens descendant
  • 5.
    REPRESENTATION DU SCHEMA ORGANISATIONDU MODELE RESEAU Atome : un atome représenté par une valeur dans la bd Agregat : c’est une collection du plusieurs atomes ranger coté a coté dans la bd et porter un nom Article : ensemble d’agrégat at atome ranger consécutivement dans la bd Ensempble (SET) : association entre un article propriétaire et un article membre. Exp : Base de donnéeréseau : c’est une collection des articles relier avec des ensembles. Exp : Avantage et inconvénients du modèle RESEAU 1-AVANTAGES DU MODELE RESEAU • Permet de représenter les liens N:M. • Elimination des redondances de données. • Création d'accès multiples aux données. Fournisseur Article Facture Machine Commande
  • 6.
    • Absence d'anomaliesdans les opérations de stockage. 2-INCONVENIENT DU MODELE RESEAU • Pas d'indépendance vis à vis des stratégies d'accès (pas d'accès direct). 4. le modèle relationnel (SGBDR, Système de gestion de bases de données relationnelles) :les données sont enregistrées dans des tableaux à deux dimensions (lignes et colonnes). La manipulation de ces données se fait selon la théorie mathématique des relations REPRESENTATION DU SCHEMA L’acces a la BD relationnelle se effectuéenappliquonslestroisopérationssuivantes : -La sélection : -La projection : -La jointure : Manipulationdu schéma relationnel C’estle nomde l’entitésuivantde laliste desattributs