[PDF] Cours 5 Méthodes de modélisation SQL avancé (suite)





Previous PDF Next PDF



Cours 5 Méthodes de modélisation

19 mars 2014 Modèle conceptuel des données de MERISE. • UML (Unified Modeling Language) : • autre langage de modélisation. • langage dédié à l'objet.



Comparatif UML - Merise

UML n'introduit pas d'éléments de modélisation propres à une activité (analyse conception) ; le langage reste le même à tous les niveaux d'abstraction.



Cours 5 Méthodes de modélisation SQL avancé (suite)

22 mai 2013 Modèle conceptuel des données de MERISE. • UML (Unified Modeling Language) : • autre langage de modélisation. • langage dédié à l'objet.



Cours 4 Méthodes de modélisation

2 mai 2017 Modélisation des données : • Modèle conceptuel des données de MERISE. • UML (Unified Modeling Language) : • autre langage de modélisation.



Cours Merise

Au sens informatique l'analyse consiste d'une part à comprendre et modéliser le fonctionnement d'un domaine de gestion d'une organisation



3-UML.pdf

dans les développements informatiques basés sur l'objet. C'est ainsi qu'est apparu UML (Unified. Modified Language « langage de modélisation objet unifié ») 



Modélisation et simulation des systèmes de production: une

7 mai 2013 La méthode MERISE propose deux représentations du système d'information. L'une fournie ... "langage de modélisation de CIMOSA".



Modélisation

développement qui comportent une partie modélisation. Certaines méthodes sont associées à un langage de modélisation (par exemple MERISE).



UML et la modélisation

