vite :
===== Le SELECT =====
Commençons par le cas du SELECT : quand vous sélectionnez quelques colo... lignes selon une condition.
Dans la plupart des cas, le WHERE ne modifie pas la clé primaire, sauf dans certains cas particuliers, où, une fois le filtrage appliqué, ... e.
Alors, pour différencier si vous êtes dans le cas où la clé ne change pas, ou bien dans le cas où l
car elle est bien adaptée à la majeure partie des cas de figure.
===== Transformez votre héritage par... érence la table mère.
C’est à-dire ?
Dans notre cas, la clé primaire de ''oeuvre'' est ''(titre, soci... able fille :
{{mld_heritage_par_reference.png}}
Cas de l’héritage par référence
On pourrait aussi co... ne pas allonger le cours, je ne traiterai pas ce cas ici.
<note>
Cette méthode est adaptée à la majeu
y ait plusieurs clés primaires possibles. Dans ce cas, on en choisit une (de préférence la plus simple)... nd l'exemple du courrier à acheminer. Imaginons 2 cas :
- La clé primaire est ''code_postal''.
- ... groupe de colonnes 3 à 9.
Si on se place dans le cas 1, cela signifie que 2 lignes de la table ne peuv... code postal ».
Si par contre on se place dans le cas 2, alors cela signifie qu'il n'y a pas 2 lignes d
la rue (de la voie) ainsi que la commune. Dans ce cas, la contrainte d’unicité est respectée car il n’e... usieurs solutions pour la clé primaire : c’est le cas pour ''lieu''. Plus formellement, on dit que les ... ssible de trouver une clé primaire. Dans d’autres cas, la clé primaire est trop complexe (trop d’attributs, par exemple). Dans ce cas, il est possible de créer une **clé artificielle*
e table A et une table B. Voyons maintenant les 3 cas de figure dans lesquels on les utilise :
* l'a... ésente **plusieurs** sommiers. On est ici dans le cas **plusieurs-à-plusieurs**.
===== Implémentez un... it dans la table ''matelas''. Nous sommes dans le cas d'une association un-à-un.
===== Implémentez un... entity'' et ''address''. Ici, nous sommes dans un cas où une société ne peut avoir qu'une seule adresse
com|Openclassrooms]].
Une composition, c’est un cas particulier d’association un-à-plusieurs. Comme n... comprend obligatoirement le composite.
C’est le cas entre une œuvre et sa société de production. Car ... es à une association entre deux classes. C’est le cas par exemple pour la classe d’association ''tourna... clé primaire de ''tournage''. Cependant, selon le cas, il faudra parfois ajouter d’autres attributs à l
ote>
Un indice : même si ce n’est pas toujours le cas, les concepts (ici) seront les « choses » matérie... ce combien il y en aura. Ce serait par exemple le cas d’un attribut ''numéro(s) de téléphone'' d’une cl... déterminé à partir d’autres attributs. Dans votre cas,''anneeDuTournage'' peut être déterminé à partir ... me lorsque celui-ci le permet. Mais dans les deux cas, vous ne verrez pas cela dans ce cours. En effet,
rnage''.
J’ai vu dans le fichier CSV que dans le cas des séries, on connaît parfois le numéro de saiso... *elle ne peut pas être instanciée**.
C’est votre cas : dans la BDD, vous voulez qu’une œuvre soit obli... es via deux (ou plus) associations.
Ce serait le cas lorsqu’une personne écrit un livre, et lorsqu’une... és respectivement "écrire" et "traduire"
Dans ce cas, il est nécessaire de donner un nom aux associati
ble avec la clé primaire de la 2e table. C'est le cas ici.
===== Vérifiez si le nombre de lignes a bi... être composée de plusieurs colonnes ! Si c'est le cas, alors une clé étrangère qui référence cette clé ... forcément composée d'autant de colonnes. Dans ce cas, il sera nécessaire d'effectuer une jointure sur ... usieurs à plusieurs// entre deux objets. C'est le cas du lien qui unit ''entity'' et ''intermediary'',
* Un à un (one-to-one) :
* vous n’avez pas ce cas dans vos données, mais c’est lorsqu’une instance ... demment.
Et vous auriez eu raison ! Mais dans ce cas, vous n’auriez pas réussi à placer les colonnes ... aillant et que vous deviez donc le jeter. Dans ce cas, vous jetez automatiquement tous ses composants. ... tient est supprimé.
<note>
La composition est un cas particulier d’association un-à-plusieurs.
</note>
(enfin, plutôt y ajouter une contrainte, dans ce cas précis) ;
* On dit à MySQL que la colonne “fami... uite l'objet de cette référence. Soit, dans notre cas, la colonne “id” de la table “famille” (soit la c... , on indique à MySQL le comportement à adopter en cas de suppression de l’objet “unique” (ici, la “fami
ation qui doit toujours être unique).
Dans notre cas, cela donne ceci en commande SQL :
<code sql>
CR... gnale à MySQL **comment mettre à jour la BDD** en cas de suppression ou de mise à jour d’un objet de “a... , c’est le comportement que doit adopter MySQL en cas de mise à jour d’un champ. Il peut avoir les même
ichiers de données, cela fonctionne dans certains cas. Mais dans d’autres, cela est problématique.
Par... s données dans les fichiers.
C’est couramment le cas dans les entreprises, où les données **sont souve... ès, etc.) ;
* de la persistance des données (en cas de panne, des sauvegardes sont conservées).
Vous
e, ces 3 articles ont la même référence). Dans le cas d’un achat groupé de 3 tubes de dentifrice par le... rimaire.
++++
===== Question 4 =====
“Dans le cas d’un achat groupé de 3 tubes de dentifrice par le... e l’unicité.
Il est dit dans l’énoncé : “Dans le cas d’un achat groupé de 3 tubes de dentifrice par le
s et clés primaires aient les mêmes noms. Dans ce cas, on peut simplifier l'écriture de la requête.
Da... ess'' s'appelle également ''id_address''. Dans ce cas on peut faire une jointure naturelle
<code sql>
... ses ne sont pas liées à des sociétés. Si c’est le cas, alors pourquoi se retrouvent-elles dans la base