IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Gestion/Affichage de médias de divers types


Sujet :

Schéma

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 3
    Points
    3
    Par défaut Gestion/Affichage de médias de divers types
    Bonjour à toutes et à tous,

    Je viens tout juste de m'inscrire et je poste ici mon tout premier message. J'avais consulté ce forum auparavant et j'y avais trouvé des informations très sérieuses et détaillées. J'ai ainsi décidé de franchir le pas et de venir y poser ma question que je rumine depuis bien longtemps. J'ai bien suivi quelques cours de Merise (MCD et MPD), mais il faut avouer que c'est loin d'être mon fort. Et puis je cherche à réaliser quelque chose de "professionnel".

    Je suis le responsable des archives de la section départementale de la Gironde d'une Amicale d'anciens combattants, et j'ai entrepris il y a plusieurs mois de concevoir et développer son site Web (sur Symfony). J'avance par vagues, n'ayant pas toujours de temps à moi. L'étape à laquelle je m'attelle maintenant est l'affichage d'une page "Médiathèque" sur laquelle le visiteur aura la possibilité consulter divers documents. Il m’est arrivé (bien moins souvent depuis quelques temps) de me déplacer dans (ou d’interroger) des centres d’Archives et d’y recueillir de nombreux documents. Avec mon amie déléguée à la Mémoire et au monde combattant nous avons enregistrer les témoignages (audio et video) d’anciens Résistants. Aussi, l’Amicale nationale publie, depuis près de 40 ans, un bulletin d’information trimestriel, et nous sommes en possession de livres et autres plaquettes sous la forme de PDF.
    Il doit être possible au susdit visiteur de lire, regarder et/ou écouter chacun des fichiers qui seront accompagnés, sur la page, d'informations les concernant, adaptées à leurs formats.

    Je publie ci-dessous le MCD que j'ai réalisé via l'application en ligne Lucidchart. Pourriez-vous me donner votre avis s'il vous plait ? Et puis pourriez-vous me donner les conseils nécessaire afin, peut-être, d'en supprimer le superflu et/ou de l'améliorer ? Je vous propose de lire juste après quelques qui vous permettront une meilleure compréhension de ce que je cherche précisément.

    Nom : AAGEF-FFI section de la Gironde MCD 2021.jpeg
