[PDF] CHAPITRE 1 Introduction aux bases de données





Previous PDF Next PDF



INTRODUCTION AUX BASES DE DONNÉES

Base de Données. Système Gestion de Bases de Données. ? Niveau Interne. Organisations des Fichiers H-Code B-arbre



CHAPITRE 1 Introduction aux bases de données

Méthodes de modélisation d'une BD. Modèles de structuration des données. Structure globale d'un Système de Gestion de Base de Données.



Cours de Base de Données Cours n.3 Algèbre relationnelle

Langage procédural : indique comment construire une nouvelle relation `a partir d'une ou plusieurs relations existantes.



BASES DE DONNÉES ET MODÈLES DE CALCUL

une solution informatique qu'il s'agisse d'une base de données ou d'une feuille de calcul



Exercices corrigés Initiation aux bases de données

Soit la base de l'extension suivante de la relation Personne : Que valent les expressions suivantes ? Correction de l'exercice 2. 1. Numero Nom. Prenom. 2.



Bases de données - Modèle relationnel

Ensemble de programmes qui permettent à des utilisateurs de créer et maintenir une base de données. SGBD commerciaux les plus connus sont Oracle Sybase



INITIATION AUX BASES DE DONNÉES

29 nov. 2017 Logiciel «Système de Gestion de Bases de Données». ?Factorisation des modules de ... Définition intuitive : une base de données est un.



[PDF] INTRODUCTION AUX BASES DE DONNÉES

1 SOMMAIRE ? Concepts de Bases Base de Données Système Gestion de Bases de Données ? Niveau Interne Organisations des Fichiers H-Code B-arbre 



[PDF] Chapitre 01 - Introduction aux bases de données

Pourquoi utiliser une base de données? Exemple d'un système décentralisé (suite) Pour obtenir une information l'employé doit: 1 déterminer le système à 



[PDF] Bases de données - IGM

Une base de données (BD) est un ensemble structuré de données enregistrées avec le minimum de redondance pour satisfaire simultanément plusieurs utilisateurs de 



[PDF] Initiation aux bases de données

Une base de données relationnelle est dans les faits composée de plusieurs tables • La grande majorité des interrogations nécessite de joindre des informations 



[PDF] Conception et Interrogation de Bases de Données - IRIT

Définition 1 : “ 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



[PDF] Cours 1 : Généralités sur les bases de données

Qu'est ce qu'un syst`eme de base de données Quelques rep`eres historiques Place des BD dans l'informatique BD et emploi Bases de données Cours 1 



[PDF] Les bases de données

émerger le concept très riche de base de données sans limite quant à son développement Partie 1 : Le modèle relationnel



[PDF] Systèmes dinformation et bases de données

données Contrôle et gestion SGBD Un SGBD hospitalier : CACHÉ 1 Une base de données doit être : Syst`eme de Gestion de Base de Données :



[PDF] cbd-sqlpdf - Cours de bases de données - Modèles et langages

7 fév 2023 · la programmation avec une base de données illustrée avec des langages comme PL/SQL et Python Le cours comprend trois parties consacrées 

  • C'est quoi une base de données en informatique PDF ?

    Une base de données est une collection de données stockées dans des fichiers et accessibles à la demande pour plusieurs utilisateurs et des besoins divers. Ces données représentent des informations servant aux activités et au management d'une entreprise.
  • Quels sont les trois types de bases de données ?

    Les bases de données prédominantes sont aujourd'hui les suivantes : SQL, NoSQL et bases de données cloud.
  • Quels sont les 3 SGBD les plus utilisés ?

    Il existe bien sûr d'autres SGBD d'entreprise en plus des trois principaux. Parmi les plus courants, Teradata, SAP Sybase et Informix offrent toutes les fonctionnalités d'entreprise, mais sont surtout cantonnés à certaines niches.
  • Une base de données est une collection organisée d'informations structurées, généralement stockées électroniquement dans un système informatique. Une base de données est généralement contrôlée par un système de gestion de base de données (DBMS).

