| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| sio:bloc2:conception [2023/04/22 13:42] – [Des DF au MCD] jcheron | sio:bloc2:conception [2023/05/01 19:47] (Version actuelle) – [Définition] jcheron |
|---|
| ==== Règles de gestion ==== | ==== Règles de gestion ==== |
| === Notion d'entité du SI === | === Notion d'entité du SI === |
| Une **entité** représente un type d'objet du SI, matériel ou immatériel, ayant des propriété spécifiques, et dont les occurences sont potentiellement identifiables. | Une **entité** représente un type d'objet du SI, matériel ou immatériel, ayant des propriétés spécifiques, et dont les occurrences sont potentiellement identifiables. |
| |
| Les règles de Gestion vont permettre la description de ces **entités**, en définissant leurs caractéristiques : | Les règles de Gestion vont permettre la description de ces **entités**, en définissant leurs caractéristiques : |
| * parmi les propriétés, celle qui peut éventuellement servir d'identifiant naturel, | * parmi les propriétés, celle qui peut éventuellement servir d'identifiant naturel, |
| * les liens existants entre entités, qualifiés d'**associations** | * les liens existants entre entités, qualifiés d'**associations** |
| | |
| | <WRAP important> |
| | Toute entité a obligatoirement un identifiant.\\ |
| | En l'absence d'identifiant naturel, il sera nécessaire d'ajouter une propriété jouant le rôle d'identifiant (artificiel), dont l'unicité sera souvent assurée par un auto-incrément (dont la valeur sera générée automatiquement par le SGDB utilisé). |
| | |
| | </WRAP> |
| |
| === Règles de gestion : Exemple === | === Règles de gestion : Exemple === |
| {{:sio:bloc2:pasted:20230421-024709.png?400|Analyse des données, niveau conceptuel}} | {{:sio:bloc2:pasted:20230421-024709.png?400|Analyse des données, niveau conceptuel}} |
| <html></div></html> | <html></div></html> |
| | |
| | <button>[[sio:bloc2:conception:niveaux|Voir Niveaux d'abstraction]]</button> |
| |
| |
| |
| ===== Dépendances fonctionnelles ===== | ===== Dépendances fonctionnelles ===== |
| | <WRAP info round> |
| | Dans la plupart des cas, la seule lecture des règles de gestion suffit à repérer les futures entités et associations du MCD, à trouver les identifiants et les propriétés.\\ |
| | Mais il arrive que dans certains cas, il soit moins évident de placer une données dans le MCD : il faut recourir dans cette situation à l'analyse des dépendances fonctionnelles. |
| | </WRAP> |
| |
| ==== Définition ==== | ==== Définition ==== |
| Soit une relation R(P1, P2, …Pn) et A et B des sous ensembles de P1, P2, …Pn. | Soit une relation R(P1, P2, …Pn) et A et B des sous ensembles de P1, P2, …Pn. |
| |
| <jumbotron> | <well> |
| Il existe une dépendance fonctionnelle entre A(source) et B(cible) si et seulement si La connaissance d'une valeur de A quelconque permet de connaître le seul B associé. | Il existe une dépendance fonctionnelle entre A(source) et B(cible) si et seulement si La connaissance d'une valeur de A quelconque permet de connaître le seul B associé. |
| |
| Notation : A⇒B | Notation : A⇒B |
| </jumbotron> | </well> |
| |
| Exemple : Soit la relation suivante : | Exemple : Soit la relation suivante : |
| si A⇒B et B⇒C alors A⇒C | si A⇒B et B⇒C alors A⇒C |
| |
| ==== Clés ==== | |
| |
| === Clé === | |
| |
| Soient une relation R(A1,A2,…,An) et K un sous-ensemble de A1,A2,… ,An. | |
| |
| K est une clé de R si et seulement si : | |
| |
| K⇒A1,A2,…,An | |
| |
| il n'existe pas K’ inclus dans K tel que K’⇒A1,A2,…,An | |
| |
| === Clés candidates & clé primaire === | |
| |
| Une relation peut comporter plusieurs clés (elles sont qualifiées de clés candidates). L'une d'entre elles sera choisie pour être clé primaire. | |
| |
| Ne pas confondre plusieurs clés avec la notion de clé composite (cad constituée de plusieurs attributs) | |
| |
| ==== Des DF au MCD ==== | ==== Des DF au MCD ==== |
| Régles de passage des dépendances fonctionnelles au modèle conceptuel de données (le MCD étant soit un MEA soit un diagramme de classes UML). | Régles de passage des dépendances fonctionnelles au modèle conceptuel de données (le MCD étant soit un MEA soit un diagramme de classes UML). |
| |
| ^ ''A ⇒ B'' | Nelle entité dont A est l'identifiant et B une propriété | <html><div class="imageB"></html> {{:sio:bloc2:pasted:20230421-030109.png?60|Nouvelle entité}} <html></div></html> | | ^ ''A ⇒ B'' | <wrap info>B est supposé ne pas être un identifiant.</wrap>\\ Nelle entité dont A est l'identifiant et B une propriété | <html><div class="imageB"></html> {{:sio:bloc2:pasted:20230421-030109.png?60|Nouvelle entité}} <html></div></html> | |
| ^''C ⇒ A'' | <wrap info>C est un identifiant</wrap>\\ **CIF** entre A(fils) et C(père) | <html><div class="imageB"></html>{{:sio:bloc2:pasted:20230421-030443.png?200|CIF}}<html></div></html> | | ^''C ⇒ A'' | <wrap info>C est un identifiant.</wrap>\\ **CIF** entre A(fils) et C(père) | <html><div class="imageB"></html>{{:sio:bloc2:pasted:20230421-030443.png?200|CIF}}<html></div></html> | |
| ^ ''C,D ⇒ E'' | **CIM** entre C et D, porteuse de la donnée E | <html><div class="imageB"></html>{{:sio:bloc2:pasted:20230421-030520.png?160|CIM}}<html></div></html> | | ^ ''C,D ⇒ E'' | <wrap info>C et D sont des identifiants.</wrap>\\ **CIM** entre C et D, porteuse de la donnée E | <html><div class="imageB"></html>{{:sio:bloc2:pasted:20230421-030520.png?160|CIM}}<html></div></html> | |
| |
| |
| {{:sio:bloc2:pasted:20230421-030739.png?400|MCD aves les 3 règles}} | {{:sio:bloc2:pasted:20230421-030739.png?400|MCD aves les 3 règles}} |
| <html></div></html> | <html></div></html> |
| | |
| | <button>[[sio:bloc2:conception:logique|>> Le niveau logique]]</button> |