Consultant indépendant en gestion de projet et en modélisation fonctionnelle UML est un langage de modélisation (Unified.



Langage SQL

Utiliser un langage connu et commun Des différences importantes si on veut modéliser ... Merise. •. Méthode dans le domaine des bases de données.



[PDF] Cours Merise

Au sens informatique l'analyse consiste d'une part à comprendre et modéliser le fonctionnement d'un domaine de gestion d'une organisation et d'autre



Cours Méthode de modélisation Merise

Merise 1 présentation du système d'information 2 cours méthode de modélisation merise pdf démarche de la méthode merise 3 modèles de données (a) 



[PDF] merise-slidespdf - LIPN

MERISE Modélisation de Syst`emes d'Information Pierre Gérard IUT de Villetaneuse - Université de Paris 13 DUT Informatique 2`eme année 2004/2005



[PDF] Cours 5 Méthodes de modélisation - IGM

19 mar 2014 · Modèle conceptuel des données de MERISE • UML (Unified Modeling Language) : • autre langage de modélisation • langage dédié à l'objet



[PDF] Langage SQL - modelisationpdf - Réseau Bases de Données

Merise • Méthode dans le domaine des bases de données • Résultat des travaux menés par Hubert Tardieu dans les années 1970 et qui s'inséraient dans le 



[PDF] Méthodologie des systèmes dinformation - MERISE

15 juil 2001 · La modélisation consiste à créer une représentation virtuelle d'une réalité de telle façon à faire ressortir les points auxquels on s'intéresse



[PDF] Comparatif UML - Merise

langage de modélisation des systèmes standard qui utilise des diagrammes pour représenter chaque aspect d'un systèmes ie: statique dynamique en s'appuyant 



[PDF] Merise - fnac-staticcom

Merise Guide pratique (modélisation des données et des traitements manipulations avec le langage SQL conception d'une application mobile)



[PDF] Introduction à la modélisation des traitements avec Merise

Introduction `a la modélisation des traitements avec Merise janvier-avril La langue française est tr`es riche mais sujette `a interprétation (comme la



[PDF] MERISE

Un langage de modélisation Méta-modèle Entité-relation Formes normales Modèles des traitements Un outil de modélisation principal

  • C'est quoi la méthode Merise PDF ?

    Merise est une méthodologie de modélisation à usage général dans le domaine du développement de systèmes d'information, du génie logiciel et de la gestion de projet. Introduit pour la première fois au début des années 1980, il était largement utilisé en France.
  • Quels sont les 4 niveaux de la démarche de la méthode Merise ?

    Cycle de vie : phases de conception, de réalisation, de maintenance puis nouveau cycle de projet.
  • Quelle est la différence entre Merise et UML ?

    MERISE va décrire le schéma de données, la persistance. Il s'agit des données sauvegardées en base de données lorsque le système n'est plus en marche. De son côté, UML est plus un “langage” de diagramme Objet. On représente les objets métiers et les traitements (méthodes) associés.
  • MERISE est une méthode de conception, de développement et de réalisation de projets informatiques. Le but de cette méthode est d'arriver à concevoir un système d'information. La méthode MERISE est basée sur la séparation des données et des traitements à effectuer en plusieurs modèles conceptuels et physiques.
Cours 5 Méthodes de modélisation SQL avancé (suite)

DUT SRC - IUT de Marne-la-Vallée

22/05/2013

INF240 - Bases de données

Cours 5

Méthodes de modélisation

SQL avancé (suite)

Philippe Gambette

• Cours de Tony Grandame à l'IUT de Marne-la-Vallée en 2010-2011 • Cours de Mathieu Mangeot, IUT de Savoie • Cours de Fabrice Meuzeret, IUT de Troyes http://195.83.128.55/~fmeuzeret/vrac/ • Livre de Laurent Audibert : Bases de données - de la modélisation au SQL

Version partielle sur :

• Résumé des épisodes précédents • Modélisation MERISE et UML • SQL avancé : les jointures • SQL avancé : les groupements • SQL avancé : les transactions

• SQL avancé : l'intégrité référentiellePlan du cours 5 - Modélisation, SQL avancé (suite)

• Résumé des épisodes précédents • Modélisation MERISE et UML • SQL avancé : les jointures • SQL avancé : les groupements • SQL avancé : les transactions • SQL avancé : l'intégrité référentiellePlan

Épisodes précédents

Modèle physique des donnéesModèle logique des donnéesModèle entité-association (modèle conceptuel des données)

Épisodes précédents

Modèle physique des donnéesModèle logique des donnéesModèle entité-association (modèle conceptuel des données)Méthode MERISE : méthode d'analyse, de conception et de réalisation de systèmes d'informations.

Épisodes précédents

Modèle physique des donnéesModèle logique des donnéesModèle entité-association (modèle conceptuel des données)Méthode MERISE : méthode d'analyse, de conception et de réalisation de systèmes d'informations.

Méthode MERISE pas seulement

pour les bases de données : • Exprimer le besoin • Créer les modèles conceptuels • Créer les modèles logiques • Créer les modèles physiques

Épisodes précédents

Modèle physique des donnéesModèle logique des donnéesModèle entité-association (modèle conceptuel des données)Méthode MERISE : méthode d'analyse, de conception et de réalisation de systèmes d'informations.

Méthode MERISE pas seulement

pour les bases de données : • Exprimer le besoin • Créer les modèles conceptuels • Créer les modèles logiques • Créer les modèles physiquesCahier des charges

Langage SQL

• Résumé des épisodes précédents • Modélisation MERISE et UML • SQL avancé : les jointures • SQL avancé : les groupements • SQL avancé : les transactions • SQL avancé : l'intégrité référentiellePlan

Modélisation MERISE et UML

Modélisation des données :

• Modèle conceptuel des données de MERISE • UML (Unified Modeling Language) : • autre langage de modélisation • langage dédié à l'objet • plusieurs types de diagramme, dont un utile en bases de données : le diagramme de classes

Lien / traduction entre :

• Modèle conceptuel des données de MERISE • Diagramme de classes UML

Entité

Identifiant

Attribut 2

Attribut nModélisation MERISE et UML : entité / classe

MERISEUML

Classe

Attribut 1

Attribut 2

Attribut n

Méthodes

Modélisation MERISE et UML : association

MERISEUML

Entite_2

LieEntite_1Classe_1

LieClasse_2

Modélisation MERISE et UML : cardinalités

MERISEUML

Lien vers 0 ou 1 : 0,1Lien vers 0 ou 1 : 0..1

Lien vers 1 : 1,1Lien vers 1 : 1

Lien vers 0 ou plusieurs : 0,nLien vers 0 ou plusieurs : * Lien vers 1 ou plusieurs : 1,nLien vers 1 ou plusieurs : 1..* Modélisation MERISE et UML : association & cardinalités

MERISEUML

Entite_2

LieEntite_1Classe_1

LieClasse_2

1,n0,10..11..*

Modélisation MERISE et UML : association & cardinalités

MERISEUML

Entite_2

LieEntite_1Classe_1

LieClasse_2

1,n0,10..11..*inversion de sens des

cardinalités ! Modélisation MERISE et UML : association & cardinalités

MERISEUML

Exemple :Entite_2

LieEntite_1Classe_1

LieClasse_2

1,n0,10..11..*

Profession

ExercePersonnePersonne

ExerceProfession

a,bc,d?? Modélisation MERISE et UML : association & cardinalités

MERISEUML

Exemple :Entite_2

LieEntite_1Classe_1

LieClasse_2

1,n0,10..11..*

Profession

ExercePersonnePersonne

ExerceProfession

0,10,n*0..1

Modélisation MERISE et UML : association avec attributs

MERISEUML

Entite_2

Lie

Att_1Entite_1Classe_1

LieClasse_2

Att_1Classe_Asso

Classe-association

Les "plus" d'UML - Agrégation

Agrégation :

• Associations non symétriques • Une classe joue un rôle prépondérant par rapport à l'autre

Deux formes d'agrégation :

• composition • agrégation partagée

Les "plus" d'UML - Agrégation

Agrégation :

• Associations non symétriques • Une classe joue un rôle prépondérant par rapport à l'autre

Deux formes d'agrégation :

• composition • agrégation partagée

Composition : une classe Classe_2

est sous-ensemble d'une autre,

Classe_1

→ losange pleinClasse_1

Classe_3Classe_2

Les "plus" d'UML - Agrégation

Agrégation :

• Associations non symétriques • Une classe joue un rôle prépondérant par rapport à l'autre

Deux formes d'agrégation :

• composition • agrégation partagée

Composition : une classe Classe_2

est sous-ensemble d'une autre,

Classe_1

→ losange pleinClasse_1

Classe_3Classe_2agrégat

constituant

Les "plus" d'UML - Agrégation

Agrégation :

• Associations non symétriques • Une classe joue un rôle prépondérant par rapport à l'autre

Deux formes d'agrégation :

• composition • agrégation partagée

Composition : une classe Classe_2

est sous-ensemble d'une autre,

Classe_1

→ losange plein Ex. :

Si un ordinateur est supprimé,

son écran et son disque aussiOrdinateur

DisqueEcranagrégat

constituant

Les "plus" d'UML - Agrégation

Agrégation :

• Associations non symétriques • Une classe joue un rôle prépondérant par rapport à l'autre

Deux formes d'agrégation :

• composition • agrégation partagée

Agrégation partagée : une classe

Classe_2 est dépendante d'une

autre, Classe_1 → losange videClasse_1

Classe_2

Les "plus" d'UML - Agrégation

Agrégation :

• Associations non symétriques • Une classe joue un rôle prépondérant par rapport à l'autre

Deux formes d'agrégation :

• composition • agrégation partagée

Agrégation partagée : une classe

Classe_2 est dépendante d'une

autre, Classe_1 → losange videClasse_1

Classe_2agrégat

Les "plus" d'UML - Agrégation

Agrégation :

• Associations non symétriques • Une classe joue un rôle prépondérant par rapport à l'autre

Deux formes d'agrégation :

• composition • agrégation partagée

Agrégation partagée : une classe

Classe_2 est dépendante d'une

autre, Classe_1 → losange vide Ex :

Si on supprime le fournisseur, on ne supprime

pas forcément les commandes associéesFournisseur

Commandeagrégat

Modélisation MERISE et UML : héritage

MERISEUML

SousEntite2SousEntite1Sur_entité

SousClasse2SousClasse1Sur_classe

• Résumé des épisodes précédents • Modélisation MERISE et UML • SQL avancé : les jointures • SQL avancé : les groupements • SQL avancé : les transactions • SQL avancé : l'intégrité référentiellePlan

Utilisation des jointures

→ Sélectionner les données se trouvant dans plusieurs tables. → Préciser les données sur lesquelles travailler lors d'un : • Select (lecture) • Update (mise à jour) • Delete (suppression)Jointures

Utilisation des jointures

→ Sélectionner les données se trouvant dans plusieurs tables. → Préciser les données sur lesquelles travailler lors d'un : • Select (lecture) • Update (mise à jour) • Delete (suppression)

Principe

Une jointure a lieu entre deux tables. Elle exprime une correspondance entre deux clés par un critère d'égalité. Si les données à traiter se trouvent dans trois tables, la correspondance entre les trois tables s'exprime par deux égalités.Jointures

Exemple

Pour lire l'adresse correspondant à la personne, il faut écrire :Jointures

Adresse

IDint

Voievarchar(200)

CPint

Villevarchar(50)IDint

Nomvarchar(30)

Prenomvarchar(30)

Adress#intPersonne

Exemple

Pour lire l'adresse correspondant à la personne, il faut écrire : SELECT * FROM Personne, AdresseWHERE Personne.Adress = Adresse.IDJointures

Adresse

IDint

Voievarchar(200)

CPint

Villevarchar(50)IDint

Nomvarchar(30)

Prenomvarchar(30)

Adress#intPersonne

Exemple

Pour lire l'adresse correspondant à la personne, il faut écrire : SELECT * FROM Personne, AdresseWHERE Personne.Adress = Adresse.ID Attention : dans la clause WHERE se mélangent les associations entre les tables et les conditions de sélection des données. Ne pas les confondre !

SELECT * FROM Personne, AdresseWHERE Personne.Adress = Adresse.IDAND Personne.Nom = 'Durand'Jointures

Adresse

IDint

Voievarchar(200)

CPint

Villevarchar(50)IDint

Nomvarchar(30)

Prenomvarchar(30)

Adress#intPersonne

Exemple

Pour lire l'adresse correspondant à la personne, il faut écrire : SELECT * FROM Personne, AdresseWHERE Personne.Adress = Adresse.ID Attention : dans la clause WHERE se mélangent les associations entre les tables et les conditions de sélection des données. Ne pas les confondre ! SELECT * FROM Personne, AdresseWHERE Personne.Adress = Adresse.IDAND Personne.Nom = 'Durand'

Remarque : ordre sans importanceJointures

Adresse

IDint

Voievarchar(200)

CPint

Villevarchar(50)IDint

Nomvarchar(30)

Prenomvarchar(30)

Adress#intPersonne

jointure pour associer les deux tables critère de sélection

Problèmes de la jointure par = :

• Mélange des critères de sélection et des jointures • Mise en relation des données uniquement quand les deux attributs sont remplis (jointure fermée)Jointures fermées et ouvertes

Problèmes de la jointure par = :

• Mélange des critères de sélection et des jointures • Mise en relation des données uniquement quand les deux attributs sont remplis (jointure fermée)

Exemple :

On désire lire toutes les personnes et accessoirement donner leur adresse si celle-ci est connue.

La requête :

SELECT * FROM Personne, AdresseWHERE Personne.Adress = Adresse.ID

ne retournera pas les personnes n'ayant pas d'adresse référencée.Jointures fermées et ouvertes

Jointure JOIN

L'association se fait directement entre les tables en précisant les colonnes concernées. SELECT * FROM table1 INNER JOIN table2 ON table1.cle_primaire = table2.cle_etrangere

Exemple

SELECT * FROM Personne, AdresseWHERE Personne.Adress = Adresse.ID

équivalent à :

SELECT * FROM PersonneINNER JOIN Adresse ON Personne.Adress = Adresse.IDJointures fermées et ouvertes

Il existe trois types d'associations :

• INNER JOIN : jointure fermée, les données doivent être à la fois dans les 2 tables • LEFT [OUTER] JOIN : jointure ouverte, on lit les données de la table de gauche en y associant éventuellement celle de la table de droite. • RIGHT [OUTER] JOIN : jointure ouverte, on lit les données de la table de droite en y associant éventuellement celle de la table de gauche.Jointures fermées et ouvertes

Il existe trois types d'associations :

• INNER JOIN : jointure fermée, les données doivent être à la fois dans les 2 tables • LEFT [OUTER] JOIN : jointure ouverte, on lit les données de la table de gauche en y associant éventuellement celle de la table de droite. • RIGHT [OUTER] JOIN : jointure ouverte, on lit les données de la table de droite en y associant éventuellement celle de la table de gauche.

Exemple

Lire toutes les personnes et accessoirement donner leur adresse si celle-ci est connue.Jointures fermées et ouvertes

Il existe trois types d'associations :

• INNER JOIN : jointure fermée, les données doivent être à la fois dans les 2 tables • LEFT [OUTER] JOIN : jointure ouverte, on lit les données de la table de gauche en y associant éventuellement celle de la table de droite. • RIGHT [OUTER] JOIN : jointure ouverte, on lit les données de la table de droite en y associant éventuellement celle de la table de gauche.

Exemple

Lire toutes les personnes et accessoirement donner leur adresse si celle-ci est connue.

SELECT * FROM Personne LEFT OUTER JOIN Adresse

Les personnes pour lesquelles l'adresse n'est pas connue auront les champs de la table Adresse à NULL.Jointures fermées et ouvertes

Exemples avec critère

Lire toutes les personnes qui s'appellent Durand et accessoirement donner leur adresse si celle-ci est connue.

SELECT * FROM Personne LEFT JOIN adresse

ON Personne.Adress=Adresse.ID

WHERE Personne.Nom = 'Durand'Jointures fermées et ouvertes • Résumé des épisodes précédents • Modélisation MERISE et UML • SQL avancé : les jointures • SQL avancé : les groupements • SQL avancé : les transactions • SQL avancé : l'intégrité référentiellePlan

Utilisation des groupements

→ effectuer des opérations sur un ensemble de données : • Min (retourne le minimum) • Max (retourne le maximum) • Count (retourne le nombre) • Sum (retourne la somme) Afin de préciser au moteur SQL que cette opération porte sur une sélection de données, il faut préciser la clause GROUP BY.Groupements

Utilisation des groupements

→ effectuer des opérations sur un ensemble de données : • Min (retourne le minimum) • Max (retourne le maximum) • Count (retourne le nombre) • Sum (retourne la somme) Afin de préciser au moteur SQL que cette opération porte sur une sélection de données, il faut préciser la clause GROUP BY.

Exemple

Compter le nombre de valeurs de champ1 :SELECT champ2, COUNT(champ1) FROM table1GROUP BY champ2Groupements

Pour créer des critères de sélection qui portent sur un ensemble de données, → associer la clause GROUP BY à la clause HAVING (ou NOT HAVING).

Exemple

Sélectionner les données dont le nombre de répétitions est supérieur à n. SELECT * FROM table1 GROUP BY champ2HAVING count(champ2)>nGroupements • Résumé des épisodes précédents • Modélisation MERISE et UML • SQL avancé : les jointures • SQL avancé : les groupements • SQL avancé : les transactions • SQL avancé : l'intégrité référentiellePlan En mode classique, les requêtes s'enchaînent. La première peut fonctionner alors que la suivante peut rencontrer une erreur. La base de données contient alors des données dans certaines tables et pas dans d'autres.Transactions En mode classique, les requêtes s'enchaînent. La première peut fonctionner alors que la suivante peut rencontrer une erreur. La base de données contient alors des données dans certaines tables et pas dans d'autres. Pour éviter cela on utilise des transactions (blocs de requêtes SQL) :

START TRANSACTION (pour ouvrir la transaction)

[Liste de requêtes SQL]

COMMIT TRANSACTIONouROLLBACK TRANSACTION

Confirme et exécute l'ensembleAnnule l'ensemble des requêtes des requêtes SQLSQLTransactions En mode classique, les requêtes s'enchaînent. La première peut fonctionner alors que la suivante peut rencontrer une erreur. La base de données contient alors des données dans certaines tables et pas dans d'autres. Pour éviter cela on utilise des transactions (blocs de requêtes SQL) :

START TRANSACTION (pour ouvrir la transaction)

[Liste de requêtes SQL]

COMMIT TRANSACTIONouROLLBACK TRANSACTION

quotesdbs_dbs33.pdfusesText_39
[PDF] noé face au déluge wikipédia

[PDF] noé face au déluge chapitre 1

[PDF] l'adversaire emmanuel carrère pdf gratuit

[PDF] l'adversaire emmanuel carrère commentaire

[PDF] l'adversaire emmanuel carrère extrait

[PDF] l'adversaire emmanuel carrère analyse

[PDF] résumé du livre des merveilles de marco polo

[PDF] modélisation mathématique pdf

[PDF] le barbier de séville acte 1 scène 2 commentaire

[PDF] les noces de figaro livret en français

[PDF] le barbier de seville acte 1 scene 1

[PDF] le barbier de séville acte 2 scène 8 texte

[PDF] le barbier de séville texte intégral pdf

[PDF] barbier de séville acte 2 scène 8

[PDF] fiche de lecture mémoire exemple