CHAPITRE 1

Introduction aux bases de

données GPA-775Introduction aux bases de données2Contenu du chapitre 1

ØPourquoi utiliser une bases de données?

ØDéfinitions et objectifs d'un SGBD

ØNiveaux d'abstraction des données

ØMéthodes de modélisation d'une BD

ØModèles de structuration des données

ØStructure globale d'un Système de Gestion

de Base de Données. GPA-775Introduction aux bases de données3Pourquoi utiliser une base de données? La démarche classique consiste à réaliser pour un type d'information,un programme d'application. Une entreprise doit conserver un volume élevé d'information: ·noms, adresses, salaire, adresse des fournisseurs, quantités, prix des items, bilan financier, etc. Ces informations se retrouvent dans différentssystèmes de traitement de fichiers. ·Système de gestion des stocks, système de facturation, système de préparation de paie, programme de gestion de personnel, etc. Exemple d'un système décentralisé: (Schéma en classe(figure 1.1)) GPA-775Introduction aux bases de données4Pourquoi utiliser une base de données? Exemple d'un système décentralisé (suite)

Pour obtenir une information, l'employé doit:

1.déterminer le système à consulter

2.trouver la bonne personne concernée.

·Perte de temps

De plus, certaines informations sont souvent conservées en plusieurs endroits.

·Duplicationde données

·Gaspillage au niveau du volume de fichiers.

GPA-775Introduction aux bases de données5Pourquoi utiliser une base de données?

Résumons le système décentralisé...

Principaux problèmes de ce système:

ØRedondance de certaines informations

ØNe peut répondre rapidement aux demandes d'information provenantde fichiers multiples. ØCoûts élevés pour les modifications (plusieurs systèmes)

Avec le temps, il y aura...

ØAccroissement inutilede:

·de l'ensemble des fichiers;

·de la taille des fichiers;

·des temps d'accès.

ØCode développé par différents programmeurset écrits dans différents langages.

ØFormats de fichiers différents

ØInconsistance des données

ØLourd à supporter

GPA-775Introduction aux bases de données6Inconvénients des système de traitement de fichiers

Redondance et inconsistance des données

ØInformations identiques répliquées dans plusieurs fichiers.

Ex: Institution financière

·Adresse et téléphone d'un employé

wdans le fichier du système de paie wdans le fichier de gestion du personnel

ØAccroissement inutile:

wde la taille des fichiers; wdes temps d'accès. ØRisque d'inconsistance des donnéessi le changement d'adresse ne s'effectue pas dans les deux fichiers.

GPA-775Introduction aux bases de données7Inconvénients des système de traitement de fichiers

Difficulté d'accès aux données

ØIl faut un programme spécifique pour toute nouvelle demande d'information. Ex : Estimation pour l'augmentation de 10% sur le prix des items vendus du mois dernier. ØLe temps d'accès à une requête non prévue peut être très long.

GPA-775Introduction aux bases de données8Inconvénients des système de traitement de fichiers

Isolement des données

ØLes données sont stockées sous différents formats.

·Ex: Numéro civique, NAS

wtype caractère dans un fichier wtype entier dans un autre fichier. ØGrande difficulté d'écrire un programme d'accès général

à toute l'information.

GPA-775Introduction aux bases de données9Inconvénients des système de traitement de fichiers

Multiplicité des remises à jour

ØLes traitements concurrents peuvent générer des erreurs.

Ex: Mises à jour d'un compte en même temps

solde de 400 $

T1: dépôt de 300 $

T2: retrait de 500 $

·si T1 avant T2 : 400$, 700$, 200$ OK

·si T2 avant T1 : 400$, -100$, 200$ERREUR!!!

ØNécessite un programme superviseur pour gérer les transactions: Difficile, voir impossible.

