Vous êtes sur la page 1sur 4

Cours de MERISE : http://sqlpro.developpez.

com/cours/modelisation/merise/

Petite histoire de la mthode MERISE 1. Les travaux de Peter CHEN et d'Hubert TARDIEU lment de base du modle entit-association 2. Du vocabulaire et comment on le reprsente graphiquement 2.1. Les entits (des ensembles) 2.2. Les attributs (des caractristiques) 2.3. Les associations (ou relations) 2.4. Les cardinalits (ou "combien" ?) 2.5. Clef d'une entit (la base de la relation) 2.5.1. Discussion sur la qualit d'une clef 2.5.2. La technique de la double clef Topologie des associations 3. La forme des liens Attributs d'associations 4. Attributs d'associations, pour aller plus loin Passage du schma entit-association (MCD) la construction des tables : Modle Physique des Donnes (MPD) 5. De la thorie la pratique 5.1. Transformation des entits (passer de l'entit la table) 5.1.1. Relation de type 1:1 (la voix de la simplicit) 5.1.2. Relation de type 1:n (matre et esclave) 5.1.3. Relation de type n:m (plusieurs plusieurs) 5.2. Ou placer les attributs d'association ? Conseils divers 6. Conseils divers ( ... et gnreux pour aller plus loin) 6.1. Gnralisation (hritage) (ramifier les espces) 6.2. Personnalisation (ou les sous-modles) 6.3. Regroupement d'entits (un truc connatre pour viter la redondance) Exemples de MCD 7. Exemples de MCD pour mieux comprendre 7.1. Agence de location de films vido 7.2. Location d'appartements pour une agence immobilire Divers 8. Divers 8.1. Bibliographie 8.2. Outils de modlisation

Base de Donne et Langage SQL : http://laurent-audibert.developpez.com/Cours-BD/

Chapitre 1 Introduction aux bases de donnes o 1.1 Quest-ce quune base de donnes ? 1.1.1 Notion de base de donnes 1.1.2 Modle de base de donnes o 1.2 Systme de gestion de base de donnes (SGBD) 1.2.1 Principes de fonctionnement 1.2.2 Objectifs 1.2.3 Niveaux de description des donnes ANSI/SPARC 1.2.4 Quelques SGBD connus et utiliss Chapitre 2 Conception des bases de donnes (modle E-A) o 2.1 Introduction 2.1.1 Pourquoi une modlisation pralable ? 2.1.2 Merise o 2.2 lments constitutifs du modle entits-associations 2.2.1 Entit 2.2.2 Attribut ou proprit, valeur 2.2.3 Identifiant ou cl 2.2.4 Association ou relation 2.2.5 Cardinalit o 2.3 Complments sur les associations 2.3.1 Associations plurielles 2.3.2 Association rflexive 2.3.3 Association n-aire (n>2) o 2.4 Rgles de bonne formation dun modle entits-associations 2.4.1 Rgles portant sur les noms 2.4.2 Rgles de normalisation des attributs 2.4.3 Rgles de fusion/suppression dentits/associations 2.4.4 Normalisation des type-entits et type-associations o 2.5 laboration dun modle entits-associations 2.5.1 tapes de conceptions dun modle entits-associations 2.5.2 Conseils divers Chapitre 3 Bases de donnes relationnelles o 3.1 Introduction au modle relationnel 3.1.1 Prsentation 3.1.2 lments du modle relationnel 3.1.3 Passage du modle entits-associations au modle relationnel o 3.2 Normalisation 3.2.1 Introduction 3.2.2 Dpendance fonctionnelle (DF) 3.2.3 Premire et deuxime forme normale 3.2.4 Troisime forme normale

3.2.5 Forme normale de BOYCE-CODD 3.2.6 Quatrime et cinquime forme normale 3.2.7 Remarques au sujet de la normalisation o 3.3 Algbre relationnelle 3.3.1 Introduction 3.3.2 Slection 3.3.3 Projection 3.3.4 Union 3.3.5 Intersection 3.3.6 Diffrence 3.3.7 Produit cartsien 3.3.8 Jointure, theta-jointure, equi-jointure, jointure naturelle 3.3.9 Division Chapitre 4 Langage SQL o 4.1 Introduction 4.1.1 Prsentation gnrale 4.1.2 Catgories dinstructions 4.1.3 PostgreSQL o 4.2 Dfinir une base Langage de dfinition de donnes (LDD) 4.2.1 Introduction aux contraintes dintgrit 4.2.2 Crer une table : CREATE TABLE 4.2.3 Contraintes dintgrit 4.2.4 Supprimer une table : DROP TABLE 4.2.5 Modifier une table : ALTER TABLE o 4.3 Modifier une base Langage de manipulation de donnes (LMD) 4.3.1 Insertion de n-uplets : INSERT INTO 4.3.2 Modification de n-uplets : UPDATE 4.3.3 Suppression de n-uplets : DELETE re o 4.4 Interroger une base (LMD) : SELECT (1 partie) 4.4.1 Introduction la commande SELECT re 4.4.2 Traduction des oprateurs de lalgbre relationnelle (1 partie) 4.4.3 Syntaxe gnrale de la commande SELECT 4.4.4 La clause SELECT re 4.4.5 La clause FROM (1 partie) 4.4.6 La clause ORDER BY 4.4.7 La clause WHERE 4.4.8 Les expressions rgulires me o 4.5 Interroger une base (LMD) : SELECT (2 partie) me 4.5.1 La clause FROM (2 partie) : les jointures 4.5.2 Les clauses GROUP BY et HAVING et les fonctions dagrgation 4.5.3 Oprateurs ensemblistes : UNION, INTERSECT et EXCEPT me 4.5.4 Traduction des oprateurs de lalgbre relationnelle (2 partie) o 4.6 Nouveaux objets Langage de dfinition de donnes (LDD) 4.6.1 Squences (CREATE SEQUENCE) et type SERIAL 4.6.2 Rgles (CREATE RULE) 4.6.3 Vues (CREATE VIEW) 4.6.4 Schmas (CREATE SCHEMA) o 4.7 SQL intgr 4.7.1 Introduction 4.7.2 Connexion au serveur de bases de donnes

4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9

Excuter des commandes SQL Les variables htes Variables indicateur Gestion des erreurs Curseurs pour rsultats lignes multiples Prcompilation et compilation Exemple complet