s vu, il existe des données très structurées et d’autres moins structurées. L’objet de ce cours, c’est... ions une base de données **relationnelle**.
Mais au fait, « modéliser », ça veut dire quoi ?
Eh bien... la structure de la BDD » afin de pouvoir y ranger au mieux vos données.
Quand on organise un entrepôt... Mais ces rayonnages, il ne faut pas les disposer au hasard : avant même qu’ils accueillent leur march
stade, ce lien n’est pas encore modélisé.
Vous l’aurez compris, dans ce chapitre, vous allez **créer ... ne faut pas négliger les multiplicités, car ceci aura des implications dans le SGBDR. Par exemple, si... to-one) :
* un film n’est réalisé que par **1 au plus** société de production, et une société peut... nce d’une classe A ne peut être associée qu’à **1 au plus** instance d’une classe B. Et qu’une instanc
eu de données
{{lieux_de_tournage.csv|Le fichier au format CSV}}.
Ce que l’on représente, ce sont de... ù une importante quantité de données est produite au quotidien.
En effet, on utilise de plus en plus ... elles technologies pour stocker ces données, mais aussi pour savoir les représenter, les organiser, et...
<note>
Les données de nos lieux de tournage sont au contraire bien structurées, car elles se représen
n tables. Ici, nous allons plonger plus en détail au cœur des tables pour analyser ce qui les compose ...
Ainsi,la table ''oeuvre'' contiendra exactement autant de lignes qu’il y a d'œuvres dont les lieux d... e'' font bien référence à 2 œuvres différentes ?
Autrement dit, comment différencier deux lignes ?
C... monde des espions et espionnes, mais ça c’est une autre histoire).
Dans un **SGBDR, chaque ligne doit
, je vais maintenant employer le terme « Oeuvre » au lieu de « Film ». Une œuvre sera donc soit un lon... ement conçu pour passer à la télévision plutôt qu’au cinéma, et une série est un enchaînement de plusi... éritent de ''Oeuvre'', et cette dernière transmet automatiquement à ses filles ses attributs et ses mé... viez eu plus d’informations dans le fichier, vous auriez pu ajouter, par exemple, un attribut ''chaine
concepts présents dans vos données, et vous allez aussi chercher les associations qui existent entre c... artissez ces colonnes entre les concepts que vous aurez trouvés. Exemple : « Film » est l’un des conce... ,
* pas d’espace entre les mots,
* mots au singulier,
* première lettre de chaque mot e... is c’est avec l’expérience que vous acquerrez les automatismes de modélisation.
Voici une réponse pos
sont **complémentaires** : l’un ne va pas sans l’autre. Si vous arrêtez un programme informatique qui... les données sont différentes ! Et il y a plein d’autres exemples : [[https://fr.wikinews.org/|Wikinew... te dernière que nous apprendrons à concevoir tout au long de ce cours.
===== Découvrez le système de... s, cela fonctionne dans certains cas. Mais dans d’autres, cela est problématique.
Par exemple, lorsqu
découlera de votre diagramme UML, et quand vous l’aurez défini, il sera ensuite très simple de créer v... prêter à confusion. En effet, ce mot fait penser au concept d’« association » que nous avons vu lors ... t Relation, mais plutôt **Table**.
</note>
Tout au long des chapitres de cette troisième partie, vou... nel**.
La première étape de cette traduction est aussi la plus simple : nous allons créer une table p
e d’une table (ex. :''oeuvre'') à une ligne d’une autre table (ex. :''societe_de_production'').
Lorsq... **quel** film est produit par **quelle** société. Autrement dit, il faut relier chaque ligne de la tab...
La modélisation relationnelle permet cela, grâce au concept de **clé étrangère**.
Une clé étrangère,... able qui fait **référence à la clé primaire d’une autre table**, afin de modéliser le lien entre les l
rien dire : il faut pouvoir les lier à l’œuvre et au lieu correspondants. Vous vous en doutez peut-êtr... rangères référençant les deux tables de part et d’autre de l’association. Voici ce que cela donnerait ... rangères référençant les deux tables de part et d’autre de l’association.
==== Clé primaire ====
No... re de ''tournage''!
Effectivement, vous aviez vu au chapitre précédent que les deux dates, à elles se
résente à plusieurs endroits dans notre fichier : aux identifiants 2018-658, 2018-659, 2018-660, etc.
... ation à plusieurs endroits dans le fichier, et on aura vite fait d’oublier une ou deux lignes : cela génèrera encore d'autres incohérences !
* Imaginez enfin que nous dé... ns notre base, même si elle ou il n’est associé à aucun lieu de tournage. De même, on ne peut actuelle
le relationnel**.
Vous verrez, la traduction est automatique : il n’y a qu’à appliquer quelques règle... s viendrez piocher les cas qui vous seront utiles au moment où vous en aurez besoin.
</note>
===== L’association un-à-plusieurs =====
Reprenez votre di... .
Elle est de type un-à-plusieurs. Certes, c’est aussi une composition. Mais une composition est un c
)''. Ces deux attributs devront donc être ajoutés aux tables filles (''telefilm'', ''long_metrage'',''... ng}}
Cas de l’héritage par référence
On pourrait aussi considérer aussi que ''saison'' fait partie de la clé primaire de ''serie'', mais pour ne pas allo... les, et la majeure partie de ces tables n’a pas d’autre attribut que la clé primaire. Elles ne contien
conception, souvent très puissants. Contrairement aux outils graphiques (qui ne font que produire un d... ous allez apprendre à passer du modèle conceptuel au modèle relationnel. C'est parti !
[[ 230_ame... _de_classes|◁ Précédent]] |
[[ 000_start|⌂ Retour au sommaire]] |
[[ 250_quiz_diagramme_classe_uml| S
de données]]
===== Passez du modèle conceptuel au modèle relationnel =====
* [[310_identifier_e... [[380_ameliorer_modeles_via_formes_normales|Améliorez votre modélisation grâce aux formes normales]]