GPA-775Introduction aux bases de données10Inconvénients des système de traitement de fichiers

Sécurité

ØLa sécurité des données et les accès non-autorisés ne sont pas garanties. Ex: Le personnel ne devrait pas avoir accès au programme de paie.

Intégrité des données

Ødifficulté d'imposer des contraintes

Ex : Le solde ne doit jamais être inférieur à 0. GPA-775Introduction aux bases de données11Pourquoi utiliser une base de données? Solution :une banque de données commune, entièrement centralisée

ØBase de données Base de données

Idéalement, il devrait y avoir...

ØUn seul exemplaire de chaque élément de données ØTous les utilisateurs ont accès aux données en ne communiquant qu'avec la base (sans intermédiaire). ØMesuresde protection pour l'information confidentielle ØLa complexité du stockage ne doit pas être apparente à l'utilisateur. Les SGBD ont été créés pour résoudre tous ces problèmes!!!

Schéma en classe (FIGURE 1.3)

GPA-775Introduction aux bases de données12Définitions d'un SGBD Un Système de Gestion de Bases de Données est un ensemble de programmes qui: Øgère un ensemble de fichiers (base de données). Øpermet aux utilisateurs d'extraire ou de stocker des données.

Ainsi, il permet de:

·Créer

·Mettre à jour

·Interroger

·Visualiser

·Administrer ... une base de données

GPA-775Introduction aux bases de données13Définitions d'une BD et objectifs d'un SGBD Une BD est une collection de données persistantesutilisées par des systèmes informatiques. Les BD sont conçues pour traiter de gros volumes d'informations. La gestion de ces données demande :

Øune structurationde ces données.

Øune rationalisationdes procédures d'accès et de traitement. Øune assurance de la sécuritédes informations stockées dans la BD.La durée de vie dépasse celle de l'exécution d'un programme. GPA-775Introduction aux bases de données14Objectifs d'un SGBD

ØMasquer les aspects de stockage.

·Indépendance logique

·Indépendance physique

ØGérer efficacement les données.

ØFaciliterl'extraction et l'ajout d'information.

ØOptimiserles traitements de l'information.

ØAssurerle sécurité des données.

ØÉviterles conflits lors d'exploitation partagée. GPA-775Introduction aux bases de données15Exemples de BD et SGBD

Exemples de données :

·Ensemble des informations relatives à une entreprise: wliste du personnel; wliste des clients; wliste des produits.

·bottin téléphonique;

·contenu d'une cave à vin;

·dossiers médicaux hospitaliers.

Exemples de SGBD

·PC : Access, Foxpro, Paradox ...

·Gros Systèmes: Oracle, DB2, Sybase, SQL Server, ...

·Freewareset Sharewares : MySQL, MSQL, ...

GPA-775Introduction aux bases de données16Historique Années 60 :Systèmes de gestion de fichiersplus ou moins sophistiqués, reliés par des pointeurs. •programmes de la conquête spatiale (APOLLO) Systèmes de gestion de base de données réseaux(travaux de CODASYL) et hiérarchiquesproches des systèmes de gestion de fichiers. •TOTAL, IDMS, IDS.2 et IMS.2, etc. Années 70:Codd, mathématicien et chercheur chez IBM, propose le modèle relationnel(basé sur le concept de Relation de la théorie des ensembles) Codddéfinit l'Algèbre Relationnelle(base du SQL) Années 80:Systèmes de gestion de base de données relationnels •SGBD commercialisés à partir de 1980 •ORACLE, SYSBASE, DB2, etc. GPA-775Introduction aux bases de données17Historique (suite) Années 90:Les systèmes de gestion de base de données relationnels dominent le marché. •Extension du relationnel (Oracle 8, DB2 Universal Database, etc.) Début des systèmes de gestion de bases de données orientés objet. •ObjectStore, GemStone, O2, etc.

4ème génération:Internet, les informations non structurées, le multimédia, etc...