Affichages : 125
Taille : 125,8 Ko

    Un média (classe Media) est défini par :

    - Son titre (title) ;
    - Un slug (slug), généré d’après le titre ;
    - Une illustration (featured_image) ; la première page du PDF, l'image elle-même ou une pour illustrer un fichier audio, la première image d'une vidéo... ;
    - Le type du media (media_type) : image, video, audio, texte, PDF… ;
    - La date de création du média (release_date) : date de rédaction, d’enregistrement ou d'édition... ;
    - Le lieu (realization_place) où a été créé (rédigé, enregistré, édité…) le média ;
    - La durée (length) d’une vidéo ou d’un enregistrement audio ;
    - Une description du média (description) ;
    - L’URL (url) du média (s’il est en ligne ou pointe vers une notice en ligne) ;
    - La cote (classification_mark) du média s’il provient d’un centre d’archives ou d’une bibliothèque ;
    - Le(s) nom(s) de(s) l’interviewer(s) (interviewer) (en cas de vidéo ou d’enregistrement audio) ;
    - Le(s) nom(s) des personnes interviewées (interviewed) ;
    - les date de création (created_at) et éventuellement de mise à jour (updated_at) dans la BDD.

    Un média se présente sous la forme d’un ou plusieurs fichiers. Un fichier (classe File) est identifié par :

    - Son nom (file_name) ;
    - Son extension (file_format) ;
    - Sa taille (file_size) ;

    Si le média est un livre, son auteur devra être créé. Un auteur (classe Author) est défini par :
    - Son nom (name) ;
    - Une éventuelle URL (url) vers une notice en ligne.

    Si le média est un livre, son éditeur devra être créé. Un éditeur (classe Publisher) est défini par :
    - Son nom (name) ;
    - Une éventuelle URL (url) vers une notice en ligne ou son site Web officiel.

    Si le média est conservé dans un centre d’archives ou une bibliothèque, ce centre (class Archival_repository) est défini par :
    - Son nom (name) ;
    - Un slug (slug) qui apparaîtra dans l’URL ;
    - Une éventuelle URL (url) vers une notice en ligne ou son site Web officiel.

    Peut-être aurais-je oublié une ou plusieurs autres données qu'il me faudra rajouter ultérieurement. Mais ce qui m'intéresse avant tout c'est d'avoir des entités correctes et d'établir des relations d'entités et de cardinalités toutes aussi logiques.

    Encore un grand merci pour l'intérêt que vous aurez porté à ma requête et pour la précieuse aide que vous pourriez nous apporter.

    Bien cordialement

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    septembre 2006
    Messages
    7 510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : septembre 2006
    Messages : 7 510
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    16
    Par défaut
    Bonsoir Kilkenny33,

    Travail sérieux.

    A noter quand même que votre diagramme n’est pas un MCD mais un MLD (présence d’attributs appartenant manifestement à d’autres objets, par exemple l’attribut code_department dans l’entité-type (ou table après-tout ?) MUNICIPALITY).

    Evitez d’utiliser le même nom d’attribut pour des entités-types différentes (cas significatif de l’attribut "id").

    Pour réaliser des MCD, utilisez un AGL véritablement dédié, et vous évitant bien des ambiguïtés consubstantielles à des outils tels que Lucidchart. En l’occurrence je vous recommande vivement de passer à Looping, gracieusement proposé par le professeur Patrick Bergougnoux (merci Paprick !). Voyez notamment le forum Looping.

    Bon courage, persévérez !
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pout ça.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Bonsoir fsmrel,

    Je vous remercie beaucoup pour me faire part de votre premier regard sur mon sujet. En fait, comme je l'indiquais dans mon message, j'ai effectué de longues recherches sur le Web pour tenter de retrouver des exemples de diagrammes axés sur la gestion de fichiers médias, et j'en avais trouvé un très intéressant dans lequel, vous, fsmrel, vous accompagnez durant plusieurs jours cet(te) étudiant(e) qui travaillait sur un projet de médiathèque, et vous lui expliquiez notamment comment "ventiler" ses médias en différents types et/ou supports.

    J'ai voulu y puiser des renseignements, mais mes médias sont tous numériques. J'ai pris le temps de tout lire, mais il faudra que je le relise. J'ai toujours ce fil sous le coude.

    En fait le MLD (on avait pourtant essayé de m'inculquer les MCD et MPD, en m'expliquant qu'il ne fallait pas les confondre avec les UML) que j'ai publié est juste une partie d'un plus grand. Une page du site contiendra un formulaire que l'utilisateur pourra renseigner avec l'espoir de se voir retourner des informations sur son parent. Il pourra indiquer un lieu de naissance comme ce dernier pourra lui être rapporté. J'ai donc créer des tables pour les communes, sous-régions, régions, pays. Pour ce fil, je n'avais d'abord pas prévu de le faire apparaître, mais il est question de localiser la création des documents.

    Lors de ma formation, durant les quelques heures de SQL, les formateurs nous ont fait travailler Merise sur la version Etudiant du logiciel JMerise de chez JFreeSoft, mais elle limite le nombre d'éléments du diagramme et ne me convenait donc pas. LucidChart est gratuit et je le connaissais déjà pour m'en être servi pour réaliser d'autres types de diagramme.
    Cet après-midi, j'ai cherché à en trouver un autre, plus sérieux, non limité, et gratuit, et le logiciel Looping est apparu très vite en haut du résultat. J'ai même, d'ailleurs, essayé de le télécharger. Mais, je travaille sur un macOS, et il me fallait donc WineHQ pour pouvoir l'installer. J'ai voulu l'installer, mais XQuartz et Gatekeeper sont cités comme prérequis. Ça m'a refroidit ! C'est dommage ! Mais je vais quand même faire le nécessaire pour l'utiliser. Prochainement ! Mon agenda est actuellement bien chargé !

    Encore merci pour vos conseils

    Stéphane

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    septembre 2006
    Messages
    7 510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : septembre 2006
    Messages : 7 510
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    16
    Par défaut
    Bonsoir Stéphane,


    Citation Envoyé par Kilkenny33
    Cet après-midi, j'ai cherché à en trouver un autre, plus sérieux, non limité, et gratuit, et le logiciel Looping est apparu très vite en haut du résultat. J'ai même, d'ailleurs, essayé de le télécharger. Mais, je travaille sur un macOS, et il me fallait donc WineHQ pour pouvoir l'installer. J'ai voulu l'installer, mais XQuartz et Gatekeeper sont cités comme prérequis. Ça m'a refroidit ! C'est dommage ! Mais je vais quand même faire le nécessaire pour l'utiliser.
    Vous devriez exposer cela dans le forum Looping. Je ne sais pas s’il a la solution, mais Paprick est très ouvert et n’hésitera pas à se pencher sur vos problèmes d’installation.


    Le sujet « médiathèque » va intéresser les autres mousquetaires, CinePhil et Escartefigue, très au point sur le sujet
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pout ça.

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Bonjour fsmrel,

    Merci pour vos conseils et mots encourageants.

    Je vais bien entendu les suivre et être patient et attentif !

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    7 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 7 073
    Points : 22 404
    Points
    22 404
    Billets dans le blog
    2
    Par défaut
    Bonjour Stéphane, bonjour François

    Effectivement, un modèle Entité/Association généré avec l'excellent Looping gagnerait en clarté.

    Quelques remarques :

    L'entité-type MEDIA mériterait d'être détaillée en sous-types en utilisant l'héritage, car certains attributs (interviewer, interviewés, durée, lieu et peut être d'autres) sont spécifiques à certains types de média.
    De plus, quelques attributs peuvent être répétés (le lieu d'enregistrement, l'interviewer, l'interviewé...) il faut donc établir une relation 1,n ou 0,n du sous-type concerné vers chacun des objets concernés.

    Attention au fait qu'un média peut avoir plusieurs auteurs, c'est très fréquent pour les livres, voire, dans certains cas à la marge, n'avoir aucun auteur connu (cas de quelques livres comme "Tristan et Yseult" ou "l'ancien testament" par exemple
    Attention aussi à bien distinguer l'oeuvre, l'édition et l'exemplaire.
    Le ou les auteurs, le résumé, la date de parution, la cote... sont des attributs de l'œuvre
    L'éditeur, le format, la préface, les illustrations, l'ISBN ou ISSN, la date d'édition, le code barre marchand... sont des attributs de l'édition.
    Le lieu de stockage, l'état de conservation, le code barre local sont des attributs de l'exemplaire

    Voilà en première approche, à bientôt

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Bonjour à toutes et à tous,
    Bonjour escartefigue,

    Merci beaucoup pour votre retour et vos propositions qui me paraissent effectivement très judicieuses. C'est en tous cas ma première réaction car, lorsque je me pencherai sérieusement dessus, peut-être qu'il me faudra un peu de temps pour tout traduire correctement
    Je vais m'efforcer à vous proposer quelque chose en fin de semaine.

    A propos de Looping, je rencontre des difficultés pour l'installer sur mon mac. Je vais certainement changer mon fusil d'épaule et l'installer sur mon PC sous Windows.

  8. #8
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    7 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 7 073
    Points : 22 404
    Points
    22 404
    Billets dans le blog
    2
    Par défaut
    Je ne saurais pas vous aider concernant l'installation de Looping sur un Mac, désolé.

    Sur windows il n'y a aucun souci

  9. #9
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    7 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 7 073
    Points : 22 404
    Points
    22 404
    Billets dans le blog
    2
    Par défaut
    Il y a un sujet ici qui concerne la gestion d'une médiathèque, sans doute pourrez-vous y glaner quelques informations intéressantes

  10. #10
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup escartefigue,

    De retour chez moi, je vais installer Looping sur mon PC et vais consulter le lien que vous m'avez proposé

  11. #11
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Bonsoir,

    J'ai pas mal bossé et je pense avoir pas mal avancé (j'espère en tous cas que cela se verra), même si il y a certains conseils que je n'ai, soit pas compris soit pas suivis. Il y a des données dont je ne pense pas (mais peut-être serait-ce une erreur) avoir l'utilité (format, préface, codes barres...).

    Nom : Looping_aagef33_mediatheque.jpg
