|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() |
bonsoir
J'aimerais connaitre vos avis sur la modelisation d'une mediatheque. Dans cette mediatheque, il y a des periodiques, des livres, des cds et des videos. Je souhaiterais gerer les emprunts pour cette mediatheque. Je pensais donc mettre une table ouvrage avec les champs en commun, puis relier les tables livres, periodiques, cds, videos a la table ouvrage par un identifiant. Mais je ne sais pas si c'est possible qu'il y ait plusieurs tables qui peuvent pointer sur le meme champ ? Car c'est une relation d'heritage en fait . je voudrais implementer cette base sous Oracle 9i. Est-ce que je risque de rencontrer des problemes avec un tel schéma ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
... va te falloir un chausse-pied pour faire rentrer des périodiques et des vidéos dans la même table
Mon avis= 1 table par type de média
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Pas du tout... la modélisation de Sylk convient parfaitement...
sauf qu'il modélise pas super bien En fait, il sera impossible d'avoir une FK entre le champ ouvrage_id et les tables livres, magasines, etc... Moi voila comme je ferais : une séquence sur id_ouvrage pour la table des emprunts avec les colonnes : emprunt(id, id_ouvrage, type_ouvrage, titre, date_emprunt, date_restitution, annee_edition) magasines(id_ouvrage, editeur, periodicite) livres(id_ouvrage, auteur, style) etc... et type_ouvrage(id_ouvrage, libellé) est-ce suffisament complet ? |
|
|
00
|
|
|
#4 | |||
|
Nouveau Membre du Club
![]() |
Citation:
Citation:
Citation:
En tout cas merci pour vos aides ! |
|||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Directeur de projet Inscription : juillet 2004 Messages : 91 ![]() |
essaie de poser ta question dans "modélisation" ...
t'auras peut-être des propositions qui te conviendront mieux ?! |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 54 ![]() |
Le modéle peut etre construit sur 4 tables de base indispensables :
1 > Table des ouvrages. ( ID_Ouvrage , Type_Media , caractéristiques de l'ouvrage ....... ) 2 > Table des exemplaires Un meme ouvrage peut exister en N exemplaires dans la médiatheque, ce n'est pas l'ouvrage qui est prété mais un de ses exemplaires ( ID_Exemplaire , ID_Ouvrage , Date_Achat , Etat_Exemplaire , etc ... ) 3 > Table des Emprunteurs ( ID_Emprunteur , Nom_Emprunteur , etc ... ) 4 > Table des emprunts ( ( ID_Emprunteur + ID_Exemplaire ) , Date_Emprunt , Etat_Prete , Date_Rendu , Etat_Rendu, etc ...) A partir de la tu peux choisir : 1 > De mettre toutes les caractéristiques de l'ouvrage dans la table ouvrage indépendament du Type_Media 2 >De référencer des spécificités dans des tables distinctes. Ces tables ne doivent pas etre associées à un Type_Media, certains média ayant des caractéristiques communes : CD / K7 / DVD Audio ou vidéo on une durée. Livre et Périodique ont un nombre de pages La premiere solution est un peu plus gourmande en terme de volumétrie, mais parfaitement viable. Dans les deux cas, les champs / tables à alimenter peuvent etre conditionnés par Type_Media via une table de parametrage contenant les champs / tables obligatoire d'un Type. Type_Media Type_Info Livre Auteur Livre Nb pages CD Auteur CD Editeur CD Durée Ceci permetant de créér de nouveaux type de média sans ajout de tables complémentaires. La modélisation d'une médiatheque n'est pas quelque chose de simple, ce n'est vraiment que le début du début Ex : - Il n'y a pas un auteurs, mais des auteurs qui peuvent avoir des roles différents Compositeur / Parolier / Graphiste / Scénariste / Auteur principal / Co-auteur / etc ... - Un périodique est vu sur au moins 3 niveau Périodique / Ouvrage / Exemplaire Moto Journal / Moto Journal 10-04 / Moto Journal 10-04 ex1 Un seul niveau dans ta modélisation deux dans la mienne. - Un meme ouvrage (livre/CD) peut avoir plusieurs éditeurs voir plusieurs éditions dans des format différents, mais le meme auteur (Germinal). Etc... |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
je dirais même : combinaison d'héritage et générique avec exemplaire d'emprunt (exemplaire anonyme ou référencé) :
1) une table des generique (peut être livre, K7, CD, vidéo, magazine, oeuvre d'art...) 2) n table spécifiques hérités par genre : - une table des livres - une table des périodiques - une table des K7 ... 3) une table des exemplaires lié à générique 4) tables des emprunteurs 5) association emprunte 6) table des dates d'emprunts. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com