Upload
dinhhuong
View
217
Download
1
Embed Size (px)
Citation preview
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.1
Bases de donnes et SQLCours Initiation aux bases de donnes et au langage SQLAnne 2017/2018
Richard [email protected]
Laboratoire CNRS de Mathmatiques de Besanon (LmB)Universit de Franche-Comt
mailto:[email protected]
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.2
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.3
Droulement du parcours de lUE
Ds la 1ere anne de Master - outils informatiques 13/14 sances dont 3 de cours M1M2, 5 TDTP-M2, 5
TDTP-M1 et 1 contrle final Particularit : contrat de professionnalisation en
alternance (ds octobre) Interventions extrieures programmes : la socit SAS,
sur le Data mining ou en Biostatistique Fil dariane : exemples dillustration location de vhicules,
gestion de commandes darticles, gestion dunebibliothque
Points non abords : modlisation UML, NoSQL et basesde donnes orientes objets
Projet en binme et valu 2 ou 3 sujets de projet au choix seront proposs en dbut
de parcours Dernire sance : contrle final (CF) Note finale = 1 note du contrle final (70%) + 1 note de
projet (30%)
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.4
Dcomposition des 13/14 sances
semaine date horaire nature36 vend 08/09 9h30 12h30 cours M1M237 vend 15/09 9h30 12h30 cours M1M238 vend 22/09 9h30 12h30 cours M1M239 vend 29/09 9h30 12h30 TDTPM1 projets40 vend 06/10 9h30 12h30 TDTPM2 projets41 lund 09/10 13h30 16h30 TDTPM141 vend 13/10 9h30 12h30 TDTPM142 vend 20/10 13h30 16h30 TDTPM143 lund 23/10 9h30 12h30 TDTPM145 vend 10/11 9h30 12h30 TDTPM247 merc 22/11 13h30 16h30 TDTPM247 vend 24/11 9h30 12h30 TDTPM249 lund 04/12 9h30 12h30 TDTPM250 ???? ??/12 9h30 11h30 Controlefinal
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.5
Trousseau avec les outils indispensables
Programme MySQL > gestion des bases de donnes ;sous licence GPL et rachet par ORACLE depuis 2009
Programme PhpMyadmin > interface graphique webpour laccs au SGBD MySQL ladresse URL dans lenavigateur internethttp ://adresse_IP_machine/phpmyadmin (remplacerladresse IP per "localhost" si cest sur une machinelocale)
Programme "Microsoft Office Access" de la suitebureautique Microsoft Office Pro
Outil "DBeaver" dvelopp en Java > gestion centralisede bases de donnes
Outil graphique "MySQL Workbench" > cration desschmas et le reverse engineering
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.6
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.7
Citations
Jean Bodin disait"Il nest de richesses que dhommes".
Albert Einstein"Limagination est plus importante que le savoir".
Mais il existe dautres richesses, celles des bases de donnes !selon Thomas M. Connolly et C.Begg :
"Les bases de donnes ont constitu le plus importantdveloppement dans le domaine de lingnierie du logicielou du gnie logiciel."
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.8
Tout est bases de donnes ! ! !
Exemples : achats sur internet, mises jour des stocks deproduits, retrait dun billet de train, passage en caisse dunsupermarch, votre inscription luniversit...
Stockage de trs grandes quantits dinformations ->prennit et exploitation
Dcentralisation des informations Augmentation du volume des informations et des
transactions -> goulots dtranglements ! Ncesit dorganiser et de structurer -> plus de fiabilit, de
performance Bases de donnes -> trs productif en matire de
lingnierie logicielle : nombreux outils SGBD etdveloppements ;
Ne relve pas du hasard ! > Conception et modlisationavec formalisme des rgles.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.9
Problmatique de recherche et de cohrence desdonnes...face au monde !
De nombreuses questions se posent...et doivent se poser unmoment donn ?
Le monde rel : nombreuses donnes ou informations
Le monde peru : vision donne ou perception du monde rel
Le monde reprsent : transcription de ce qui est peru
Quelles informations ou donnes (ou type dinformation)souhaite-t-on obtenir ?
Comment faire pour stocker et manipuler les donnes ?
Qui peut obtenir ou accder aux informations ? Quelles sontles possibilits daccs ?
Comment rcuprer ou exploiter facilement telle ou telleinformation en vitant la redondance ?
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.10
Dans quels buts ? les objectifs ?
1 Dcouvrir et sapproprier les concepts de bases dedonnes et des systmes de bases de donnes
2 Concevoir une base de donnes partir dun contexte etdun besoin rel
3 Elaborer un modle conceptuel de donnes selon lamthode Merise ou Entit-Association
4 Sapproprier et savoir identifier les concepts de base dunmodle relationnel
5 Traduire un modle conceptuel en modle logique dedonnes
6 Proposer une base de donnes physique et normalise7 Exploiter les donnes par des outils de type SGBD etSQL.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.11
Bref historique
Quelques principales dates... 1956 : Apparition du disque dur (5Mo) par IBM 1960 : Dcouverte du Web ; donnes militaires
amricains structures 1965 : Architecture Ansi/Sparc > SGBD actuels 1970 : 2eme gnration des SGBD par Edgar F. CODD
> modle relationnel et langage SQL 1976 : Premire version de SGBDR appel ORACLE 1980 : Explosion de linformatique et des SGBD(R) 1982 : Apparition du langage SQL (normalis entre
1986 et 1990) 1990 : 3eme gnration des SGBD(O) orients objets 1991... : Invention du Web (www) par Tim Berners-Lee
(CERN), et des navigateurs web 2000 : Dveloppements Web et logiciels PHP,
MySQL... 2010 : Emergence du Big Data et infrastructures de
gestion (Cassandra, Hadoop...)
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.12
Pour commencer
Socle et principes de base...quels liens ? Apache, IIS(Microsoft) : serveurs web HTTP(S) Hyper Text Transport Protocol : Web ou
protocole de transfert hypertexte et scuris HTML Hyper Text Markup Language : langage des
navigateurs et de decription web avec balises pour unesmantique du fond, ct client
CSS Cascading Style Sheet : langage pour la formeet les styles
PHP Hypertext Preprocessor : langage deprogrammation ct serveur pour le web
SGBD(R) : systmes de gestion des bases dedonnes relationnels (architecture client-serveur)
SQL Structured Query Language : langage pouraccder et manipuler les donnes (MySQL, MariaDB,PostgreSQL,ORACLE, SQL Server deWindows...ACCESS)
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.13
Exemples de codes, syntaxe, format...
Format URL HTTP(S)
:// ://
exemple code HTML
< !DOCTYPE html PUBLIC "-//W3C//DTD HTML
4.01Transitional//EN" "http ://www.w3.org/TR/html4/loose.dtd">
Titre de la page < ! Ici mon texte Ceciest le contenu de mon
texte !
exemple code PHP
< ?php echo "Bonjour ! " ; phpinfo() ?>
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.14
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.15
Systme dinformation (SI) ?
Une dfinition - Wikipdia
Le systme dinformation (SI) est un ensemble organisde ressources qui permet de collecter, stocker, traiter etdistribuer de linformation1, en gnral grce unordinateur. Il sagit dun systme socio-technique composde deux sous-systmes, lun social et lautre technique.
Une dfinition - Christian Braesch, enseignant-chercheur lUniversit de Savoie
Un systme dinformation est un ensemble organis deressources (matriels, personnes, logiciel et procdures)permettant dacqurir, de traiter, de stocker, de diffuserdes informations (sous forme de donnes, textes, images,sons, etc.) dans et entre les organisations.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.16
Une donne ou data, information, connaissance ?
Pas vraiment de dfinition de la donne (au sens juridique) Donne au sens informatique : reprsentation de
linformation au sein dun systme ou programme Catgories de donnes : exprimentales, dobservations,
de modles, de simulations Une donne : enregistrement dune observation, dun fait
ou dun objet Ensembles dinformations sur un domaine ou dans un
contexte Informations rattaches aux donnes associes entre
elles Connaissance > information nouvelle Ensemble structur de donnes, fichiers organiss : web,
bases de donnes.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.17
Big data, Open data ?
Terme apparu en 1977 (article de Michael Cox et DavidEllsworth)
Le volume : nombreux recueils de donnes, nombreusesdonnes
Jeux de donnes volumineux, varis et dynamiques Donnes peu structures, complexit Disponibilit et ouverture des donnes (Open data) Dfis pour la visualisation, lanalyse des donnes, la
prdiction Modle conomique, numrique et marchand : essor des
applications et rseaux sociaux
Attention facteurs importants ! Qualit des donnes Source et acquisition des donnes Limites des SGBD classiques (stockage et traitements) Cot ?
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.18
Quest-ce quune base de donnes ?
Attention ce nest PAS !
un logiciel grant des donnes
une feuille de calculs (type Excel)
Ensemble structur de donnes et construit Jeu de donnes prcis portant sur un domaine et des
fichiers physiques qui comportent ces donnes Collections ayant liaisons smantiques entre donnes,
contraintes Exploitables et manipulables Fichiers organiss comportant des enregistrements
physiques Cohrence, prennit des donnes.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.19
Une dfinition des bases de donnes
Bases de donnes (ou data base) : Ensembles structurs et organiss de donnes permettant
de stocker et de manipuler simplement des grandesquantits dinformations
Stockent des informations propres des objets ou desentits lis des domaines
Relations entre les objets, appeles associations Structure des informations stockes relve dune
modlisation pralable.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.20
Plusieurs modles de bases de donnes
1 De 1ere gnration comme le modle hirarchique(pointeurs) et en rseau (hirarchique)
2 De 2eme gnration comme le modle orient objet(objets)
3 Le modle relationnel (tables et relations).
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.21
Concrtement les bases de donnes...
1 Ensemble de tables rfrences entre elles2 Les tables : donnes propres des entits de mme
nature se rapportant des types-entits3 Les lignes des tables : donnes propres des entits
qui sont distinctes par les valeurs dans les colonnes (clsprimaires). Ces lignes peuvent faire rfrence dautreslignes des autres tables
4 Les colonnes des tables : proprits ou caractristiquescommunes des entits. Les colonnes peuvent servir rfrencer dautres, do le nom de cls trangres
5 Les donnes calculables : risque dincohrence entreles valeurs des attributs de base > calcules partirdautres donnes enregistres (tables)
6 Les donnes de nature diffrente : jamais conservesau sein des mmes tables, sinon risque de redondance .
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.22
Quest-ce quun SGBDR (Systme de Gestion de Base deDonnes Relationnel) ?
systme ou ensembles doutils logiciels supportant lemodle relationnel et permettant des actions demanipulations sur les donnes avec des oprateursrelationnels :
Trs souvent relationnels Architecture client-serveur (accs centralis aux donnes) Langage standard pour laccs aux donnes : SQL
(Structured Query Language) Dialogue avec les bases de donnes Garant de la scurit et de lintgrit des donnes.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.23
Objectifs multiples et fondamentaux des SGBDR
1 la cohrence des donnes par la vrification descontraintes dintgrit
2 la non redondance des donnes par la limitation desressources matrielles et la facilit de maintenance ou demise jour
3 lindpendance physique par la reprsentation desdonnes indpendamment du matriel
4 lindpendance logique par des visions diffrentes desdonnes indpendamment du schma conceptuel debase de donnes
5 laccs partag et scuris des donnes par des niveauxdaccs autoriss des utilisateurs non informaticiens outechniciens (comme les statisticiens).
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.24
SGBDR : gestion et accs
Grer les bases de donnes et assurer les diffrentsniveaux daccs ces bases
Mmoriser, manipuler et traiter des ensembles et grosvolumes de donnes (modle de description de donnes).
Rsolution de problmes sur les bases :
modifications et insertions de donnes qui mettent mal la cohrence des donnes
pannes physiques sur des serveurs et sur des bases accs multiples et concurrentiels aux bases .
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.25
Couches ou niveaux des SGBDR
1 Physique (systme de gestion et de stockage de fichiers)2 Appel au systme de gestion de fichiers du systme
dexploitation (Linux, Windows)3 Pointeurs et index (accs plus rapide aux donnes)4 Interface (accs et prsentation des donnes aux
diffrents utilisateurs).
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.26
Les SGBDRs les plus connus
ACCESS : en environnement Windows, en licencecommerciale, en mode monoposte
MYSQL, POSTGRESQL : en environnement Windows etLinux, en licence libre, en mode client et serveur
MariaDB : fork de MySQL en environnement Linux, enlicence GPL et vu comme NewSQL
ORACLE : en environnement Windows et Linux, enlicence commerciale, en mode client et serveur
SQL SERVER : en environnement Windows (et linux), enlicence commerciale, en mode client et serveur .
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.27
Modles MCD, MLD et MPD ?
Modlisation en 3 phases de conception : Modle Conceptuel de Donnes (MCD) Modle Logique de Donnes (MLD) Modle Physique de Donnes (MPD) Informations stockes propres des objets, entits Relations entre les objets (entits)-> une mthode
appele MERISE.
Au final : informations, donnes stockes : -> propres des objets ou des entits -> relations entre les objets.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.28
Quest-ce que cest MERISE ?
Une mthode : Mthode dEtude et de Ralisation Informatique pour les
Systmes dEntrprise des annes 70 Pour la conceptualisation et la formalisation Flux de donnes entrants et sortants (cration,
amlioration des bases de donnes) Niveau conceptuel hors contraintes techniques et
organisationnelles Niveau logique hors proprits techniques.
En pratique phase de rflexion poser : Organiser les donnes ; trouver les dpendances
fonctionnelles Crer les tables (colonnes) Organiser les donnes au sein de chaque table Poser les relations entre les tables
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.29
Le NoSQL, pourquoi faire ? bases de donnes NoSQL ?
Le NoSQL signifie littralement Not SQL ou Not onlySQL nest pas un nouveau langage SQL
N en 2010, nouvelle faon dapprocher le stockage desdonnes > multitude de donnes et des volumesdenregistrements stocks et modifis en permanence >Les donnes rparties et stockes sur plusieurs machineset pas forcment sur le mme rseau dentreprise
Architecture technique rpondant diffrents ou nouveauxproblmes et de nouvelles exigences
Moteur de bases de donnes de type NoSQL (frameworkHaddoop : HBase et MapReduce, Cassandra DB,MongoDB ou CouchDB, Neo4j DB, Redis DB)
Nouvelle vision ou reprsentation de linformation et doncdu stockage.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.30
Moteur NoSQL reposant sur un systme de :
les modles de :
1 cl-valeur : chaque valeur est assigne une cl >accs trs rapide aux informations (oprations de lecture> celles dcriture, ou encore pour la rplication dedonnes et la rpartition de charge)
2 colonnes : de cl-valeur avec un trs grand nombre devaleurs sur une seule ligne afin de permettre une monteen charge linaire des oprations de lecture et/oudcriture et de faire des requtes par cl (moteurCassandra pour le Big Data)
3 documents : ajout au modle cl-valeur dune associationdune valeur une structure > objets complexes dansdes collections (requtes multiples et varies)
4 graphe : graphes mathmatiques avec arrtes et noeuds> chaque noeud possde des proprits propres et desrelations (non videntes ou variables) avec dautresnoeuds.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.31
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.32
Finalits et domaines dapplication multiples
finalits... Juridique : quoi va servir la base de donnes (CNIL) ? Quels types dinformations enregistrs ? donnes
personnelles ! Centralisation, partage, structuration des donnes Intgrit, cohrence, confidentialit, scurit.
domaines... Informations trs structures comme la gestion des
stocks, de la paye... Donnes textuelles comme la documentation (recherche
documentaire en bibliothque...) Intelligence artificielle (IA) Entrepts de donnes (Datawarehouse) Bases de donnes et des statistiques (Data mining).
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.33
Data mining : fouille de donnes -> connaissance(transformation par analyse)
Le terme de Data Mining littralement forage dedonnes, fouiller dans un gros volume de donnesafin dextraire un ou plusieurs lment(s).
Appel "Knowledge discovery in databases","data/pattern analysis"
Connaissances extraites -> dcire un ventuelcomportement ou de prdire un comportement venir
Ensemble dalgorithmes et de mthodes pourlanalyse de donnes des grandes bases de donnesrelationnelles en runissant plusieurs domaines(bases de donnes, statistiques, auto-apprentissage,visualisation,...)
Techniques utilises : la recherche de motifs ou latechnique descriptive, la technique prdictive oulextrapolation de nouvelles informations partir dedonnes de dpart.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.34
Exemple dalgorithme de Data mining
Apriori, de Agrawal et Srikant en 1994 :
Dcouvrir des rgles dassociation ou relations entreplusieurs items
Analyse un ensemble de transactions comportant desitems dans un ordre bien prcis lesquels dfinissent undomaine dapplication
Frquence ditems si un motif apparat souvent dans labase de donnes
Aprs analyse des tickets de caisse dune chane de magasinsamricaine
Une corrlation a t trouve entre lachat de couchespour bbs et lachat de bires le samedi aprs-midi ;comme les femmes avaient envoyes leurs maris faire descourses le samedi aprs-midi ; la connaissance nouvellefait quen plaant les bires toutes proches du rayon descouches avait fait augment les ventes de bires !
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.35
Lalgorithme Apriori en 2 tapes !
rechercher les items les plus frquents et pour un support mini-mum (minSup) de 0,22
gnrer les rgles dassociation selon les items les plus fr-quents pour un seuil de confiance (minConf) de 0,7
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.36
Apprentissage statistique
dans un contexte identifi1 voir les donnes historiques disponibles2 voir les donnes variables au moment des prises de
dcision3 voir les variables dpendantes (temps,...)4 voir les critres pour la mesure de qualit en fonction de
chaque solution5 voir les solutions dj existantes et leur pertinence, et
procder des comparaisons.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.37
Data mining et systme dinformation (SI)
Reprer les objectifs atteindre pour les traduire en unproblme dapprentissage statistique.
Amliorer la qualit et les processus (outiltechnologique)
Amliorer la connaissance dune partie delenvironnement et des acteurs associs
Raliser des modles dun genre nouveau Appliquer le modle sur certaines variables capacit Dcouvrir de nouvelles rgles, de nouvelles
tendances : comportements, styles de vie, profils Anticiper et dcider selon un objectif du SI tout en
analysant les risques Acqurir de la connaissance satisfaisant ou non les
besoins, objectifs mis au dpart.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.38
La dmarche du Data mining
Selon le grand statisticien amricain John Wilder Tukey
Le data mining na rien voir avec la statistiquedescriptive mais reprsente bien une analyseconfirmatoire vers une analyse explorative qui permet demodliser des grandes bases de donnes afin dedcouvrir des nouvelles relations entre certaines donnes.
Thorie de linformation avec les arbres de dcisionCART,...
Intelligence artificielle (IA) avec les rseaux de neurones Techniques heuristiques Mthodes statistiques (analyse discriminante, arbre de
dcision CHAID, rgression...) .
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.39
Extraction des donnes brutes > analyse statistique
Donnes stockes au sein de bases de donnesrelationnelles (tables, cls,...)
Elaborer des requtes et des sripts pour lextraction dedonnes souhaites selon des chantillons (enprovenance du logiciel SAS ou bien dautres)
Modle le plus adapt possible au moyen doutilsstatistiques et de visualisation > importer les donnesextraites prcdemment
Calculs raliss permettant dafficher des statistiques debase ou bi-varies entre des variables dpendantes ouindpendantes
Exploration fonction des grands espaces ou volumes dedonnes, dans des secteurs conomiques majeurs :banque, grande disrtibution, hospitalier...
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.40
Multitude donnes prsentes > tendances ou descomportements
Donnes vs Connaissances
Multitude de donnesBDD relationnellesBDD transactionnellesEntrepts de donnesBDD spatialesDonnes temporellesDonnes textuelles et multi-mdiaBDD relationnelles objet
Types de connaissancesAssociations, relationsComportements, profils, ten-dancesClusteringclassifications.........
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.41
Quelques logiciels pour laide dcisionnelle
outils logicielsWEKA (libre)TANAGRA ex-SIPINA(libre)R (libre)SASSPSS Modeler
EditeursUniversit de Waikato (NZ)Universit de Lyon (FR)Universit dAuckland (NZ)SAS InstituteIBM
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.42
Finalit NoSQL : nouvelle reprsentation, contextecomplexe !
En saffranchissant : Des contraintes traditionnelles datomicit, de cohrence,
dintgrit et de durabilit De la notion de table ou de cellule permettant de stocker
des valeurs Du modle SQL De la table avec la mme structure Gomtrie variable : nouvelles structures de
reprsentation, formes darchitecture et de stockage demasse
Un systme dinformation en volution permanente :enjeux et dfis .
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.43
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.44
Rponse la problmatique : la modlisation
1 Modliser : donner une reprsentation dun domaine2 Dcrire pour dgager les objets reprsenter3 Trouver les dpendances fonctionnelles lmentaires4 Trouver les tables et relations en dfinissant les
contraintes
finalits Permet dobtenir des informations Observer des tendances, des lois dvolution De prendre des dcisions.
plusieurs concepts : un domaine des dpendances fonctionnelles entre les proprits des types-entits ou des objets qui deviendront des
relations et des tables des attributs : proprits des entits ; des relations :
liens smantiques entre les entits.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.45
Exemple de contexte modliser - questions se poser ?
Des clients achtent des articles, des fournisseurs fournissentles articles.
1 Comment reprer et organiser les donnes ?2 Existe-t-il des relations ? relations prsentes, entre quelles
tables ?3 Tables crer ?
Un dbut de rponse, une vision des choses : un domaine, un contexte : vente et fourniture darticles,
clients, commandes des types-entits ou des objets : Clients, Articles,
Fournisseurs des attributs : proprits des objets Clients et Articles des relations : liens entre Clients et Articles par la relation
Commander ; liens entre Fournisseurs et Articles par larelation fournir.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.46
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.47
Introduction la conceptualisation, la modlisation
Vue densemble des donnes et des liens qui lescaractrisent
Phase complexe et essentielle -> prennisation etpertinence des donnes (BDD)
MCD construit en fonction de la smantique du domainemodlis
Formalisme : modle entit-association repris par lamthode MERISE
Dmarche retenue non objet Dmrache globale par niveaux : conceptuel, logique et
physique (hirarchisation) Expression conceptuelle des donnes -> modlisation
sous la forme dobjets (entits,associations).
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.48
Autres mthodologies...
Multiples mthodologies en 1994 (avec Grady BOOCH,James RUMBAUGH et Ivar JACOBSON) unification etnormalisation en 2004 o UML2 devient le langage bassur la programmation oriente objets
Formalisme UML (Unified Modeling Language ou langagede modlisation objet unifi)
MERIS2 ou UML : mthodes danalyse et de conceptionobjet diagrammes de classes et objets orients UML plusexpressifs que le modle entit-association
Description du systme de faon statique en terme declasses et de relations entre les classes
Extension du modle entit-association avec desassociations et des sous-types dobjets : agrgation,gnralisation et spcification au niveau des entits(rightarrow classes).
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.49
Composants du modle Entit-Association : types-entits,entits, types-associations et associations
types-entits et entits
1 Types-entits : un ensemble dentits comportant descaractristiques communes
2 Entits : objets concrets ou abstraits uniques destypes-entits.
types-associations et associations
1 Types-relations, ensemble dassociations comportantles mmes caractristiques et dcrivant les liens ourelations entre les types-entits
2 Associations appeles relations -> liens entre lesentits.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.50
Composants du modle Entit-Association : attributs, cls,schmas de relation
Attributs, cls, schmas de relation1 Attributs : proprits caractrisant les types-entits et les
types-associations et comportant des valeurs2 Dfinis sur un domaine de valeurs possibles avec un
type bien prcis (boolen, entier, texte...), y compris lavaleur NULL
3 Cls : identifiant de manire unique les entits ouassociations
4 Schmas de relation (not R) : ensembles finisdattributs
5 Schma de la base de donnes : ensemble fini deschmas de relation qui est lunion de tous les schmasde relation obtenus par normalisation.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.51
Composants du modle Entit-Association (E-A)
les cardinalits Portent sur les types-entits et les types-associations ->
nombre de fois maximal et minimal de relations des entitsdans les associations
Cardinalits minimales < ou = aux cardinalits maximalessur chacune des pattes types-associations
Egalent au nombre dassociations dans lesquelles lesentits apparaissent -> exprimes par 2 entiers (i,j)
Nombre de fois ou doccurrences o une entit participe une relation : i = 0 ou 1 , j = 1 ou n
Cardinalits minimales -> nombre de relations toujours de0 ou de 1
Cardinalits maximales -> nombre de relation toujours de1 ou de n (n parfois connu !).
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.52
Exemple des clients, des articles et des fournisseurs
Se poser quelques questions ? Quelles relations ? vision perue ? Nombre de client qui peut commander des articles ? Combien darticles peuvent tre commands par chaque
client ? Un client donn peut commander un ou plusieurs articles ? Un article donn peut tre command par plusieurs
clients ? fourni par un seul fournisseur ?
Rponses clients commandent des articles, fournisseurs fournissent
des articles un client peut commander de 1 N articles un article peut tre command par 1 N clients un article fourni par 1 et 1 seul fournisseur lequel fournit 1
N articles
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.53
Les cardinalits reconnues
cardinalit minimale, cardinalit maximale -> contrainte dint-grit du MCD
0,1 une occurrence existe si elle est implique dansaucune association et en mme temps implique dans aumaximum une association ;
0,n une occurrence existe si elle est implique dansaucune association et en mme temps implique dansplusieurs associations ;
1,1 une occurrence existe si elle est implique ouconcerne prcisment par au moins et au plus uneassociation ;
1,n une occurrence existe si elle est implique ouconcerne par au moins une association et n associations.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.54
3 rgles : cardinalits pour passer du MCD > MLD
suppressions de relations, intgration dans des entits, trans-formations en entits
1 Relation avec cardinalits de type (0,n)/(1,1),(0,n)/(0,1), (1,n)/(1,1) et (1,n)/(0,1) : suppression de larelation et absorption des proprits associes danslentit ayant la cardinalit la plus faible (1,1) ou (0,1)
2 Relation avec cardinalits de type (0,n)/(0,n),(1,n)/(0,n), et (1,n)/(1,n) : transformation en table avecmigration des cls primaires des 2 entits comme clstrangres faisant rfrence ces 2 entits
3 Relation avec cardinalits de type (1,1)/(1,1) : casparticulier de regroupement au sein dune seule etmme entit ou table.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.55
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.56
Pourquoi normaliser ?
normaliser signifie
Dans les formes normales : viter anomalies deconception et de modlisation
Entits et associations en forme normale de niveau N quesi elles sont dj en forme normale de niveau N-1
Dfinir prcisment la cl identifiant de faon unique lesentits et associations par un nombre minimal dattributs
Processus remplaant une relation donne par desprojections afin que la jointure de ces projections permettede retrouver la relation de dpart et sans pertedinformation
Relations obtenues toujours en forme normale Analyse et recherche des dpendances lintrieur des
tables -> limine les ventuelles redondances Attribut redondant si plusieurs de ses valeurs identiques
apparaissent dans la mme table.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.57
Dpendances fonctionnelles ou DF (functional dependency)
associes un schma de relation de type R(A,B,C,D) Pour une relation, certains attributs en dterminent
dautres... Arriver minimiser le nombre de dpendances et
dattributs (couverture minimale) Il existe une DF de A vers B o A -> B, si chacune des
valeurs de A correspond une et une seule valeur de B Attributs non cls dpendent de la cl didentification de
manire unique Pas les mmes valeurs pour les attributs A et B Pour liminer les redondances Au sens mathmatique : une valeur de A correspond
une seule valeur de B avec un dterminant gauche et undtermin droite.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.58
Proprits
2 proprits fondamentales :
1 Un identifiant dune table est un dterminant dechacune des autres colonnes de la table, etinversement
2 Toute colonne ou groupe de colonnes qui est undterminant pour chacune des autres colonnes est unidentifiant .
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.59
Les formes normales (FN)
Objectifs Formes normales (ou normal forms) : dtecter des
dpendances entre les attributs dune mme table(liminer redondance ou anomalies)
Proprits devant vrifier le schma de relation (R) Analyse afin dviter les anomalies lors des insertions, des
suppressions et mises jour de donnes Eliminer les dpendances fonctionnelles ne caractrisant
pas des cls.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.60
Rgles habituelles de normalisation
4 principales formes normales (FN) :
1 1FN : attributs lmentaires non dcomposables (valeursatomiques), avoir une cl primaire, pas dattribut avecplusieurs valeurs
2 2FN : en 1FN ; attributs dpendent de lidentifiant par 1 DFlmentaire, attributs non cl ne dpendent pas dunepartie de la cl mais des cls candidates compltes
3 3FN : en 2FN ; pas dautres DF entre les attributs ;attributs non cl dpendent pas dune partie de la cl maisdirectement des cls candidates
4 FN Boyce-Codd ou BCNF : en 3FN ; pas dedpendances o un attribut non cl dterminant un autreattribut ; DFs lmentaires -> une cl dtermine un attributnon cl, attributs non cl dpendent exclusivement descls candidates.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.61
Rcapitulatif des formes
tout attribut
formes objectif1FN non compos, non multivalu, atomique2FN 1FN, dpend de la totalit de toutes le cls3FN 2FN, aucune DF entre attribut non clBCFN 3FN, dtermin par les cls candidates
algorithme ou processus de normalisation par dcomposition
Rpter, ritrer pour toute table non en 3FN et BCFN Dcomposer en 3FN et/ou en BCFN sans perte, toute
table en 2 sous tables
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.62
Une dcomposition
par dpendances fonctionnlles (DF) Table devient deux autres tables distinctes -> supprime la
redondance Normaliser les tables et le schma relationnel de la base
de donnes -> volutions futures Pour une table R(A,B,C) et si DF entre B vers C :
dcompose en deux projections ou deux tables S(A,B) etT(B,C)
Tables S et T normalises si tous les dterminants sontdes identifiants (B est dterminant et identifiant).
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.63
La normalisation
dans la pratique ! Dpendances souvent transitives au sein des tables Identifiants -> liens entre les donnes (tables rfrences) Donnes prsentes quune seule fois dans le systme
dinformation 3eme FN interdit toute dpendance transitive par
dcomposition en sous-tables Relations au moins une dcomposition en 3FN (DF
prserves et sans perte) Schmas de relations en 3FN, pas forcment en BCNF 4eme et 5eme FN : cas prcis de redondance de donnes
ne pouvant pas sexprimer sous la forme de dpendancesfonctionnelles
Tables -> cl didentification accompagne dune DF entrecette mme cl et chacun des attributs.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.64
Dnormalisation, pourquoi pas ?
peut tre pratique face au Big data... !
Analyser des donnes importantes sur plusieurs annes Faciliter la rapidit daccs aux donnes Se poser les bonnes questions face aux rgles Avoir de bonnes raisons, le dcisionnel Etre amen dupliquer les donnes Simplifier les relations par moins de dcomposition en
sous-tables et sur une table Rintroduire la redondance, pourquoi pas ? Simplifier les requtes de jointure
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.65
Diffrentes terminologies : thorie des ensembles ou modlemathmatique, bases de donnes et SGBD
modle math bases de donnes SGBDrelations tables fichierstuples lignes enregistrementsattributs colonnes champs
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.66
Objectifs de la reprsentation du modle relationnel
Il sagit de :
Obtenir un ensemble logique de tables indpendammentde la faon dont sont stockes les donnes (thorierelationnelle ou des ensembles)
Obtenir des donnes organises sous la forme de tablesou de relations
Donnes manipules par des oprateurs relationnels Contraintres dintgrit (CI) dfinies > prserver la
cohrence du schma de la base de donnes.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.67
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.68
Du modle entits-associations au modle relationnel
en respectant quelques rgles de base
1 Entit -> schma de relation avec ses propres attributs,cls (primaires et trangres)
2 Association maille (cardinalit maximale n) -> schma derelation avec ses attributs (identifiant compos delensemble des identifiants des entits faisant partie desassociations)
3 Association binaire (cardinalit maximale 1) -> PAS unschma de relation car cest une dpendance fonctionnelle
4 Seulement lattribut cl trangre est rajout lentitvenant de lautre entit avec une association ayant unecardinalit maximale de 1
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.69
Quelques dfinitions
Relation, domaine, cardinalit, degr de le relation la base dumodle relationnel :
1 Une relation R porte sur un ensemble de domainesD1,D2,...,Dn : vue comme une table deux entres avecun ensemble de colonnes ou dattributs fixs et unensemble de lignes ou tuples
2 Les lignes correspondent des informations alors que lescolonnes correspondent une partie de ces informations
3 Le domaine correspond un ensemble de valeurs selonles attributs de la table
4 Chaque attribut est donc dfini dans un domaine5 La cardinalit de la relation est le nombre de tuples ou de
lignes dinformations ou encore doccurrences composantla relation
6 Le degr est le nombre dattributs de la relation.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.70
Quelques rgles particulires :
cardinalits maximales 1 et 1 : Au niveau relationnel pas de schma de relation Chaque entit rcupre une cl trangre faisant
rfrence lautre entit ou au schma de relation decelle-ci
Association compltement matrialise dans le schmade relation des entits (cls trangres) > disparition duschma de relation et choix de migration de la la clprimaire en tant que cl trangre sur lune des entits.
entit nayant que sa cl comme attribut : Pas forcment un schma de relation > pas rellement
dinformations Au niveau de lassociation > rcupration comme cls
trangres les cls primaires des de chacune des entitsen plus de son attribut.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.71
Intgrit des donnes prserve
Conditions nommes imposes aux donnes Schma de relation R -> cl primaire Cls didentification uniques, cls trangres >
contraintes de rfrence entre les relations Sur un ou plusieurs attributs > contraintes de domaine NOT NULL pour les valeurs de cl primaire Cohrence des donnes prserve > SGBD cr et
vrifie les contraintes Gestion centralise des donnes -> pas de redondance et
donnes dupliques Donnes -> unicit des valeurs
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.72
Intgrit des donnes : cls, valeur NULL et schmarelationnel
Une cl dans lespace relationnel (pour une relation R) -> plu-sieurs formes tout en tant unique
Super-cl pour une relation R -> sous-ensemble delensemble des attributs de R identifiant de faon uniquechaque tuple de la relation R
Relation peut avoir plusieurs cls candidates -> ensemblede valeurs ou dattributs qui identifient bien uneinformation
Cl primaire unique -> choisie parmi les cls candidatespermettant adressage dans la relation et reprage deleurs tuples
Cl trangre dans R est un sous-ensemble C, delensemble des attributs de R tel quil existe une relation Rcomportant une cl candidate C ; lien entre les relations Ret R -> valeurs identiques.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.73
Valeur NULL : convention de la relation R
Donnes non renseignes dans les colonnes des tables Valeur inconnue dun attribut -> absence de valeur Connaissance dinformations pour traitement NULL ou NOT NULL -> dfini la cration des tables Pas pour la cl primaire dune relation (NOT NULL) Possible pour une cl trangre si intgrit rfrentielle
respecte Rgles de mise jour -> cohrence des donnes assure
avec la contrainte NOT NULL : RESTRICTED, NOACTION, CASCADE, NO CHECK...
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.74
Dfinir exactement les donnes
...correspondant aux attributs des relations du modle
1 Donnes de type numrique : des entiers ou des rels2 Donnes de type chanes de caractres : du texte au sens
littral avec un nombre de caractres prciser3 Donnes de type date : stockant heure, mois, anne et
jour4 Donnes de type boolen : stockant des valeurs binaires
comme vrai/faux, 0 ou 15 Dautres type de donnes... : pour stocker des images,
vidos, sons...
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.75
Quelques types de donnes
TYPE DESCRIPTIONLONGTEXT objet
CHAR ChaneVARCHAR Chaine taille variable de nBOOLEAN Boolen
DATE DateDATETIME Date et heure
TIME HeureTIMESTAMP Date et heure en secondes
YEAR AnneDECIMAL(m,n) nbre en virgule fixe ou flottante
FLOAT Rel sur n bitsREAL Rel
SMALLINT Entier sur 16bitsINTEGER Entier sur 32 bits
TEXT ou BLOB Objet tout type
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.76
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.77
Les oprateurs relationnels de type ensemblistes
INTERSECTION, UNION, DIFFERENCE et PRODUIT CARTE-SIEN
1 Intersection : relation T faisant apparatre tous les tuples(ou enregistrements) prsents la fois dans les tables Ret S (T = R S)
2 Union : nouvelle relation T faisant apparatre tous lestuples (sans doublons) dau moins une des deux relationset S (T = R S)
3 Diffrence : relation T faisant disparatre de R tous lestuples qui sont galement prsents dans S (T = R - S)
4 Produit cartsien : nouvelle relation T rsultant de lacombinaison des tuples des deux tables R et S (T = R XS).
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.78
Dautres oprateurs relationnels sur les tables
PROJECTION, SELECTION, DIVISION et JOINTURE1 Loprateur de projection not Pi ; oprateur construit
partir de la table R, une sous-table dont les attributs sontdfinis dans M
2 Loprateur de slection not sigma extrait des tuplesdune table R selon un critre de slection ou une formuleF (attributs prcis ou constantes lis entre eux par desoprateurs comme AND, OR, NOT, ou =) ; F (R)
3 Loprateur de division, note , sur deux tables R et S (R S) produit une sous-table ; R est divise par S condition que S soit une sous-table de R ; exprimer enfonction des oprateurs de projection, de diffrence et duproduit cartsien.
4 Loprateur de jointure (ou qui-jointure avec loprateurgal = ), symbole |x | combinant deux tables R et S en unenouvelle table selon une condition de jointure ; un simpleproduit cartsien restreint quand il ny a pas de condition.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.79
1 Droulement
2 Introduction - objectifs
3 Concepts lis aux bases de donnes
4 Finalit des BDD
5 Fonctionnement et conception dun modle de base dedonnes
Composants du modle Entit-AssociationNormalisationDu modle Entits-Associations au modle relationnelLalgbre relationnelle
6 Accs aux bases de donnespar le langage SQLpar un langage de programmation, framework
7 Liens internet et rfrences bibliographiques
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.80
Prsentation et bref historique de SQL
SQL : Structured Query Language ou langagedinterrogation structur
SQL cr dans les annes 1970 par IBM, 1ere versioncommercialisable en 1979
Repris par ORACLE -> premier SGBDR normalis par lANSIen 1986 et lISO en 1987Larchitecture SQL retenue est MySQL :
Outil bas sur le modle relationnel Bas sur le modle client-serveur Application lgre la plus rpandue et souvent utilise
pour le Web Dveloppe par la socit ABSoft, rachete par SUN en
2008, maintenant sous licence GPL pour usage libre Grande interoprabilit.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.81
Interrogation et mise jour des bases de donnes
Relationnel au mme titre que QUEL (Query Language)ou QBE (Query by Example) et bien dautres
Manipule des bases de donnes SANS se soucier de leurchemin daccs
Associ un systme SGBDR (MysSQL ou PostgreSQL) :interprteur de commandes avec des instructions(oprateurs de lalgbre relationnelle)
Langage normalis (SQL2 ou 3), dclaratif avec desexpressions
Otenir des rponses suite des requtes sur la base dedonnes
Ralise un calcul en donnant un rsultat par desexpressions logiques sur des enregistrements dedonnes.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.82
Accs MySQL en pratique !
En rseau, en local
Au sein dune entreprise, un serveur avec un SGBDR, uneadresse IP (exemple : 192.168.0.222) ou un nom de machine(serveur.entreprise.fr)
Adresse IP en local de type 127.0.0.1 (ou localhost)
Port ou protocole par dfaut : 3306
Accessible via une interface "PhpMyAdmin" ethttp ://locahost/phpmyadmin
Accessible en ligne de commande dans un client shell mysql :mysql -u [user] -p [password] -h [hote]
Utilitaires disposition comme mysqldump, mysqladmin.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.83
Actions possibles de MySQL
1 LDD : langage de description des donnes > cration,modifications des structures des bases de donnes(tables, attributs, vues, index, contraintes dintgrit)
2 LMD : langage de manipulation et de gestion desdonnes (tables) > mises jour et consultation
Requtes avec des instructions : DQL (Data Query Language) : interrogation des
donnes par SELECT DDL (Data Definition Language) dfinition des donnes
par CREATE, DROP, RENAME et ALTER DML (Data Manipulation Language) manipulation des
donnes par DELETE, INSERT et UPDATE DCL (Data Control Language) contrle par GRANT,
COMMIT, REVOQUE.
Bases de donnes etSQL
R.Ferrere
Droulement
Introduction - objectifs
Concepts lis auxbases de donnes
Finalit des BDD
Fonctionnement etconception dunmodle de base dedonnesComposants du modleEntit-Association
Normalisation
Du modleEntits-Associations aumodle relationnel
Lalgbre relationnelle
Accs aux bases dedonnespar le langage SQL
par un langage deprogrammation, framework
Liens internet etrfrencesbibliographiques
1.84
Pour cela, il faut...
Satisfaire des contraintes de : smantiques ou des rgles de nommage domaine correspondant des valeurs dattributs
valides > crer des tables avec des attributs :instruction CREATE TABLE
nullit imposant que la valeur dun attribut soitrenseigne (NOT NULL)
dunicit avec des cls didentification uniques ouprimaires (PRIMARY KEY)
rfrence avec cls trangres > valeurs dune tablecorrespondant des valeurs dune autre table(REFERENCE).
Bases de donnes etSQL
R.Ferrere
Droulement
Introd