Affichages : 47
Taille : 121,0 Ko

    Looping n'a pas voulu que je nomme les associations reliant les entités Municipality, Department, Region et Country, de façon identique. C'est dommage ! Voyez sur l'image le subterfuge que j'ai trouvé :/

    quelques attributs peuvent être répétés (le lieu d'enregistrement, l'interviewer, l'interviewé...)
    Le lieu d'enregistrement des témoignages audio et/ou vidéo correspond au lieu de leur réalisation (realization_place). Il me faut les laisser dans l'entité/association Media, non ?

    il faut donc établir une relation 1,n ou 0,n du sous-type concerné vers chacun des objets concernés.
    Il faudrait donc renseigner les cardinalités aux relations avec les objets héritages ? J'avais cru comprendre, d'après les exemples publiés sur le forum qu'il n'en fallait pas (en tous cas je n'en ai pas vues) !

    L'éditeur, le format, la préface, les illustrations, l'ISBN ou ISSN, la date d'édition, le code barre marchand... sont des attributs de l'édition.
    Qu'entendez-vous par format à propos de l'édition ? Et à propos des illustrations ; vous parlez de l'attribut que je nomme "featured_image" dans l'entité Média ?

    Le lieu de stockage, l'état de conservation, le code barre local sont des attributs de l'exemplaire
    Vous dîtes que le lieu de stockage est un attribut de l'exemplaire : me faut-il donc lier l'entité "Archival_repository" aux "objets" héritées ?

    Merci

  12. #12
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    7 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 7 073
    Points : 22 404
    Points
    22 404
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Citation Envoyé par Kilkenny33 Voir le message
    Il y a des données dont je ne pense pas (mais peut-être serait-ce une erreur) avoir l'utilité (format, préface, codes barres...).
    L'ajout d'attributs n'est pas une affaire si le modèle de données est par ailleurs cohérent, donc ne vous encombrez pas d'attributs dont vous ne pensez pas avoir besoin pour l'instant, vous pourrez y revenir plus tard si nécessaire



    Citation Envoyé par Kilkenny33 Voir le message
    Looping n'a pas voulu que je nomme les associations reliant les entités Municipality, Department, Region et Country, de façon identique. C'est dommage ! Voyez sur l'image le subterfuge que j'ai trouvé :/
    C'est normal, les homonymes sont interdits.
    Pour les associations qui ne deviennent pas des tables, il n'est pas obligatoire d'utiliser un nom, vous pouvez laisser les noms par défaut (asso1, asso2...) ou utiliser un suffixe comme vous l'avez fait



    Citation Envoyé par Kilkenny33 Voir le message
    Le lieu d'enregistrement des témoignages audio et/ou vidéo correspond au lieu de leur réalisation (realization_place). Il me faut les laisser dans l'entité/association Media, non ?
    Seulement si pour tous les média, il n'y a qu'un seul lieu d'enregistrement. Ce n'est certainement pas le cas.



    Citation Envoyé par Kilkenny33 Voir le message
    Il faudrait donc renseigner les cardinalités aux relations avec les objets héritages ? J'avais cru comprendre, d'après les exemples publiés sur le forum qu'il n'en fallait pas (en tous cas je n'en ai pas vues) !
    Je ne comprends pas cette question, désolé, de quoi s'agit-il ?



    Citation Envoyé par Kilkenny33 Voir le message
    Qu'entendez-vous par format à propos de l'édition ? Et à propos des illustrations ; vous parlez de l'attribut que je nomme "featured_image" dans l'entité Média ?
    Le format c'est les dimensions du livre ou de la pochette du disque. Selon l'édition, il peut s'agir d'un format poche, A4, ou tout autre.
    Les illustrations sont l'image de couverture, de dos et celles incluses dans les pages. Il peut bien sûr y en avoir plusieurs et selon l'édition elles sont différentes.



    Citation Envoyé par Kilkenny33 Voir le message
    Vous dîtes que le lieu de stockage est un attribut de l'exemplaire : me faut-il donc lier l'entité "Archival_repository" aux "objets" héritées ?
    Je ne sais pas ce que représente "archival repository"...
    Si le livre "Le rouge et le noir" a été édité chez Plon et imprimé en 60 000 exemplaires, certains exemplaires sont chez l'éditeur, d'autres chez l'imprimeur, d'autres dans diverses librairies, quelques-uns sont dans votre bibliothèque et certains de ces derniers en prêt chez les lecteurs ou bien à disposition dans les étagères.
    Le lieu de stockage est donc différent selon l'exemplaire. Bien évidemment, vous ne vous intéresserez qu'au lieu de stockage des exemplaires qui sont les vôtres ou qui vous ont été prétés (par le département par exemple)

  13. #13
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Aidé des remarques d'escartefigue et du post "Médiathèque" (https://www.developpez.net/forums/d1...a/mediatheque/) sur ce forum fin 2015, j'ai modifié mon diagramme ainsi (afin de rester concentré sur mon principal intérêt, j'ai volontairement masqué la partie MUNICIPALITY ... COUNTRY) :

    Nom : Looping_aagef33_mediatheque_2.jpg
Affichages : 22
Taille : 70,7 Ko

    Je m'explique ! D'après le diagramme publié sur le susdit fil "Médiathèque" (09/12/2015 à 06h00), l'entité File devrait être liée à l'entité "Media" en tant qu'objet hérité, au même ordre que les autres objets "BOOK" et "AUDIO-VIDEO"

    Si j'ai bien compris votre remarque quant aux lieux d'enregistrement des médias, je me suis donc décidé de l'extraire de l'entité MEDIA. Ainsi, pour les objets BOOK, ce lieu sera donc celui de la maison d'édition (PUBLISHER place), et pour les documents audio ou vidéo, ce sera donc ce fameux lieu d'enregistrement (realization_place). Effectivement, j'ai lié l'association publish à l'objet BOOK plutôt qu'à l'entité MEDIA.

    Je me suis mal exprimé a propos d'un "souci" de cardinalités et vous m'avez clairement répondu que vous n'aviez pas compris ma demande d'éclaircissement. Je vais donc essayer d'être plus clair.
    L'entité-type MEDIA mériterait d'être détaillée en sous-types en utilisant l'héritage, car certains attributs (interviewer, interviewés, durée, lieu et peut être d'autres) sont spécifiques à certains types de média.
    De plus, quelques attributs peuvent être répétés (le lieu d'enregistrement, l'interviewer, l'interviewé...) il faut donc établir une relation 1,n ou 0,n du sous-type concerné vers chacun des objets concernés.
    J'avais cru comprendre dans votre affirmation que vous me conseilliez de créer des relations 1,n ou 0,n entre l'entité MEDIA et les sous-types. Mais il me semble avoir vu dans d'autres exemples que ces cardinalités n'étaient jamais affichées. Ai-je mal compris ? Mais est-ce plus clair pour vous ?

    Je ne sais pas ce que représente "archival repository"
    Archival_repository est effectivement le lieu de stockage du média, du livre, du fichier ou de tous autres documents. Comme chacun d'eux peut, a priori, se trouver dans un tel lieu, je pense donc qu'il me faille laisser ladite entité liée à l'entité MEDIA. Ai-je raison ?

    Encore un grand merci pour votre aide.

  14. #14
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    7 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 7 073
    Points : 22 404
    Points
    22 404
    Billets dans le blog
    2
    Par défaut
    Bonjour

    Je suppose que l'entité-type "file" de votre MCD correspond à l'entité-type "article" de celui du sujet datant de 1995.
    En théorie, au niveau des règles de modélisation, le sujet de 1995 n'a pas tort.
    Dans les faits, jamais une médiathèque ne va connaître (informatiquement parlant, dans sa base de données donc), le titre, le ou les auteurs, ni le résumé de chaque article d'une revue !

    Ces différents attributs sont connus pour tous les supports, ils sont associés au code barre marchand de celui-ci, il suffit donc de référencer un code barre marchand (par lecture laser avec une douchette) pour les enregistrer. Pour les périodiques, le code barre ne donnera qu'un seul résumé et qu'un seul titre.
    Donc, si vous voulez connaître ces attributs pour chaque article des revues, il faudra les saisir...
    Bon courage

    Vous n'avez pas expliqué ce qu'est "slug"

    Pourquoi avoir positionné une périodicité dans le sous-type "livre" ? C'est un attribut des périodiques (revues essentiellement)

  15. #15
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    7 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 7 073
    Points : 22 404
    Points
    22 404
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Kilkenny33 Voir le message
    Archival_repository est effectivement le lieu de stockage du média, du livre, du fichier ou de tous autres documents. Comme chacun d'eux peut, a priori, se trouver dans un tel lieu, je pense donc qu'il me faille laisser ladite entité liée à l'entité MEDIA. Ai-je raison ?
    S'il s'agit de savoir où est stocké tel document, alors il manque la notion de date. De plus, le lieu de stockage est lié à l'exemplaire, pas au média

    Il me semble que c'est dans ce fil de discussion que j'ai expliqué la distinction à faire entre
    Ouvrage : les livres "le rouge et le noir" de Stendhal, "Les Misérables" de Hugo, comme le film "La grande vadrouille" de Oury sont des ouvrages.
    Il ont pour attributs un titre, un ou plusieurs auteurs...
    Edition : "Les Misérables" ont été édité par plusieurs Editeurs, dans plusieurs collections
    Les attributs sont la date d'édition, les illustrations, la préface, la postface, l'ISBN, le résumé...
    Exemplaire : c'est le document acheté, prêté, loué ou encore entassé chez l'imprimeur
    Les attributs sont la date d'impression, le code barre de l'exemplaire, la date d'acquisition, le code état d'usure...

    Il faut donc modéliser une relation ternaire entre "exemplaire" (EX), "lieu de stockage" (LS) et une entité-type fictive "date" (DT).
    Cette entité-type fictive permet de faire contribuer la date à la PK de la table issue de l'association
    Pour déclarer une entité-type fictive avec looping, il faut créer l'entité avec seulement une colonne, son identifiant, puis cocher la case ad hoc.
    Ce faisant, le nom de l'entité-type est mis entre parenthèses sur le MCD.

    Enfin, on définira une contrainte d'intégrité fonctionnelle (CIF), car un exemplaire, à un instant "t" ne peut être localisé qu'à un seul endroit
    On a la dépendance fonctionnelle {EX, DT} --> LS, matérialisée par la flèche vers "LS" sur le MCD.

    Ce qui donne :

    Nom : Sans titre.png
Affichages : 12
Taille : 7,4 Ko


    Citation Envoyé par Kilkenny33 Voir le message
    Encore un grand merci pour votre aide.
    Marquez votre satisfaction en votant pour les réponses qui ont pu vous aider

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/08/2018, 17h32
  2. Afficher des photos dans différents ordres
    Par dodineau dans le forum Langage
    Réponses: 1
    Dernier message: 28/11/2012, 15h10
  3. HTML : afficher des tailles d’images différentes en fonction des écrans
    Par Gordon Fowler dans le forum Balisage (X)HTML et validation W3C
    Réponses: 20
    Dernier message: 28/10/2012, 12h20
  4. Réponses: 1
    Dernier message: 18/02/2011, 09h49
  5. Réponses: 5
    Dernier message: 29/12/2009, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo