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
ient affecter les analyses et les opérations de l’entreprise. Votre mission est de vous assurer que chaqu... 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 e
à 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
**.
On peut comparer la BDD et le programme à un entrepôt et une usine : l'un ne fonctionne pas sans l'a... t stocker les produits finis : c'est le rôle de l'entrepôt. De la même manière, ce qui va alimenter les l... rs, je vous propose de filer cette métaphore de l'entrepôt.
| {{bdd_comme_entrepot.png}} | {{bdd_programme.png}} |
| L'entrepot stocke les matières premières c
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
ns les fichiers. C'est couramment le cas dans les entreprises, où les données sont souvent **utilisées pa... ées** (**SGBD**). Le SGBD, c'est un intermédiaire entre le programme et les données. Chaque SGBD utilise ... s.
Si on reprend la métaphore de l'usine et de l'entrepôt, le SGBD, c'est le service qui gère l'entrepôt : il reçoit les commandes de l'usine, il lui envoie 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
s un nouvel employé de la société DVD Rental, une entreprise florissante spécialisée dans la location de films (une entreprise de location de DVD était un truc hyperbranch... irer le meilleur parti de la base de données de l’entreprise pour effectuer des analyses avancées qui gui... sights précieux, répondre aux problématiques de l’entreprise, et améliorer le fonctionnement de la base.
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
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
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