}}
====== Déterminez vos clés primaires ======
Notes et transcription du cours [[https://openclassroo... *SGBDR, chaque ligne doit avoir une identité**.
<note>
D’ailleurs, la plupart des SGBDR n’acceptent pas... un de leurs attributs aient les mêmes valeurs).
</note>
L’identité d’une ligne est appelée **clé primai... les différents appartements d’un même immeuble.
<note>
En choisissant les colonnes 3 à 9 comme clé prim
isation de votre BDD en trois étapes clés ======
Notes et transcription du cours [[https://openclassroo... ses, position, matériau (bois ? métal ?), etc.
<note>
Cette dernière étape est très technique. Elle es... ayonnages, qui ont les compétences nécessaires.
</note>
Pour modéliser une BDD, c’est le même principe ... couramment appelées « boîtes de production »).
<note>
En général un concept est désigné par un nom com
==== Améliorez votre diagramme de classes ======
Notes et transcription du cours [[https://openclassroo... n long-métrage, soit un téléfilm, ou une série.
<note>
Un long-métrage est un film tel que nous l’enten... usieurs épisodes, souvent regroupés en saisons.
</note>
Jusqu’à maintenant, le type de l'œuvre est enre... elle deux attributs : ''Titre'' et ''Saison''.
<note>
Sur ce schéma, les classes ''Telefilm'' et ''Lon
====== Créez votre base de données (BDD) ======
Notes et transcription du cours [[https://openclassroo... se qu’on va tout naturellement appeler… Foodly.
<note>
Notez au passage qu'une application complexe peut être reliée à plusieurs BDD à la fois, et ce, pour p... d d’utilisateurs, il leur faut plusieurs bases.
</note>
Attention lorsqu’on **nomme les bases de donnée
res briques de votre diagramme de classes ======
Notes et transcription du cours [[https://openclassroo... cipaux**, ainsi que leurs **caractéristiques**.
<note>
Un indice : même si ce n’est pas toujours le cas... , et chaque film est caractérisé par son titre.
</note>
Comment représenter cela sur un papier ?
Je vo... etc.) ;
* Du texte ;
* Une date ;
* Etc.
<note>
L’ensemble des valeurs que peut prendre un attri
iations de votre diagramme de classes UML ======
Notes et transcription du cours [[https://openclassroo... ppliquer quelques règles, et le tour est joué !
<note>
Dans ce chapitre, ne cherchez pas à tout retenir... eront utiles au moment où vous en aurez besoin.
</note>
===== L’association un-à-plusieurs =====
Repr... }
Représentation graphique de la clé étrangère
<note>
Une association un-à-plusieurs se traduit en ajo
sses pour garder du lien dans vos données ======
Notes et transcription du cours [[https://openclassroo... *verbe** tel que « réalise », « produit », etc.
<note>
Je vous laisse le faire de votre côté et je vous... s ne trichez pas, je vous fais confiance hein !
</note>
{{mcd_exercice_01.png}}
===== Définissez les ... ateur peut produire UN SEUL ou PLUSIEURS films.
<note>
Il ne faut pas négliger les multiplicités, car c
CUPDATE:
====== Effectuez des opérations ======
Notes et transcription du cours [[https://openclassroo... mbre d’objets récupérés plutôt que leur valeur.
<note>
En plus de ne faire “que compter”, ''COUNT'' est... r des requêtes sur un large groupe de données !
</note>
Vous souvenez-vous de la commande que nous avio... combien d’utilisateurs répondent à ce critère.
<note>
En appliquant un ''COUNT(*)'', vous comptez le n
==== Transformez vos relations d’héritage ======
Notes et transcription du cours [[https://openclassroo... onger le cours, je ne traiterai pas ce cas ici.
<note>
Cette méthode est adaptée à la majeure partie de... par classe fille est, dans ce cas, peu adaptée.
</note>
===== Transformez votre héritage par la classe mère =====
<note>
C’est la solution la mieux adaptée à notre cas d
z les éléments clés du modèle relationnel ======
Notes et transcription du cours [[https://openclassroo... rrespond à une table s’appelle la **Relation**.
<note>
Le mot « relation » peut prêter à confusion. En ... ons pas le mot Relation, mais plutôt **Table**.
</note>
Tout au long des chapitres de cette troisième ...
Représentation graphique du modèle relationnel
<note>
Contrairement au diagramme UML dont la représent
entre vos tables avec les clés étrangères ======
Notes et transcription du cours [[https://openclassroo... la table « personne » grâce à la clé étrangère
<note>
Les valeurs présentes dans la colonne ''auteur_i... personne sera supprimée de la base de données.
</note>
Les attributs qui constituent une **clé étrangè... a nulle pour les individus étant encore en vie.
<note>
La valeur ''null'' est **différente** de la vale
se db}}
====== Sauvegardez vos requêtes ======
Notes et transcription du cours [[https://openclassroo... Heureusement pour nous, MySQL peut nous aider !
<note>
MySQL a un système de “**vues**” qui permet de c... ne plus avoir à la réeffectuer à chaque fois !
</note>
===== Créez une vue =====
Admettons que vous s... de passer à la suite, deux petites choses :
* Notez le mot clé ''AS'' que nous avons rencontré au ch
ssez entre une BDD relationnelle ou NoSQL ======
Notes et transcription du cours [[https://openclassroo... on dit donc qu’elles sont **peu structurées**.
<note>
Les données de nos lieux de tournage sont au con... les se représentent facilement dans un tableau.
</note>
===== Représentez vos données en fonction de le... qui est le caractère qui marque une tabulation.
Notez donc qu'il y a deux façons d'ouvrir un fichier C
====== Insérez des données dans votre BDD ======
Notes et transcription du cours [[https://openclassroo... les ont bien été créées.
À priori tout est OK.
<note>
Quand vous vous connectez à MySQL prenez l'habit... .
Vous vous éviterez bien des ennuis inutiles!
</note>
===== Insérez des objets uniques pour alimenter... | quentin@gmail.com |
<note>
Remarquez que je ne me **préoccupe pas de l’id**
des informations spécifiques de votre BDD ======
Notes et transcription du cours [[https://openclassroo... e colonne en utilisant le nom de cette colonne.
<note>
''WHERE'' peut s'exécuter avec ''SELECT'', mais... ifique, et non tous les objets de votre table !
</note>
===== Isolez plusieurs objets répondant à un cr... /code>
À votre avis, que donne cette commande ?
Notez au passage le "**%**" devant le "gmail.com".