Browse Source

Début page MCD

main
Thierry Graff 1 year ago
parent
commit
e66e73d460
15 changed files with 309 additions and 13 deletions
  1. +35
    -0
      content/acronymes-bdd.html
  2. +11
    -12
      content/bdd-tourisme.html
  3. +97
    -0
      content/bibliographie.html
  4. +42
    -0
      content/demarche-modelisation.html
  5. +2
    -0
      content/fonctions.html
  6. +91
    -0
      content/mcd.html
  7. +3
    -0
      content/mcd/diag-occurences.svg
  8. BIN
      content/mcd/film-pays.jpg
  9. BIN
      content/mcd/film-pays.lo1
  10. BIN
      content/mcd/film-pays.loo
  11. +3
    -0
      content/mcd/one-many.svg
  12. +3
    -0
      content/mcd/parent-enfant.svg
  13. +0
    -0
      content/z-diff-sgbd - Copie.html
  14. +19
    -0
      index.html
  15. +3
    -1
      x-templates/page.html

+ 35
- 0
content/acronymes-bdd.html View File

@@ -37,6 +37,10 @@
<td>Data Base Administrator</td>
<td>Administrateur d'une Base de données, a la charge des GRANT et REVOKE.</td>
</tr>
<tr>
<td>DF</td>
<td>Dépendance Fonctionnelle</td>
</tr>
<tr>
<td>CRUD</td>
<td>CREATE READ UPDATE DELETE</td>
@@ -52,6 +56,14 @@
<td>Foreign Key</td>
<td>Clé étrangère</td>
</tr>
<tr>
<td>FN</td>
<td>Forme Normale</td>
<td>
Traduction de "Normal Form" (voir NF)
<br>NF1 = forme normale 1 etc.
</td>
</tr>
<tr>
<td>LCD</td>
<td>Langage de Contrôle de Données</td>
@@ -78,11 +90,34 @@
<br>Comprend parfois aussi SELECT.
</td>
</tr>
<tr>
<td>MCD</td>
<td>Modèle Conceptuel de données</td>
<td></td>
</tr>
<tr>
<td>MLD</td>
<td>Modèle Logique de données</td>
<td></td>
</tr>
<tr>
<td>MPD</td>
<td>Modèle Physique de données</td>
<td></td>
</tr>
<tr>
<td>PK</td>
<td>Primary Key</td>
<td>Clé primaire</td>
</tr>
<tr>
<td>NF</td>
<td>Normal Form</td>
<td>
Traduction de "Forme Normale"
<br>1NF = 1st normal form (NF1 en français) etc.
</td>
</tr>
<tr>
<td>RDBMS</td>
<td>Relational Data Base Management System</td>


+ 11
- 12
content/bdd-tourisme.html View File

@@ -2,7 +2,7 @@
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Base Tourisme |BDD 2ISA</title>
<title>Base Tourisme | BDD 2ISA</title>
<link href="../static/css/bdd-2isa.css" rel="stylesheet" type="text/css">
<meta name="description" content="">
<meta name="robots" content="index,follow">
@@ -221,19 +221,19 @@
+------------+---------+------+------------+
| CONLIEU | PLACE | PRIX | VISIBILITE |
+------------+---------+------+------------+
| BASILIQUE | SERIE 1 | 110 | [NULL] |
| BASILIQUE | SERIE 2 | 77 | [NULL] |
| BASILIQUE | SERIE 3 | 55 | [NULL] |
| BASILIQUE | SERIE 1 | 90 | [NULL] |
| BASILIQUE | SERIE 2 | 70 | [NULL] |
| BASILIQUE | SERIE 3 | 50 | [NULL] |
| BASILIQUE | SERIE 4 | 25 | VP |
| BASILIQUE | SERIE 5 | 15 | VP |
| BASILIQUE | TRIBUNE | 165 | [NULL] |
| CATHEDRALE | SERIE 1 | 165 | [NULL] |
| CATHEDRALE | SERIE 2 | 110 | [NULL] |
| CATHEDRALE | SERIE 3 | 77 | [NULL] |
| BASILIQUE | TRIBUNE | 150 | [NULL] |
| CATHEDRALE | SERIE 1 | 135 | [NULL] |
| CATHEDRALE | SERIE 2 | 100 | [NULL] |
| CATHEDRALE | SERIE 3 | 70 | [NULL] |
| CATHEDRALE | SERIE 4 | 50 | VP |
| CATHEDRALE | SERIE 5 | 25 | VP |
| ABBAYE | SERIE 1 | 110 | [NULL] |
| ABBAYE | SERIE 2 | 77 | [NULL] |
| ABBAYE | SERIE 1 | 100 | [NULL] |
| ABBAYE | SERIE 2 | 70 | [NULL] |
| ABBAYE | SERIE 3 | 50 | VP |
| ABBAYE | SERIE 4 | 25 | SV |
+------------+---------+------+------------+
@@ -242,8 +242,7 @@

