database db}}
====== Implémentez des relations entre vos données ======
Notes et transcription du cou... leur capacité à relier plusieurs types de données entre elles.
Pour l’instant, vous avez utilisé de la d... nés. Pour ce faire, il faut stocker les relations entre ces mêmes utilisateurs et certains aliments.
Nou... cupérer des objets selon les relations qu’ils ont entre eux.
===== Extrayez des informations via une rel
ris, dans ce chapitre, vous allez **créer du lien entre les classes**.
===== Constituez vos association...
{{mcd_exercice_02.png}}
Ajout des multiplicités entre Film et Réalisateur-ice
* Un film est réalisé... ' ) :
{{mcd_exercice_03.png}}
Les multiplicités entre Film et Société de production
* Un cinéma a *... ' ) :
{{mcd_exercice_04.png}}
Les multiplicités entre Cinema et Adresse
Retenez bien de quel **côté de
ique dans la base est unique et que les relations entre les tables sont correctement définies.
===== Con... clé étrangère, quant à elle, établit une relation entre deux tables. Par exemple, la table rental (qui en... reign_key01.png|Illustration montrant la relation entre deux tables}}
Illustration montrant la relation entre deux tables
Les clés étrangères permettent de :
{tag>dev database db uml}}
====== Créez du lien entre vos tables avec les clés étrangères ======
Notes... agramme UML, vous aviez défini les **associations entre classes**. Par exemple : une œuvre est produite p... re d’une autre table**, afin de modéliser le lien entre les lignes de ces deux tables.
Voici ce que cela donnerait si vous modélisiez le lien entre deux tables,''livre'' et ''personne'' :
{{exempl
llez aussi chercher les associations qui existent entre ces concepts.
===== À vous de jouer =====
Voic... lonnes de votre fichier. Répartissez ces colonnes entre les concepts que vous aurez trouvés. Exemple : « ... :
* lettres sans accents,
* pas d’espace entre les mots,
* mots au singulier,
* premiè... domaine de ''codePostal'': nombre entier compris entre 1 000 et 99 999.
On peut définir des **attributs
ml}}
====== Identifiez les types d'associations entre vos tables ======
Notes et transcription du cour... qu’une clé étrangère sert à créer une association entre une table A et une table B. Voyons maintenant les... inversement !
Par exemple, prenons l’association entre les sommiers et les matelas. D’un côté, un sommie... ation **un-à-plusieurs** se rencontre par exemple entre les sommiers et les pieds du lit : un sommier est
textuelles de la base !
===== Découvrez l'union entre 2 tables =====
Pour cela, nous allons réaliser une union entre plusieurs tables.
L'union, c'est tout simplement... ir.
</note>
{{union01_p3c5.png}}
Exemple d'union entre deux tables
Une union entre 2 tables peut s'écrire comme ceci :
<code sql>
SELECT "Adresse" AS type,
moviz
</code>
Le schéma de la BDD a été modifié entre la partie 2 et la partie 3 du cours pour y ajouter la relation un à plusieurs entre “film” et “note”, ainsi que la relation plusieurs à plusieurs entre “film” et “pays_de_sortie”.
Dans ce quiz, nous a... fait-on pour ajouter une relation un à plusieurs entre deux objets existants déjà en base ?
- On rajo
ables contiennent des informations qui sont liées entre elles.
Par exemple, votre table ''sommier'' est ... c lequel il sera assemblé !
Pour lier des tables entre elles, on a créé le concept de **clé étrangère**.... aire d'une autre table, afin de modéliser le lien entre les lignes de ces deux tables.
</note>
Voici ce ... icielle de la table address.
===== Créez du lien entre vos tables =====
Maintenant que vous savez recon
s se trouvent dans la table ''address''.
Le lien entre les 2 tables se fait grâce à une clé étrangère da... mmencé le travail en faisant un produit cartésien entre ''entity'' et ''address'', mais on s'est retrouvé... voit directement que vous avez fait une jointure entre 2 tables !
===== Effectuez une jointure sur plu... une association de type //plusieurs à plusieurs// entre deux objets. C'est le cas du lien qui unit ''enti
aintenant que vous savez joindre plusieurs tables entre elles, il est temps de **construire une telle relation entre tables**. Qu’en dites-vous ?
Avant de pouvoir re... te et adaptons notre BDD pour stocker la relation entre les aliments et leur famille.
===== Ajoutez la relation entre famille et aliment =====
Une des choses à déterm
Une incohérence est présente dans notre fichier, entre les identifiants 2018-650 et 2018-672 :
{{exempl... c : on veut donc une **plus grande indépendance** entre les lieux de tournage et les réalisateurs.
Vous ... s deux tableaux, mais impossible de faire le lien entre eux !
C’est une question très pertinente. On peu... Ainsi, l’ordinateur peut rapidement faire le lien entre les deux tableaux !
{{table_realisateur.png}}
C
ette table est en fait le résultat d'une jointure entre la table ''entity'' et la table ''intermediary'' avec une table d'association entre les deux (association many-to-many) :
* un inte... même un intermédiaire mais plutôt une association entre entité et intermédiaire.
Si on compte le nombre ... onc pas des entités, mais plutôt des associations entre entité et intermédiaire. Et comme c'est une assoc
mètre carré actuel des biens puis de les comparer entre eux, vous commencez par afficher une liste des bi... en baisse. Il va donc falloir faire une jointure entre transactions (qui a 1047 lignes) et bien_immo (qu... produit cartésien renvoie toutes les associations entre les lignes des 2 tables, il y a donc 1047 * 1107 ... absurde. La réponse 1 en revanche teste l'égalité entre la clé étrangère ''bien_immobilier'' et la clé
de matières premières alimente une usine textile. Entre les deux, il y a le SGBD, qui est comme l’entrepr... mimal.
</note>
==== 2. Chercher les associations entre ces concepts, ====
Dans notre exemple on peut dé... **MLD**). Ici, vous n’avez plus vraiment le choix entre plusieurs modes de représentation comme c’était l... relationnel avec de nombreuses tables connectées entre elles.
<note>
Notons qu’ici, nous n'avons plus d