Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/11/2004, 20h05   #1
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 88
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2003
Messages : 88
Points : 27
Points : 27
Envoyer un message via ICQ à Sylk Envoyer un message via AIM à Sylk Envoyer un message via MSN à Sylk
Par défaut Modelisation d'une médiatheque

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
Sylk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2004, 22h16   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
... 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 MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2004, 15h44   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
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 ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2004, 08h56   #4
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 88
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2003
Messages : 88
Points : 27
Points : 27
Envoyer un message via ICQ à Sylk Envoyer un message via AIM à Sylk Envoyer un message via MSN à Sylk
Citation:
Envoyé par qi130
... 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
Euh en fait c'est ce que je propose : Une table par type de media, et une table ouvrage ou il y aura en commun les attributs en commun et pour gerer le prêt
Citation:
Envoyé par Sylk
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


Citation:
Envoyé par orafrance
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é)
Euh en fait je ne comprends pas comment, a partir de la classe ouvrages, je peux savoir s'il s'agit d'un livre, d'un periodique etc ... car si je dois faire une recherche dans chaque table "media" ca prendra beaucoup de ressources. Je pense que dans la ta ble ouvrage, il faut que je rajoute un champ type_media
En tout cas merci pour vos aides !
Sylk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2004, 09h02   #5
Membre régulier
 
Avatar de Eowyn
 
Femme
Directeur de projet
Inscription : juillet 2004
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Suisse

Informations professionnelles :
Activité : Directeur de projet

Informations forums :
Inscription : juillet 2004
Messages : 91
Points : 96
Points : 96
essaie de poser ta question dans "modélisation" ...
t'auras peut-être des propositions qui te conviendront mieux ?!
Eowyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2004, 13h45   #6
Membre du Club
 
Inscription : avril 2004
Messages : 54
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 54
Points : 59
Points : 59
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...
papounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2004, 09h28   #7
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h51.


 
 
 
 
Partenaires

Hébergement Web