GPA-775Introduction aux bases de données18Niveaux d'abstraction des données

Vue 1 ou

sous-schémaSchéma interneSchéma conceptuelVue 2

Niveau externe

Niveau logique ou

conceptuel

Niveau interne ou

physique

Niveau externe

ØPrésente les données sous plusieurs vues. ØDécrit des contenus spécifiques de la BD qui peuvent être des structures complexes.

ØRaisonnement

GPA-775Introduction aux bases de données19Niveaux d'abstraction des données

Niveau logique (conceptuel)

ØDonnées considérées de façon sémantique. ·i.e. d'après contenu effectif et les relations qui les relient. ØC'est le niveau qui permet de décrire toute la BD:

·Les entités

·Les types de données

·Les relations

·Les opérations des usagers

·Les contraintes

ØUtilise des structures relativement simples qui sont très complexes au niveau physique GPA-775Introduction aux bases de données20Niveaux d'abstraction des données

Niveau physique (interne) :

ØMode d'inscription sur le support physique (disque) (chapitre 7) ØStructuration décrite de façon très détaillée.

ØChemins d'accès pour la BD

GPA-775Introduction aux bases de données21Niveaux d'abstraction des données Exemple:Analogie des niveaux avec déclaration de types

Déclaration d'un enregistrement en C:

typedefstruct { char nom[15]; char rue[25]; char ville[15]; }Client;

Au niveau externe

ØL'enregistrement est décrit par des vues:

·vue #1 : tous les clients demeurant dans la ville X ·vue #2 : tous les clients ayant le même nom de famille ·vue #3 : tous les clients demeurant sur la rue Y GPA-775Introduction aux bases de données22Niveaux d'abstraction des données

Au niveau conceptuel

L'enregistrement est décrit par son contenu significatifet ses relations.

Au niveau physique

ØL'enregistrement est décrit comme un bloc

d'emplacement mémoires consécutifs(mots ou octets)Fichier ClientClient

NomRueVille

Nom

RueVillePtrs

Tremblay3

ièmeAvenueMontréalAudetDes ÉrablesLoretteville

Voyer51

ièmerueNew-York GPA-775Introduction aux bases de données23Processus de modélisation d'une BD

À quoi sert la modélisation?

Rép:À éviter les problèmes potentiels

Exemple: BD d'un éditeur (titre, année d'édition, nom auteur)

ØProblèmes lors d'une insertion:

