Copyright Serge Miranda Architecture des Cours « Bases de Données » (2010) Prof Serge Miranda serge.miranda@unice.fr L2 (MASS) « Données de base en Bases de Données Relationnelles (Modèle relationnel de CODD) » L3 (INFO et MIAGE) « Données avancées en bases de données relationnelles et SQL2 » Maîtrise standard SQL2 et du modèle relationnel de Codd (Méthode Codd and Date de Conception avec formes normales) (12H de cours, 12H TD et 12H TP) <Maîtrise prise en main SQL et ORACLE> M1 (INFO/MBDS et MIAGE) Bases de Données avancées et modèle objet-relationnel <M1 Miage et M1 MBDS> : 3ième Manifeste de Chris date sur le modèle « Objet Relationnel » (cadre de référence neutre) et nouvelles applications BD (architecture SI Wireless de bout en bout, Data Warehouse et BD, SGBR Réparties et embarquées)) (12H de cours) Autre Cours « Administration Bases de Données » en M1 INFO/MBDS basé sur ORACLE (G.MOPOLO) ; Métier Adminsitrateur BD M2 (MIAGE et MBDS) SI Mobiquitaire du futur et introduction aux standards OR <M2 MBDS et M2 Miage> : Standards Modèles Objets : « SQL3 et ODMG » et vision stratégique des SI du Futur Métier : Chef de projet /Développeur d’applications mobiles centrées BD; ubiquité et mobilité sur architecture n-tier basée Web services (12H de cours et au M2 MBDS 48H de TP) Copyright Serge Miranda
Plan cours « Données de bases en Bases de Données Relationnelles » de licence L2 (18H Cours, 12H TD, 12H TP) (Pré-requis en L1 : Théorie des graphes et hypergraphes, logique des prédicats, théorie des ensembles) Objectif : Bien connaître un cadre formel neutre de référence AVANT de commencer SQL2 CONTENU : Modèles relationnels de Codd (1970) Le Modèle V0 (1970) Les 10 concepts de base du modèle relationnel - Définition : Relation, attribut/domaine, clé primaire, clé étrangère - contrôle : intégrité d’entité, de domaine et de référence - manipulation : algèbre relationnelle (et ALPHA) Les Modèles V1 et V2 de Codd (1990) Interprétation LN des concepts relationnels Méthode de conception de Codd and Date d’un schéma relationnel et théorie des formes normales de Codd (« Normalisation » ) SQL2 : Définition Schéma et manipulation (interactive et « embedded ») TD (Algèbre) /TP Oracle (12H) Copyright Serge Miranda
Plan cours « Données avancées en Bases de Données Relationnelles » En licence L3 (12H de Cours, 12H TD et 12H TP) SQL2 Avancé - Les 3 facettes de SQL2 - Interface transactionnelle : propriétés ACID - Verrouillage et Deadlock : théorème de Jim Gray, Niveaux d’isolation, grains de verrouillage et verrouillage d’intention - Reprise sur panne: Journal, WALP, reprise à chaud, à froid - Optimisation de requêtes SQL - SQL et les vues ; SQL et les snapshots - SQL Réparti (gestion de copies, ..) - Critiques de SQL d’un point de vue langage relationnel et de programmation Interface avec langages applicatifs (SQLJ, ..) et LP persistants Modèle Relationnel de Codd -Rappels sur les 10 concepts du MR de Codd -Méthode de conception de Codd et Date (théorie de normalisation) TD (12H) et TP (12H) ORACLE Copyright Serge Miranda
Copyright Serge Miranda Plan cours « Bases de Données Avancées et modèle objet relationnel» de M1 MBDS (12H) (Pré-requis : Cours sur Modèle Relationnel et SQL2 ) Objectif : Comprendre de manière neutre le modèle de données « objet relationnel » de Date (3ieme manifesto) et les principales applications des bases de données dans les nouvelles infostructures standardisées n-tier (SGBD Multidimensionnels, SGBD Embarqués sur terminaux mobiles, SGBD temps réel, SGBD Répartis) Note : en M1 MASS intégration du cours L2 et L3 Info (21H en Total) Copyright Serge Miranda
Copyright Serge Miranda Plan cours « Bases de Données Avancées et modèle OR » de M1 MBDS (12H) Partie 1 : Le modèle de données « Objet relationnel » (6H) : Propriétés RICE d’une approche objet, TIPS d’une approche BD et 3ième Manifeste de C.DATE sur le modèle OBJET RELATIONNEL - Manifeste de Bancilhon, Manifeste de Stonebraker, Manifeste de Date - Le Manifeste de C. Date support critique de SQL3 - Les principaux moteurs et modèles objets du marché (validation RICE) - serveurs universels : Oracle, IBM/Informix/Postgres - accès universels : Microsoft (COM+), CA, Sybase Partie 2 : Les nouvelles applications bases de données et typologie des infostructures (6H) - SGBD Multidimensionnels, Datawarehouse et CRM (B-arbre vs Chaînes de bits) - Comprendre les standards et typologies des infostructures réparties : du Client serveur aux architectures mobiles 4-tier et « mobiquitaires » , Couplage faible( WEB Services/XML) vs Couplage fort -SGBD Temps réel, embarqués, répartis Copyright Serge Miranda
Copyright Serge Miranda Plan Cours « SI du futur et introduction aux standards OR » en M2 MBDS et MIAGE (12H) Objectif : Comprendre de manière critique et comparative les standards des modèles de données « objets » (ODMG) et « objets relationnels » (SQL3) ; avoir une vision stratégique sur les SI du futur (basée sur des prototypes de m-services du futur réalisés au MBDS ) TP : (M2 MIAGE): Travail en groupe de 4+ sur une thématique concernant les BD du futur avec une composante synthèse et une composante analyse critique TP (M2 MBDS) : 24H de TP + TP transversal NFC sur dernière version d’Oracle Copyright Serge Miranda
Copyright Serge Miranda Plan Cours « SI du futur et introduction aux standards OR » M2 MBDS et MIAGE (12H) Séminaire stratégique sur le futur des systèmes d’ information (wireless, RFID/NFC, OC, Mobiquité..) et retour sur le 3 ieme manifeste de Chris Date sur le modèle « Objet Relationnel » <3H> Présentation critique de SQL3 <3H> Analyse critique de SQL3 : double paradigme « valeur » et « pointeur » , nouveautés SQL3 (Rowid, type REF et opérateur Deref) <3H> Présentation de ODMG <3H> Copyright Serge Miranda
Copyright Serge Miranda Autres cours complémentaires pour la maîtrise d’un système d’information Cours « Conception de Systèmes d’inFormation » en privilégiant UML en L3 (Définition d’un cahier des charges) puis M1 et M2 (Conception avancée) Coups optimisasion d’un serveur BD en M1 et M2 Cours optimisation d’un serveur mobile et applicatif en M2 Cors sur les Web Services (en java et .net) en M2 Cours systèmes opératoires en L3 Cours Réseaux en L3, M1 et M2 Cours langages objets en L3, M1 et M2 (Java, C++) Cours Gestion de Projet en M2 Cours Datawarehouse/ data Mining en M2 Cours Programmation persistante en M2 Copyright Serge Miranda
Livre de référence des cours en L2, L3, M1 et M2 Livre : BASES DE DONNEES , Serge Miranda, Dunod, 2002 (2ième Edition en 2006) Copyright Serge Miranda