bases de données

73
Bases de Données Kokou Yétongnon Richard Chbeir Université de Bourgogne

Upload: ndodet

Post on 22-Nov-2015

46 views

Category:

Documents


2 download

TRANSCRIPT

  • Bases de Donnes

    Kokou Ytongnon

    Richard Chbeir

    Universit de Bourgogne

  • 2

    Credits and References

    Crdits : Cours bass sur des notes

    de lquipe de Bases de donnes de lEcole Polytechnique Fdrale de Lausanne

    de Richard Chbeir, Kokou Ytongnon (quipe bases de donnes du Laboratoire LE2I)

  • Concepts gnraux

    Les besoins Quest ce quun SGBD, une BD? Architecture dun SGBD Cycle de vie dune BD Plan du cours

  • 4

    Exemples classiques d'applications BD

    Gestion des informations dune universit ou institut : personnels, tudiants, cours, inscriptions

    Systme de rservation de train

    Systme de rservation de billets d'avion

    Systme de rservation de billets de spectacle

    Gestion des comptes clients dune banque

    Gestion des commandes Amazon.com

    ...

  • 5

    Exemple Rservation de train (fictif)

    Billet = nom client

    numro train

    date

    classe

    no wagon

    numros place

    dpart: - gare

    - heure

    gare darrive

    Train = numro train

    gare dpart

    heure dpart

    destination finale

    heure darrive jours

    Gestion des rservations de billets de trains

    Arrt = numro train

    no arrt

    gare

    heure dpart

    heure darrive

  • 6

    Bases de donnes

    Bases de donnes traditionnelles donnes textuelles, numriques,

    Bases de donnes multi-mdia donnes multi-mdia

    Bases de donnes gographique donnes golocalises

    Data warehouse (intgration de plusieurs bases de donnes)

  • 7

    Dfinition

    Base de Donnes (Data Base)

    Elle reprsente un ensemble de donnes de lentreprise mmoris par un ordinateur selon un modle de donnes.

    Banque de donnes (Data Bank)

    Elle reprsente lensemble des informations mmorises relatif un domaine de connaissances scientifique, conomique ou culturel, et cela, dune faon aussi exhaustive que possible.

    Entrept de donnes (Data Warehouse)

    Un ensemble de donnes de l'entreprise permettant de faciliter la prise de dcision : analyse en ligne, corrlation de donnes etc

    Base de Connaissances (Knowledge Base)

    Elle regroupe un ensemble de BD utilises par des systmes experts (intelligents).

  • Les besoins

  • 9

    Besoins de description

    1 - Dcrire les donnes de lapplication (trains, trajets et rservations) sans faire rfrence une

    solution informatique particulire

    modlisation conceptuelle

    2 - laborer une description quivalente pour le

    stockage des donnes dans le SGBD choisi

    modlisation logique

    langage de description de donnes (LDD)

  • 10

    Besoins de manipulation

    3a - Crer la base de donnes initiale avec les

    donnes reprsentant le rseau train

    langage permettant linsertion de donnes

    3b - Crer au fur et mesure les donnes sur les

    rservations. Modifier si besoin et ventuellement

    supprimer toute donne dj rentre

    langage de manipulation de donnes (LMD)

    (insertion, modification, suppression)

  • 11

    Besoins dinterrogation

    4 - Rpondre toute demande dinformation portant sur les donnes contenues dans la base. Par exemple:

    a) Durand Julien a-t-il une rservation pour aujourdhui ?

    Si oui, donner les informations connues sur cette rservation.

    b) Quels sont les horaires des trains de Lausanne Montreux entre 9h

    et 10h le dimanche ?

    c) Donner les destinations au dpart de Lausanne sans arrts

    intermdiaires.

    Langage de requte (langage dinterrogation)

  • 12

    Besoins dexactitude / cohrence

    5 Exprimer toutes les rgles qui contraignent les valeurs pouvant tre enregistres de faon viter toute erreur qui peut tre dtecte. Par exemple:

    Il ne faut jamais donner la mme place dans le mme train 2 clients

    Les arrts dun train sont numrots de faon continue (il ne peut y avoir pour un train donn un arrt no 3 sil n'y a pas un arrt no 2 et un arrt no 1)

    La date de rservation pour un train doit correspondre un jour de circulation de ce train

    Le numro de train dans une rservation / arrt doit correspondre un train existant

    Lheure de dpart dune gare doit tre postrieure lheure darrive dans cette gare

    Lheure darrive un arrt doit tre postrieure lheure de dpart de larrt prcdent

    Langage dexpression de contraintes dintgrit

  • 13

    Besoins de garanties

    6 - Il ne faut pas que les informations (par exemple, les rservations) soient perdues cause dun dysfonctionnement quelconque: erreur de programmation, panne systme, panne de lordinateur, coupure de courant,

    Garantie de fiabilit

    7 - Il ne faut pas quune action faite pour un utilisateur (par exemple, lenregistrement dune rservation) soit perdue du fait dune autre action faite simultanment pour un autre utilisateur (rservation de la mme place).

    Garantie de contrle de concurrence

  • 14

    Besoins de confidentialit

    8 - Toute information doit pouvoir tre protge

    contre laccs par des utilisateurs non autoriss - en lecture

    - en criture

    Interdire par exemple aux clients de modifier les

    numros des trains ou les horaires ou leur

    rservation.

    Garantie de confidentialit (privacy)

  • 15

    Besoin defficacit

    9-10

    Le temps de rponse du systme doit tre conforme aux besoins: en intractif: pas plus de 3 secondes en programmation: assez rapide pour assumer la charge de travail attendue (nombre de transactions par jour) Mcanismes doptimisation

    ventuellement, rpartition / duplication des donnes sur plusieurs sites

  • Dfinitions

    Dfinitions et Terminologie

    Quest ce quun SGBD, une BD?

  • 17

    Dfinition

    Systme Quelque chose, qui fait quelque chose, est dot dune structure, volue dans le

    temps, dans un environnement, pour quelque chose (Lemoigne)

    Donne Ensemble de valeurs dont on ne connat pas les interrelations (Ex: 1982 Jean)

    Information Ensemble de valeurs porteur dune signification (Ex: Jean est n en 1982 )

  • 18

    Dfinition

    Modle de donnes Ensemble de concepts et de rgles permettant de dcrire un

    systme dinformation

    Les modles les plus connus Modle hirarchique

    Modle rseau

    Modle E-A (ou modle ER)

    Modle relationnel

    Object Modeling Technique (OMT)

    Unified Modeling Language (UML)

  • 19

    Le modle Entit-Association

    Dfini en 1975 par P. Chen Largement utilis dans les mthodes de conception de SI

    (dont MERISE)

    Concepts:

    Types dentit

    Types dassociation

    Attributs rattachs aux types dobjets ou associations

    Cardinalits min-max des types dassociation

    Identifiant

    orchestre

    nom-formation

    nom-chef

    concert

    date

    lieu

    soliste

    nom-soliste

    spcialit

    uvre

    titre

    compositeur

    0-N 0-N

    0-N

    Association

    cardinalit

    mini

    cardinal.

    maxi

    Entit

    attribut

  • 20

    Le modle Entit-Association

    Dfini en 1975 par P. Chen Largement utilis dans les mthodes de conception de SI

    (dont MERISE)

    Concepts:

    Types dentit

    Types dassociation

    Attributs rattachs aux types dobjets ou associations

    Cardinalits min-max des types dassociation

    Identifiant

    orchestre

    nom-formation

    nom-chef

    concert

    date

    lieu

    soliste

    nom-soliste

    spcialit

    uvre

    titre

    compositeur

    0-N 0-N

    0-N

    Association

    cardinalit

    mini

    cardinal.

    maxi

    Entit

    attribut

  • 21

    Le modle relationnel

    Notions de base

    EMPLOYE nEmploy nomEmpl qualif codeFct

    125 Dupond OP1 AM2

    134 Durand OQ2 AP3

    145 Dupond OP3 BM2 Relation ou table

  • 22

    Le modle relationnel

    Notions de base

    EMPLOYE nEmploy nomEmpl qualif codeFct

    125 Dupond OP1 AM2

    134 Durand OQ2 AP3

    145 Dupond OP3 BM2 Nom de la

    Relation ou table

  • 23

    Le modle relationnel

    Notions de base

    EMPLOYE nEmploy nomEmpl qualif codeFct

    125 Dupond OP1 AM2

    134 Durand OQ2 AP3

    145 Dupond OP3 BM2 Attribut (champ

    ou rubrique)

  • Bases de donnes (BD)

    BD = Ensemble de donnes relies entre elles et utilisables avec un programme particulier appel : Systme de Gestion de Bases de Donnes

    Ensemble de donnes : Structur

    Cohrent L'ensemble des donnes a une signification (pas n'importe quelles

    donnes)

    Intgr elles sont regroupes au sein dun mme ensemble

    Partag utilises par plusieurs utilisateurs et/ou types dutilisateurs

    Dfini pour les besoins dune application Univers du discours

  • 25

    Systme de Gestion de Bases de Donnes (SGBD)

    SGBD: ensemble de programmes i.e. software permettant de :

    Dfinir la BD Spcifier les types de donnes, la structure, contraintes

    ex: structure de Billet, de ses champs,

    Construire la BD: Stocker les donnes sur disque

    Manipuler la BD Rcuprer des donnes stockes (requtes sur la BD)

    ex: liste des billets de train

    Mettre jour les donnes ex: changer l'heure de dpart d'un train

    Maintenir la BD Gestion des donnes (concurrence, fiabilit,) et des utilisateurs (droits)

  • 26

    Les 7 caractristiques dun SGBD

    1. Persistance

    2. Gestion du disque et de la mmoire

    3. Partage des donnes

    4. Fiabilit

    5. Scurit

    6. Indpendance Logique / Physique

    7. Langage de requtes ad hoc

  • 27

    1. Persistance

    crit sur le disque

    Les SGBDs ne connaissent pas les donnes

    temporaires.

    Une donne est persistante si elle survit la fin du

    programme qui la cre.

    Dans les SGBD classiques, la persistance est

    systmatique.

  • 28

    2. Gestion du disque et de la mmoire

    Masse de donnes trop importante pour tre

    stocke en mmoire centrale.

    => Mise en place de techniques pour minimiser les accs

    disques (optimisation des performances) :

    Gestion de buffers / cache,

    regroupement des donnes sur le disque,

    optimisation des requtes,

    index...

  • 29

    3. Partage des donnes

    Concurrence au niveau des donnes, des schmas

    et des index.

    Donnes utilises par beaucoup dutilisateurs.

    Chacun doit avoir limpression quil est seul

    Mais les donnes doivent rester cohrentes

  • 30

    4. Fiabilit

    Les donnes doivent tre durables et fiables.

    Proposer des mcanismes de dtection des erreurs algorithmes RAID

    Contraintes

    Offrir des mcanismes de rcupration des donnes Journalisation,

    Procdure de reprise aprs panne,

  • 31

    5. Scurit

    Nimporte qui ne doit pas pouvoir faire nimporte quoi sur nimporte quelles donnes.

    Identification et droits des utilisateurs

    Autorisations : lire, crire

    Classification des donnes (protection)

  • 32

    6. Indpendance Logique / Physique

    Organisation physique de la BD transparente aux

    programmeurs dapplications

    Lorganisation des donnes doit tre modifiable sans reprendre les applications qui les utilisent

  • 33

    7. Langage de requtes ad hoc

    Les requtes doivent tre:

    simples crire,

    dclaratives (juste dire ce quon veut sans prciser comment cest obtenu),

    optimises automatiquement par le processeur de

    requtes

  • Architecture dun SGBD

  • 35

    Architecture dun SGBD

    SGBD

    Interface utilisateur

    Interface daccs

    physique

    Stockage / accs aux donnes

    Objectif: Optimisation des performances

    Dfinition contenu BD/ Interrogation BD/MAJ BD

    Objectifs: Convivialit de l'interface, puissance des langages de dfinition et manipulation donnes

    BD

    SGBD: Boite noire interagissant d'un ct avec utilisateurs et de l'autre avec la base de donnes

  • 36

    Objectif fondamental du SGBD

    Indpendance Programme/donnes: Indpendance entre donnes sur disque et utilisateurs (programmes,

    humains) des donnes

    Possibilit pour un administrateur systme de modifier ses choix en

    matire d'organisation des donnes, pour amliorer les performances, sans que cela ait un impact sur les utilisateurs (leurs requtes d'interrogation ou de mise jour, ou leurs programmes d'application qui utilisent la base de donnes).

    Possibilit pour un utilisateur de modifier sa vue de la base et ses traitements sans avoir se soucier des choix qui ont t oprs au niveau interne en matire de fichiers

    -> Vision plus fine de l'architecture

  • 37

    Trois couches

    Stockage

    Contrle

    Dialogue

    Couche

    externe

    Couche

    logique

    Couche

    interne

    Utilisateurs Donnes

    BD

    SGBD

  • 38

    Trois couches

    Niveau externe

    dialogue avec les utilisateurs

    analyse des demandes de l'utilisateur

    contrle des droits d'accs de l'utilisateur

    prsentation des rsultats

    Niveau interne stockage des donnes dans les supports physiques

    gestion des structures de mmorisation (fichiers)

    gestion des accs (gestion des index, des cls, ...)

    niveau intermdiaire:

    fonctions de contrle global:

    optimisation globale des requtes

    gestion des conflits d'accs simultans de la part de plusieurs utilisateurs

    contrle gnral de la cohrence de l'ensemble

    coordination et suivi des processus en cours

    garantie du bon droulement des actions entreprises mme en cas de panne

  • 39

    Pour chaque couche

    Modle de donnes

    ensemble des concepts qui permettent de dcrire les

    donnes d'une base et les rgles d'utilisation de ces

    concepts.

    Schma dune BD

    Description dune base de donnes obtenues en employant un modle de donnes.

  • 40

    Modles

    Un modle diffrent pour:

    Niveau externe

    Niveau logique

    Niveau physique

    + niveau conceptuel

  • 41

    Niveau logique

    Schma logique: description des donnes

    prsentes dans la base de donnes dans les

    concepts du modle utilis par le SGBD choisi

    On appelle modle logique le modle sur lequel est

    construit un SGBD.

    relationnel

    objet ...

  • 42

    Exemple de schma logique

    Un institut de formation permanente

    Schma logique (SL) relationnel:

    tudiant ( nom, prnom, date naissance, ntudiant)

    Enseignant (nom, prnom, statut, no_compte)

    Cours ( nomC, cycle, nom_enseignant)

    Inscription ( ntudiant, nomC, note1, note2)

  • 43

    Exemple

    Un institut de formation permanente

    Schma conceptuel (SC) entit-association

    tudiant Enseigna

    nt

    Cours Inscrit Enseigne notes

    nom, prnom,

    date de

    naissance,

    ntudiant

    nom, prnom,

    statut,

    ncompte_bancair

    e

    nomC, cycle

  • 44

    Niveau externe

    Un schma externe par groupe dutilisateurs, dfinissant la vue de la base pour ces utilisateurs

    Avantages de cette approche : simplicit

    protection (confidentialit)

    Dans les SGBD actuels, le modle de donnes

    employ pour dcrire les schmas externes est le

    mme que celui du schma logique

  • 45

    Exemple de schmas externes

    Schma logique: tudiant ( nom, prnom, date naissance, ntudiant)

    Enseignant (nom, prnom, statut)

    Cours ( nomC, cycle, nom_enseignant)

    Inscription ( ntudiant, nomC, note1, note2)

    Schma externe du professeur de base de donnes : tudiantBD (nom, prnom, note1, note2, note_finale)

    tel que tudiant _BD rsulte de la combinaison de tudiant et Inscription du SL, tels qu'il existe une Inscription de cet tudiant pour le cours BD (ntudiant dans tudiant = ntudiant dans Inscription et nomC dans Inscription = BD),

    et tel que note_finale = (note1 + note2)/2

  • 46

    Schmas externes: le service personnel

    Schma externe du service de gestion du

    personnel enseignant : Professeur (nom, prnom, nocompte, nombre_de_cours,

    liste(nom_cours))

    tel que Professeur rsulte de la combinaison de Enseignant et

    Cours du SL,

    tels que liste(nom_cours) est la liste de nomC qui se

    trouvent dans Cours tel que nom_enseignant dans

    Cours = nom dans Enseignant, et

    tel que nombre_de_cours = Cardinalit (liste(nom_cours))

  • 47

    Niveau interne

    Choix des structures de stockage des donnes par

    les administrateurs systme

    Schma interne : description des choix

    denregistrement des donnes dans les fichiers.

    Fait appel un nouveau modle, le modle interne,

    o les concepts sont ceux de fichier, organisation de

    fichier, index, chemin d'accs, cl, ...

  • 48

    Schma interne: exemple

    tudiant : fichier FEtud,

    contenu : nom, prnom, date de naissance, ntudiant

    index sur ntudiant,

    index secondaire sur nom+prnom

    Enseignant + Cours : fichier FEnsCours,

    contenu : nom, prnom, statut, ncompte_bancaire, liste(nomC, cycle)

    tel que nom_enseignant dans Cours = nom dans Enseignant

    index sur nom,

    deux index secondaires, l'un sur nomC, l'autre sur cycle

    Inscription : fichier FInscrits,

    contenu : ntudiant, nom_cours, note1, note2

    index sur ntudiant,

    index secondaire sur nom_cours

  • 49

    Stockage Contrle Dialogue

    Couche externe Couche logique Couche interne

    SGBD

    Schma logique (SL)

    Etudiant (nom, ..., ntudiant

    Enseignant(nom...,statut, ncpte

    Cours(nomC, cycle, nom_ensgt

    Inscription(ntud,cours,note1...

    Schma interne (SI)

    Etudiant:fichier FEtud, contenu : nom...

    index sur ntudiant...

    Inscription:fichierFInscrits contenu : ntud, nom... index sur ntudiant B

    D

    Schma externe: prof BD

    Etudiant _BD : nom,...

    note1 tel que: note=(note1+note2)/2

    Schma externe: SGP Professeur : nom, prnom

    tel que Prof est combinaison

    de Enseignant et Cours

    Rsum: 3 types de schmas

  • 50

    En rsum Comment un SGBD gre les donnes? 3 Schmas

    Schma Conceptuel (La ralit)

    Schma interne (La technique)

    Schma externe (Linterprtation)

    Utilisateurs Concepteur (Designer) Administrateur (DBA)

    mapping mapping

    Schma Interne

    Schma conceptuel

    Schma externe 3

    Schma externe 2

    Schma externe 1

    description de la structure physique de rangement de la base

    gestion des liens entre les donnes

    utilisation dun modle physique dcrivant le mode de rangement et daccs des donnes (ex: modle relationnel)

    description des entits, de leurs relations et de leurs contraintes

    utilisation dun modle conceptuel (ex: ER)

    schma global

    prsentation des programmes aux applications

    portion du schma conceptuel adapt une classe dusagers

  • 51

    Principe de fonctionnement du SGBD : un exemple avec le parcours dune requte

    Niveau externe: 1) Analyse syntaxique et smantique dune requte par rapport au

    schma externe

    Niveau logique: 2) Traduction des lments du schma externe en lments du

    schma logique dans la requte

    3) Contrles de confidentialit, concurrence...

    4) Si la requte est accepte, optimisation et dcoupage en sous-requtes lmentaires transfres au niveau interne

    Niveau interne Traduction des sous-requtes en requtes physiques

    correspondantes.

  • 52

    Comment un SGBD gre les donnes? 3 Schmas

    Schma Conceptuel (La ralit)

    Schma interne (La technique)

    Schma externe (Linterprtation)

    Utilisateurs Concepteur (Designer) Administrateur (DBA)

    mapping mapping

    Schma Interne

    Schma conceptuel

    Schma externe 3

    Schma externe 2

    Schma externe 1

    description de la structure physique de rangement de la base

    gestion des liens entre les donnes

    utilisation dun modle physique dcrivant le mode de rangement et daccs des donnes (ex: modle relationnel)

    description des entits, de leurs relations et de leurs contraintes

    utilisation dun modle conceptuel (ex: ER)

    schma global

    prsentation des programmes aux applications

    portion du schma conceptuel adapt une classe dusagers

  • Cycle de vie d'une base de

    donnes

  • 54

    Cycle de vie d'une base de donnes

    4 phases: Conception de la base

    -> Schma Conceptuel

    Implantation des donnes -> Schma Logique, Schma Interne, population de la BD

    Utilisation -> Schmas Externes

    interrogation

    dveloppement des programmes dapplication

    mises jour

    Maintenance (correction, volution)

  • 55

    Phase 1: Conception

    Phase de rflexion et d'analyse sur la manire de structurer

    les donnes en fonction des besoins de lapplication

    Objectif: Dterminer et dcrire le futur contenu de la BD:

    Quelles sont les infos importantes pour lapplication?

    Quelles sont leurs proprits ?

    Ncessite un accord des utilisateurs sur la nature et les

    caractristiques des informations

    Rsultat: SCHEMA CONCEPTUEL

  • 56

    Exemple

    Un institut de formation permanente

    Schma conceptuel (SC) entit-association

    tudiant Enseigna

    nt

    Cours Inscrit Enseigne notes

    nom, prnom,

    date de

    naissance,

    ntudiant

    nom, prnom,

    statut,

    ncompte_bancair

    e

    nomC, cycle

  • 57

    Phase 2: Implantation

    Transmission de la description des donnes au

    SGBD choisi

    schma conceptuel -> schma logique

    schma logique -> schma interne

    Au moyen dun langage de description de donnes (LDD) spcifique du SGBD choisi

    Insertion des donnes

  • 58

    Phase 3: Utilisation

    Dfinition des schmas externes

    Requtes d'interrogation Paul est il inscrit au cours de BD?

    Quelle est la date de naissance de Paul ?

    Requtes de mise jour ajouter de nouvelles informations,

    supprimer des informations primes,

    modifier le contenu des informations

    Au moyen d'un langage de manipulation de donnes (LMD)

  • 59

    Phase 4: Maintenance

    Corrective

    Supprimer les donnes errones, redondantes...

    volutive

    Faire voluer la structure des donnes

    ex: Ajouter la colonne "adresse" tudiant

  • 60

    Architecture Fonctionnelle dun SGBD

    Programmeur

    dapplication

    Exploitant

    Utilisateur

    occasionnel

    Administrateur

    de la base

    Compilateur

    Langage de Manipulation

    de Donnes

    Optimiseur de

    requtes

    Compilateur du

    LDD

    Module de confidentialit

    et dintgrit

    Module

    dimplantation

    Physique

    Gestion buffers,

    accs concurrents,

    Journalisation,

    Validation des donnes

    Scurit des donnes

    Sauvegarde

    et rcupration,

    Gestionnaire

    de fichiers

    Fichiers

    Dictionnaire

    de donnes Schma

    Requte

    Fonctions

    Systme

    Programme

    dapplication

    SGBD Interface

    Utilisateur Traitement des Requtes

    Utilisateurs

    Varis

  • Diverses architectures de

    SGBD

  • 62

    Architecture centralise

    Dfinition: Centralisation des traitements et des donnes

    Avantages Administration facile

    Inconvnients: Tout dpend du serveur

    DB SGBD Serveur

    Terminal 1 Terminal 2

    Terminal 3

  • 63

    Architecture distribue client/serveur pour les BD

    Dfinition:

    Centralisation des donnes

    Rpartition des traitement

    DB SGBD

    Windows, UNIX, NOVELL

    Clients

    Rseau

    local

    Serveur

    RESULTAT REQUETE

    Outil de connectabilit

    Outil de connectabilit Outil de connectabilit Outil de connectabilit

    REQUETE

  • 64

    Architecture distribue client/serveur pour les BD

    Avantages Partage des donnes par plusieurs utilisateurs gographiquement

    parpills

    Dcharger le serveur des traitements propres aux applications (calcul,

    affichage, etc.)

    Dcharger les postes de travail de la gestion des donnes

    Possibilit dutiliser des outils non disponibles (ou non compatibles) sur le serveur

    Administration facile: scurit, intgrit, rplication, etc.

  • 65

    Architecture rpartie client/serveur pour les BD

    Dfinition:

    Rpartition des donnes

    Rpartition des traitement

    DB SGBD NOVELL

    Clients

    Rseau

    local

    Serveur

    RESULTAT REQUETE

    Outil de connectabilit

    Outil de connectabilit

    Outil de connectabilit

    Outil de connectabilit

    SGBD NT

    DB

    Outil de connectabilit

  • 66

    Architecture rpartie client/serveur pour les BD

    Avantages

    Les bases de donnes peuvent tre

    Homognes (mme SGBD)

    Htrognes (SGBD diffrents)

    Dcharger le serveur des traitements propres aux

    applications (calcul, affichage, etc.)

    Dcharger les postes de travail de la gestion des

    donnes

    Possibilit dutiliser des outils non disponibles (ou non compatibles) sur le serveur

  • 67

    Architecture rpartie client/serveur pour les BD

    Difficults Gestion de la rpartition des donnes. Deux mthodes

    Sans duplication

    Avec duplication. Certaines donnes peuvent tre dupliques sur certains sites (cache)

    Avantages

    Minimiser les cots de communications

    Augmenter la disponibilit des donnes

    Inconvnient

    Mise jour des donnes

  • 68

    BD et Internet (ici)

    SGBD Access

    Serveur Web IIS, Apache

    Opera Internet Explorer Netscape

    Internet

    SGBD Oracle

    http://mon_serveur.iut-dijon.fr ??? ???

    ASP, VBScript Java, PHP

  • 69

    Historique

    3 gnrations SGBD orient-rseau ou hirarchique (1960)

    SGBD Relationnel (1970): Microsoft Access, Oracle, SQL Serveur, DbaseIV, OpenIngres, Sybase, Informix, etc.

    SGBD avancs (1980) : (Orient-objets, Multimdia, Dductifs, Rpartis, etc.). Exemple : O2.

    Actuellement, ce sont les SGBD Relationnel-Objets qui dominent (Oracle 8i et 9i, DB2, etc.)

  • 70

    Types des SGBD et Etat du march

    Sous Windows Access

    Oracle

    SQL Serveur

    DbaseIV

    Paradox

    Sous Unix Oracle

    MySQL (OpenSource)

    Postgres (Gratuit)

    Informix

    Sybase

    Sous Mac OS Quatrime dimension

    1992

    2000

    28

    1230

    8

    22 Oracle

    IBM

    Microsoft

    Sybase

    Autres

    35

    25

    15

    10

    15 Oracle

    IBM

    Microsoft

    Sybase

    Autres

  • Description du cours

  • 72

    Description du cours:

    Conception de la base de donnes

    description des donnes : schma conceptuel

    formalisme conceptuel : modle entit-association (EA)

    Implantation de la base de donnes

    formalisme logique : le modle relationnel

    sa partie structurelle : les relations

    son langage de dfinition de donnes (DDL) SQL

    ses rgles de normalisation

    Traduction / transformation EA -> relationnel

  • 73

    Description du cours: 2me partie

    Utilisation

    Le langages relationnels

    lalgbre relationnelle

    les calculs relationnels

    SQL