<li>
<div class="bold">12. Le soliste HENRYCK GRYCHNIK déclare forfait pour les 7 et 8 avril. Le remplacer par le soliste FRIEDER LANG dans tous les concerts programmés à ces dates.</div>
<pre>
</pre>
Après exécution de la requête, 2 lignes mises à jour.
</li>

<li>


+ 97
- 0
content/bibliographie.html View File

@@ -0,0 +1,97 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Exemple bibliographie | BDD 2ISA</title>
<link href="../static/css/bdd-2isa.css" rel="stylesheet" type="text/css">
<meta name="description" content="">
<meta name="robots" content="index,follow">
<link rel="schema.dcterms" href="http://purl.org/dc/terms/">
<meta name="dcterms.rights" content="Creative commons by-sa 4.0">
<meta name="dcterms.rightsHolder" content="Thierry Graff">
<meta name="dcterms.dateCopyrighted" content="2021">
</head>

<body>

<nav class="prevnext">
<a class="top" href="../index.html">&uarr;</a>
<!--
<a class="prev" rel="prev" href=".html">&larr;</a>
<a class="next" rel="next" href=".html">&rarr;</a>
-->
</nav>

<header>
<h1>
Modélisation, première approche
<br>Exemple bibliographie
</h1>
</header>

<article>

<h2>Table de départ</h2>

<div class="bold margin margin-bottom05">BIBLIOGRAPHIE</div>
<table class="wikitable">
<tr><th>ISBN</th><th>TITRE</th><th>AUTEUR</th><th>EDITEUR</th><th>ANNEE</th><th>ADRESSE EDITEUR</th><th>PAGES</th></tr>
</table>

<h2>1NF</h2>
Les champs ont des valeurs atomiques ; pas de valeurs composées.
<br>Mène à extraire <code>AUTEUR</code> dans une table à part.

<div class="bold margin margin-bottom05">LIVRE</div>
<table class="wikitable">
<tr><th>ISBN</th><th>TITRE</th><th>EDITEUR</th><th>ANNEE</th><th>ADRESSE EDITEUR</th><th>PAGES</th></tr>
</table>

<div class="bold margin margin-bottom05">AUTEUR</div>
<table class="wikitable">
<tr><th>IDAUTEUR</th><th>NOM</th><th>PRENOM</th></tr>
</table>

<br>Pour pouvoir toujours relier livres et auteurs, on introduit une <b>table de liens</b>.
<div class="bold margin margin-bottom05">LIVRE_AUTEUR</div>
<table class="wikitable">
<tr><th>ISBN</th><th>IDAUTEUR</th></tr>
</table>

<h2>2NF</h2>
Chaque table a bien une clé.
<br>NF2 concerne les clés primaires composées ; le problème ne se pose pas ici.
<br>On peut trouver un exemple de normalisation en NF2 sur <a href="https://en.wikipedia.org/wiki/Database_normalization">wikipedia</a>.

<h2>3NF</h2>
"Tout attribut d’une relation (= table) dépend fonctionnellement de sa clé"
<br>Ce n'est pas le cas pour <code>ADRESSE EDITEUR</code>, qui dépend de <code>EDITEUR</code>, et non pas de <code>ISBN</code>, qui est la clé primaire de la table.

<br><br>Donc on sort Editeur de la table <code>LIVRE</code>. On introduit une clé primaire pour la table <code>EDITEUR</code>, et on utilise cette clé pour référencer l'éditeur dans la table <code>LIVRE</code>.

<div class="bold margin margin-bottom05">LIVRE</div>
<table class="wikitable">
<tr><th>ISBN</th><th>TITRE</th><th>IDEDITEUR</th><th>ANNEE</th><th>PAGES</th></tr>
</table>

