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
à maintenant. Une base de données, c’est comme un entrepôt. Elle est destinée à alimenter un programme informatique, de la même manière qu’un entrepôt de matières premières alimente une usine textile. Entre les deux, il y a le SGBD, qui est comme l’entreprise qui gère l’entrepôt.
Comme nous l’avons vu, il exi
ines de l’usine.
* La base de données, comme l’entrepôt qui contient les matières premières (coton, so... tière première ne sert à rien !
Cette dépendance entre la base de données et le programme informatique e... s les fichiers.
C’est couramment le cas dans les entreprises, où les données **sont souvent utilisées pa... données (SGBD)**. Le SGBD, c’est un intermédiaire entre le programme et les données. D’ailleurs, le SGBD
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
{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
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
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
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
ez votre diagramme UML, et regardez l’association entre ''Oeuvre'' et ''SocieteDeProduction''.
Elle es... ’aspect composition pour le moment, pour nous concentrer sur l’aspect un-à-plusieurs :
{{mcd_exercice_03.png}}
L’association entre "Oeuvre" et "SocieteDeProduction". Cette illustra... ation un-à-un =====
Pour une association un-à-un entre une table ''A'' et une table ''B'', on utilise au
l’objet, ici “utilisateur”.
- On écrit ensuite entre parenthèses la **liste des colonnes** que l’on va... demandez sûrement pourquoi certaines valeurs sont entre guillemets simples, d’autres entre backticks (`) et certaines sans rien.
{{sql_ponctuation.png}}
La ré... gules.
* Il faut être vigilant sur l'adéquation entre la structure de nos tables et les données que nou
tres possibilités qui concernent les associations entre les classes. Dans le cadre de ce cours, il n’est ... e ====
Il est possible de créer des associations entre plus que 2 classes. Ce sont les associations N-ai... '', ''Texte'', etc (par exemple : “Entier compris entre 1 000 et 2 000”).
==== Les doubles associations ====
Deux classes peuvent être liées entre elles via deux (ou plus) associations.
Ce serait
rend obligatoirement le composite.
C’est le cas entre une œuvre et sa société de production. Car comme ... t à donner des caractéristiques à une association entre deux classes. C’est le cas par exemple pour la cl... association ''tournage'', qui caractérise le lien entre une œuvre et un lieu grâce à une date de début et... relation plusieurs-à-plusieurs ====
La relation entre ''oeuvre'' et ''lieu'' est de type plusieurs-à-pl
** que vous allez pouvoir ressortir les relations entre lieux et aliments.
Pour ce faire, une table de l... MySQL que l’id de cette table sera l’association entre les deux id précédents.
Il peut y avoir quelque ... au tout ça, mais comment ajoute-t-on une relation entre les lieux et les aliments ?
Pas de panique, ça a
’intérêt des bases de données]]
* [[120_choisir_entre_bdd_relationnelle_et_nosql|Choisissez entre une BDD relationnelle ou NoSQL]]
* [[130_modeliser_bdd_en_... 30_lier_tables_avec_cles_etrangeres|Créez du lien entre vos tables avec les clés étrangères]]
* [[340_t