Cours SGBD 1 Concepts et langages des Bases de Données
La cardinalité 03 indique qu'un adhérent peut être associé à 0
Cours Merise
informatique (logiciel et base de données) support d'un système d Page 42. 42. Objectif du MCD. Le modèle conceptuel des données est une représentation.
Administrez vos bases de données avec MySQL
Jun 5 2012 Page 1. Administrez vos bases de données avec MySQL. Par Chantal ... cours. Par exemple
Cours PHP Accéléré
Jun 27 2023 Ecriture de fichier XML avec DOM en utilisant des données provenant d'une Base de Données. ... composer create-project symfony/website-skeleton ...
Modèles et langages - Cours de bases de données
Oct 3 2023 Page 11. Cours de bases de données – Modèles et langages
COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE
Mar 12 2013 • Notions de base en algorithmique. • Types de données et lien avec la ... données en sortie. • Programme : série d'instructions pouvant s ...
Administrez vos bases de données avec MySQL - Zeste de Savoir
Page 1. Auteur externe. Administrez vos bases de données avec. MySQL. 12 mai 2020. 0. Page 2. Page 3. Table des matières .1. Quelques exemples d'
Un site dynamique avec PHP ! - Le Site du Zéro
Oct 28 2005 Ce cours est composé des parties suivantes : Les bases de PHP. I. La base de données. II.
Bases de Données Réparties Concepts et Techniques
Page 11. 11. Conception descendante.. On part de zéro (nouvelle base).. Recherche de performance (pas forcément de répartition géographique).. Assez
Cours SGBD 1 Concepts et langages des Bases de Données
Page 1. IUT de Nice - Cours SGBD1. 1. Cours SGBD 1 Système de Gestion de Base de Données (SGBD). DATA BASE MANAGEMENT SYSTEM (DBMS).
Administrez vos bases de données avec MySQL
5 juin 2012 Ce tutoriel porte sur MySQL qui est un Système de Gestion de Bases de Données Relationnelles (abrégé SGBDR). C'est-à-dire.
CHAPITRE 1 Introduction aux bases de données
Un cours peut posséder certains pré-requis. Pour chaque cours effectués un étudiant doit avoir un résultat. Page 47. GPA-775.
Cours PHP Accéléré
12 juil. 2022 Ce cours au format pdf ... Connexion aux bases de données depuis PHP avec PDO ... if ( b ===0) throw new Exception('division par zéro !');.
Administrez vos bases de données avec MySQL - Zeste de Savoir
12 mai 2020 Création et suppression d'une base de données . ... Ce tutoriel a été initialement rédigé sur le Site du Zéro par Taguan sous licence CC.
Cours SGBD 1 Concepts et langages des Bases de Données
SCHEMA. LOGIQUE. Modèles sémantiques. Orientés « conception ». Entité-Association Merise … Modèles de BD. Hiérarchique
Cours Merise
Principes de base de la méthode. Merise (Introduction). Modéle conceptuel de communication. Base de données. Modèle physique de données. Modéle conceptuel.
Programmation en PL/SQL Oracle
La table et la colonne de la base de données. – Le nom de la variable déclarée précédemment. • PL/SQL détermine le type de donnée et la taille de la
apprendre_python3_5.pdf - INFOREF
News FTP
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 SGBDExemples 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éesVue 1 ou
sous-schémaSchéma interneSchéma conceptuelVue 2Niveau externe
Niveau logique ou
conceptuelNiveau interne ou
physiqueNiveau 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éesNiveau 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éesNiveau 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 typesDé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éesAu 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 ClientClientNomRueVille
NomRueVillePtrs
Tremblay3
ièmeAvenueMontréalAudetDes ÉrablesLorettevilleVoyer51
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 BD1è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 analyseDesign Conceptuel
Implantation
du modèleConception
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 BD2iè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 analyseDesign Conceptuel
Implantation
du modèleConception
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 BD3iè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 analyseDesign Conceptuel
Implantation
du modèleConception
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, soldeClientNomRueVillequotesdbs_dbs50.pdfusesText_50[PDF] cours base de registre windows 7 pdf
[PDF] cours béton armé bael 91 pdf
[PDF] cours biblique de base
[PDF] cours biblique evangelique pdf
[PDF] cours biblique par correspondance emmaus
[PDF] cours bibliques gratuits pdf
[PDF] cours biologie animale 1er année pdf
[PDF] cours biologie animale s2
[PDF] cours biologie animale vertebres pdf
[PDF] cours biologie cap coiffure
[PDF] cours biologie cap petite enfance
[PDF] cours biologie st2s homeostasie
[PDF] cours biologie végétale cormophyte
[PDF] cours biologie végétale s2 pdf