·Un livre peut être représenté plusieurs fois de manière différentes (ex: plusieurs

dates d'édition).

·Qu'est-ce qui distingue deux livres?

ØProblèmes lors d'une modification:

·Changement du nom d'auteur pour un livre.

·Doit-on faire le changement pour les autres livres du même auteur?

ØProblèmes lors d'une destruction:

·Supprimer un livre qui a été édité 2 fois. ·On peut oublier de détruire la deuxième édition. GPA-775Introduction aux bases de données24Processus de modélisation d'une BD Ce que la modélisation nous apporte...la simplification!

Exemple (suite):

ØIl faut représenter auteurset livresdans deux listes différentes:

·Livre (titre, année d'édition)

·Auteur(nom auteur)

ØIl faut conserver le lien entre les auteurs et les livres sans redondances! GPA-775Introduction aux bases de données25Processus de modélisation d'une BD

1ère étape : Collection des besoins

et analyse

ØCollection des besoins des

utilisateurs.

·Spécifiques

·Détaillés

·Complets

ØAnalyse du problème:

·On se questionne sur quelles informations nous voulons stocker?Collection des besoins et analyse

Design Conceptuel

Implantation

du modèle

Conception

PhysiqueBesoin de la BD

Schéma conceptuel

(Modèle de haut niveau)Schéma conceptuel (Modèle spécifique à un SGBD)

Schéma physoque

(Pour le même SGBD)

Mini-Monde

GPA-775Introduction aux bases de données26Processus de modélisation d'une BD

2ième étape : Design Conceptuel

ØCréation du schéma conceptuelbasé surle modèle Entité-Relation.

ØDescription concise des besoins

des utilisateurs :

·des types de données,

·des relations

·des contraintes.

ØFacile à comprendre de l'utilisateur.

ØAucune implantation. Il est seulement une représentation graphique. Remarque:Le fait que le concepteur n'a pas de souci d'implantation lui permet de développer et concevoir une bonne BD conceptuelle.Collection des besoins et analyse

Design Conceptuel

Implantation

du modèle

Conception

PhysiqueBesoin de la BD

Schéma conceptuel

(Modèle de haut niveau)Schéma conceptuel (Modèle spécifique à un SGBD)

Schéma physoque

(Pour le même SGBD)

Mini-Monde

GPA-775Introduction aux bases de données27Processus de modélisation d'une BD

3ième étape : Implantation du modèle

ØDéterminer la structure de la BD:

·relationnelle,

·réseau

·hiérarchique.

ØLe choix du SGBD dicte donc la structure interne (physique) de la BD.

ØTransformation du schéma conceptuel du modèle de données haut niveau au modèle d'implantation de données.

4ième étape : Conception physique

ØSpécification des structures de stockage interne et de l'organisation des fichiers de la BD. Collection des

besoins et analyse

Design Conceptuel

Implantation

du modèle

Conception

PhysiqueBesoin de la BD

Schéma conceptuel

(Modèle de haut niveau)Schéma conceptuel (Modèle spécifique à un SGBD)

Schéma physoque

(Pour le même SGBD)

Mini-Monde

GPA-775Introduction aux bases de données28Modèles de structuration des données La modélisationdes données permet de décrire correctement l'architecture d'une BD.

·les données;

·leurs relations;

·leur sémantique;

·les contraintes.

Deux grands modèles de structuration :

·Modèle logique orienté objet

·Modèle logique orienté enregistrement

GPA-775Introduction aux bases de données29Modèle logique orientéobjet

ØNiveau conceptuel et externe

ØGrande flexibilité

·description des structures

·explication des contraintes

ØTrès grand nombre de modèles

·plus connu ®modèle Entités-Relations(E-R) wEntités et Attributs wRelations wContraintes GPA-775Introduction aux bases de données30Modèle logique orienté objet ENTITÉ :Objet discernable des autres objets qui est affecté d'attributsqui lui sont propres. Ex:

·Client affecté de : nom, rue, ville

·Compte affecté de : numéro, soldeClientNomRueVille

CompteNuméroSoldeEntité

Attribut

GPA-775Introduction aux bases de données31Modèle logique orienté objet

RELATION : Associe plusieurs entités

Ex : La relationCliComassocie un(e) client(e) à chacun des comptes qu'il (elle) possède.ClientCompteCliCom nom rue villenumérosoldeRelation

1NContrainte

GPA-775Introduction aux bases de données32Exemple de modèle E-RDIVISION

ÉQUIPEJOUEUR

TYPE DE

BLESSURE

PARTICIPANT

AU POOL

TROPHÉE

EST

COMPOS

EST

COMPOSÉ

A REÇUA REÇUA EU

A

CHOISI

1 1 NN N N NN N N NN

NomRégion

Nom Nomquotesdbs_dbs27.pdfusesText_33
[PDF] nature du solide

[PDF] nombre d'arête d'un cylindre

[PDF] base d'un solide définition

[PDF] nature des faces

[PDF] nom d'une base

[PDF] les solides faces aretes sommets

[PDF] définition équité scolaire

[PDF] communication écrite pdf

[PDF] les étapes d une planification stratégique

[PDF] biochimie pour les nuls

[PDF] biochimie pdf livre

[PDF] cours biochimie générale gratuit

[PDF] la mise en place d'une base de données

[PDF] cahier des charges base de données exemple

[PDF] les étapes de création d'une base de données access