<div class="bold margin margin-bottom05">EDITEUR</div>
<table class="wikitable">
<tr><th>IDEDITEUR</th><th>NOM</th><th>ADRESSE</th></tr>
</table>

<div class="bold margin margin-bottom05">AUTEUR</div>
<table class="wikitable">
<tr><th>IDAUTEUR</th><th>NOM</th><th>PRENOM</th></tr>
</table>

<div class="bold margin margin-bottom05">LIVRE_AUTEUR</div>
<table class="wikitable">
<tr><th>ISBN</th><th>IDAUTEUR</th></tr>
</table>



</article>

</body>
</html>

+ 42
- 0
content/demarche-modelisation.html View File

@@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Démarche |BDD 2ISA</title>
<link href="../static/css/bdd-2isa.css" rel="stylesheet" type="text/css">
<meta name="description" content="">
<meta name="robots" content="index,follow">
<link rel="schema.dcterms" href="http://purl.org/dc/terms/">
<meta name="dcterms.rights" content="Creative commons by-sa 4.0">
<meta name="dcterms.rightsHolder" content="Thierry Graff">
<meta name="dcterms.dateCopyrighted" content="2021">
</head>

<body>

<nav class="prevnext">
<a class="top" href="../index.html">&uarr;</a>
<!--
<a class="prev" rel="prev" href=".html">&larr;</a>
<a class="next" rel="next" href=".html">&rarr;</a>
-->
</nav>

<header>
<h1>Démarche</h1>
</header>

<article>

<ul>
<li>Capture des besoins : cas d'utilisation</li>
<li>MCD</li>
<li>MLD</li>
<li>MPD</li>
</ul>


</article>

</body>
</html>

+ 2
- 0
content/fonctions.html View File

@@ -31,6 +31,8 @@

<article>

<a href="https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions.htm#SQLRF006">Fonctions - Référence Oracle</a>

<ul>
<li><a href="https://www.databasestar.com/oracle-to_number/"><code>TO_NUMBER(&lt;nombre>, &lt;format>)</code> : spécifications du format</a></li>
<li><a href="https://www.databasestar.com/oracle-to_char/"><code>TO_CHAR(&lt;date>, &lt;format>)</code> : spécifications du format</a></li>


+ 91
- 0
content/mcd.html View File

@@ -0,0 +1,91 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>MCD - Modèle Conceptuel de Données | BDD 2ISA</title>
<link href="../static/css/bdd-2isa.css" rel="stylesheet" type="text/css">
<meta name="description" content="">
<meta name="robots" content="index,follow">
<link rel="schema.dcterms" href="http://purl.org/dc/terms/">
<meta name="dcterms.rights" content="Creative commons by-sa 4.0">
<meta name="dcterms.rightsHolder" content="Thierry Graff">
<meta name="dcterms.dateCopyrighted" content="2021">
</head>

<body>

<nav class="prevnext">
<a class="top" href="../index.html">&uarr;</a>
<!--
<a class="prev" rel="prev" href=".html">&larr;</a>
<a class="next" rel="next" href=".html">&rarr;</a>
-->
</nav>

<header>
<h1>MCD - Modèle Conceptuel de Données</h1>
</header>

<article>

<h2>Modèle</h2>

<h2>Le Modèle Conceptuel des Données</h2>

<h2>Entités et attributs</h2>

<h2>Associations</h2>
Représentées par un ovale, contenant le nom de l'association, et éventuellement ses attributs.
<br>Le nom d'une association s'exprime par un <b>verbe</b>, en général à l'infinitif.

<br><br>Exemple :
<img class="margin border" src="mcd/film-pays.jpg" alt="Association film - pays">
Se lit dans les deux sens :
<ul>
<li>Un film <b>est produit par</b> un pays (forme active du verbe)</li>
<li>Un pays <b>produit</b> 0 ou plusieurs films (forme passive du verbe)</li>
</ul>

