sio:bloc2:conception

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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/21 03:01] – [Des DF au MCD] jcheronsio:bloc2:conception [2023/05/01 19:47] (Version actuelle) – [Définition] jcheron
Ligne 1: Ligne 1:
 ====== Conception Bases de données ====== ====== Conception Bases de données ======
 Problématique : Automatisation d'une partie du SI d'un établissement client. Problématique : Automatisation d'une partie du SI d'un établissement client.
 +
 +  * [[https://www.canva.com/design/DAFgoeQFI-U/_i2-6DjyaxyullmsQl-pYg/view?utm_content=DAFgoeQFI-U&utm_campaign=designshare&utm_medium=link&utm_source=publishsharelink|Introduction]]
 +
 +<html><style>
 +td,th {
 +vertical-align: middle!important;
 +</style></html>
 +
 ===== Système d'information ===== ===== Système d'information =====
 <WRAP info> <WRAP info>
Ligne 30: Ligne 38:
 ==== 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 :
Ligne 36: Ligne 44:
   * 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 ===
Ligne 63: Ligne 77:
 <html></div></html> <html></div></html>
  
 +<button>[[sio:bloc2:conception:niveaux|Voir Niveaux d'abstraction]]</button>
  
  
Ligne 68: Ligne 83:
  
  
-===== Niveau conceptuel =====+ 
 +===== 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 ====
Ligne 75: Ligne 95:
 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 :
Ligne 105: Ligne 125:
 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 ====
Ligne 127: Ligne 131:
 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|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'' | **CIF** entre A(fils) et C(père) | <html><div class="imageB"></html> <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> <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> |
  
  
 <html><div class="imageB"></html> <html><div class="imageB"></html>
-{{:sio:bloc2:pasted:20230421-025846.png}}+{{: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>
  • sio/bloc2/conception.1682038881.txt.gz
  • Dernière modification : il y a 2 ans
  • de jcheron