您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Design & Data 数据库与设计
InstitutTianjin2011Design&DataBasesChapitre:fondementsdumodèlerelationnelMichelKaysDesign&DataBasesObjectifs:connaissancesdesmodèlesetoutilsconcernantlesbasesdedonnéesrelationnelles:-lesfondementsdumodèleetlelangageSQL-laréalisationdeprogrammesetdesoutils-laconceptiondesbasesDéroulement:1-Basesdedonnéesrelationnelles(MichelKays):8cours,4TD2-Notionsavancéesetprogrammation(LadjelBellatreche):16cours,16TD3-Conception(YamineAit-Ameur):8cours,8TDPartie1:fondementsplanducours1-GENERALITESDéfinitionsdesBasesdeDonnées(BD)SystèmesdeGestiondeBD(SGBD)2–LEMODELERELATIONNELFondementsAlgèbredesrelations3-LEMODELERELATIONNEL:lelangageSQLLelangaged’interrogationCréationdeschémasrelationnels4–ETUDEDECASRevuedesnotionsabordéessurunexempleModèlearchitecturalMoteurSQLbd:généralitésUneDéfinitionEnsembleorganisédeDONNÉESaccessiblesinformatiquementSELECTIVEMENTetSIMULTANÉMENTparplusieursUTILISATEURSdanslebutdestockeretrechercherdesinformationsDonnéesProg1Prog2ContenuApplicationsFlotdecontrôleFlotdedonnéesDonnéesProg1Prog2Avion(AIRBUS,340places),Avion(BOEING,340places),...Vol(,,13h)Vol(,,20h)Ligne(Paris,Poitiers),Ligne(Poitiers,Lyon),....Réservation(,)Réservation(,)Passager(Martin,…),Passager(Dupond,…)AgencesderéservationServicedumarketingPrisesderéservationinformationdesclientsFréquentation...ContenuventesbilletsgestionvolsExemple:compagnieaériennebd:généralitésDonnéesProg1Prog2Centralisées,Structurées,massives,trèsévolutives,permanentes,Recherche/extractiond’infos,Création/modification,évolutifsConcurrence,performance,résistanceauxpannes,confidentialitéCaractéristiquesbd:généralitésDéfinition:Gérer=Construire,Utiliser,Maintenir,RéorganiserLogicielréalisantl’interfaceentrelesapplicationsetlecontenudelabaseetpermettantdegérercettebaseAdministrateurActeurs:StructurerlecontenuDécrirelesautorisationsd’accèsAssurerlesperformancesd’accèsPréveniretrécupérerlespannesDataDefinitionLanguageUtilisateur«peupler»lecontenuinterrogerDataManipulationLanguagebd:systèmedegestiondebd(SGBD)DonnéesInfosdegestionSGBDApplicationL’ARCHITECTUREANSI-SPARCbd:modèlearchitecturalObjectif:indépendanceentrelastructuredestockagedesdonnéesetlesprogrammesd’applicationRésultat:architectureà3niveaux(ANSI75)?NiveauInterne:aspectphysiqueetconcretdelabase,constituédesfichiersetdeleurorganisationinterne;?Niveaulogique:désignelastructurelogiqueducontenu?NiveauExterne:EnsembledesvuesextraitesoudéduitesduniveaulogiqueEnseignantTotalheuresNiveauExterneEnseignantHeureNiveaulogiqueServiceCoursNiveauInterneTotalheures=…...bd:modèlearchitecturalNOTIONDESCHEMAOnappelleschémad'unebasededonnéesl'ensembledesinformationsdescriptives(méta-données)ducontenudelabase.SchémaExterne1SchémaExterne2SchémaExternenSchémaconceptuelSchémaphysiqueMonderéelModélisationNiveauexterneNiveaulogiqueNiveauinternebd:modèlearchitecturalOUTILS&MODELESOUTILS:LANGAGESASSOCIÉSLelangagedeDéfinitiondesDonnées(DDL):permetdedéfinir:-leschémaconceptueldelabase-deprécisercertainsélémentsd'implantationphysique-danscertainscas,desrèglesd'intégrité-lesschémasexternesutilisablesLelangagedemanipulationdesdonnées(DML):offre,enconformitéavecleDDL,lesprimitives:-concernantl'insertion,lamiseàjour,lasuppressiondesdonnées,-larecherchededonnéesIlssontentièrementdépendantsdutypedeSGBD,i.e.dumodèleconceptueldedonnéessurlequelestfondéleSGBD.OUTILS:LANGAGESASSOCIÉSdéfinitle«dictionnaire»dedonnéesdelabase?Lelangagedecontrôledesaccèsauxdonnées(DCL):bd:modèlearchitecturalmodèles:typologieModèleRelationnel(lagénérationopérationnelleactuelle)ModèleObjet(pasdestandardactuel)ModèleDéductif(systèmesexperts)ModèleRéseau(&Hiérarchique(leplusancien))ModèleRelationnel-ObjetMODELESbd:quelquessystèmesrelationnelsSystèmesorientés«fichiers»Systèmes«client/serveur»Access(Microsoft)Oracle(OracleCorporation)(40%dumarché)SQLServer(Microsoft)Informix(IBM)DB2(IBM)Interbase(Borland)SybasePostgres(universitédeBerkeley)MySQLmodèlerelationnelINTRODUCTIONHistorique:Codd(1970)Caractéristiques:-simplicitédesconceptsmanipulés,?bienpourlesutilisateurs-indépendancedustockagephysique?bienpourlesprogrammeurs-fondementmathématiqueclair.?bienpourlesthéoriciensàlabasedelaplupartdesSGBDactuellementcommercialisésmodèlerelationnelCONCEPTSDEBASEDomaineUndomainedésigneunensembledevaleurs,caractériséparunnom.Exemple:NOMS_DE_PERSONNE={Paul,Jean,Jacques,Michel....}AGE={Nombre_entier_positif}RelationUnerelationRestunsous-ensembleduproduitcartésienD=D1X...XDn,où(Di)sontdesdomaines(nonnécessairementdistincts).?Unélémente=(e1,...,en)deRestunn-uplet,outupleExemple:LarelationPASSAGERdéfiniesurNOMS_DE_PERSONNEXAGE,decontenu:PASSAGER={(Paul,36),(Jacques,45),(Michel,12)}modèlerelationnelCONCEPTSDEBASEAttributd'unerelationLaprojectionprojDi:RDiestdénotéeAi.Lecouple(Ai:Di)estditattributdeRExemple:PASSAGER[Nom,Age]où,domaine(Nom)NOMS_DE_PERSONNEdomaine((Age)AGEOnnoteraalorslarelationR[A1,...,An].?Représentationenextension:tabled'uneRelationPASSAGERNomAgetuple_1Paul36tuple_2Jacques45tuple_3Michel12?Représentationenintention:schémad'uneRelation:attributs&contraintesREPRÉSENTATIONSD
本文标题:Design & Data 数据库与设计
链接地址:https://www.777doc.com/doc-3314290 .html