<h3>Cardinalités</h3>
Pour une association binaire, indiquent <b> combien de fois au minimum et au maximum</b> une occurrence d'entité peut être liée à une occurrence
d'une autre entité.
<br>(De manière plus générale, les cardinalités d’une entité dans une association expriment le nombre de fois qu’une occurrence de cette entité peut être impliquée dans une occurrence de l'association, au minimum et au maximum).
<br>Une association s'écrit à l'aide de 2 nombres séparés par une virgule ; <code>n</code> désigne "plusieurs", un nombre indéfini.
<br>Une cardinalité "<code>nombre1, nombre2</code>"" se lit : "de nombre1 à nombre2".
<br>En pratique, on utilise 4 cardinalités différentes :
<ul>
<li><b>0, 1</b> : 0 ou 1</li>
<li><b>1, 1</b> : 1</li>
<li><b>0, n</b> : 0 ou plus</li>
<li><b>1, n</b> : 1 ou plus</li>
</ul>

<h4 class="margin-top">Diagramme d'occurences</h4>
Utile pour tester si les cardinalités sont correctes.
<img class="margin border padding" src="mcd/diag-occurences.svg" alt="Exemple de diagramme d'occurences">
On représente quelques occurences des entités et on dessine les relations existant entre elles.

<h3>Attributs d'une association</h3>

<h3>Associations un à plusieurs ("one to many")</h3>

<img class="margin border" src="mcd/film-pays.jpg" alt="Association film - pays">

<img class="margin border padding" src="mcd/one-many.svg" alt="Association un à plusieurs">

Parfois appelée <b>association hiérarchique</b> ; on parle d'<b>entité enfant</b> et d'<b>entité parent</b>.

<img class="margin border padding" src="mcd/parent-enfant.svg" alt="Association hierarchique">

La connaissance d'un film implique la connaissance du pays correspondant.
<br>Ce type d'association implique donc une <b>dépendance fonctionnelle</b>.
<br>Le pays (parent) dépend fonctionnellement du film (enfant).

<br><br>Une association un à plusieurs n'est jamais porteuse d'attribut.

<h3>Association plusieurs à plusieurs ("many to many")</h3>

</article>

</body>
</html>

+ 3
- 0
content/mcd/diag-occurences.svg
File diff suppressed because it is too large
View File


BIN
content/mcd/film-pays.jpg View File

Before After
Width: 489  |  Height: 172  |  Size: 22 KiB

BIN
content/mcd/film-pays.lo1 View File


BIN
content/mcd/film-pays.loo View File


+ 3
- 0
content/mcd/one-many.svg
File diff suppressed because it is too large
View File


+ 3
- 0
content/mcd/parent-enfant.svg
File diff suppressed because it is too large
View File


content/diff-sgbd.html → content/z-diff-sgbd - Copie.html View File


+ 19
- 0
index.html View File

@@ -67,6 +67,7 @@
</ul>
</li>
</ul>

<!-- ************************************* -->
<h3>TODO S3</h3>
<ul>
@@ -78,6 +79,24 @@

<!-- ********************************************************************************* -->
<h2>Contenu M1</h2>
<ul class="spaced">
<li>Démarche</li>
<li>Capture des besoins - cas d'utilisation</li>
<li>Normalisation</li>
<li>Première approche - <a href="content/bibliographie.html">Exemple bibliographie</a></li>
<li>Dictionnaire des données</li>
<li><a href="content/mcd.html">MCD - Modèle Conceptuel de Données</a></li>
<li>MLD</li>
<li>MPD</li>
</ul>

<!-- ************************************* -->
<h3>TODO M1</h3>
<ul>
<li>use case, gestion des cours, enonce et solution : Dictionnaire de données Office 365 : 404</li>
<li>use case, caisse enregistreuse, solution : 404</li>
<li>use case, gestion hotel, solution : manque</li>
</ul>

<!-- ================================================================================= -->
</div><!-- end style="float:left;" -->


+ 3
- 1
x-templates/page.html View File

@@ -2,7 +2,7 @@
<html lang="fr">
<head>
<meta charset="utf-8">
<title> |BDD 2ISA</title>
<title> | BDD 2ISA</title>
<link href="../static/css/bdd-2isa.css" rel="stylesheet" type="text/css">
<meta name="description" content="">
<meta name="robots" content="index,follow">
@@ -16,8 +16,10 @@

<nav class="prevnext">
<a class="top" href="../index.html">&uarr;</a>
<!--
<a class="prev" rel="prev" href=".html">&larr;</a>
<a class="next" rel="next" href=".html">&rarr;</a>
-->
</nav>

<header>


Loading…
Cancel
Save