begin process at 2012 05 30 18:50:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Héritage avec MySQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Héritage avec MySQL

mardi 19 septembre 2006 à 14:17:31 | Héritage avec MySQL

darkduck

Bonjour,

Je voudrais savoir, niveau performances, s'il est préférable d'utiliser de l'héritage ou bien de la duplication d'attributs avec MySQL ?

Je m'explique :
- Avec l'héritage :  Un professeur et un élève sont des personnes donc dans les tables "professeurs" et "élèves" on met une clé étrangère vers la table "personne" qui contient les attributs de base ("nom", "prénom").

- Avec la duplication : Dans les tables "professeurs" et "élèves" on met les memes attributs de base ("nom", "prénom") accompagnés des attributs spécifiques a chaque table. Il n'y a plus besoin d'utiliser la table personne.

Au niveau conceptuel, la première solution est la meilleure, mais est-ce qu'au niveau performance elle l'est aussi ?

Vous en pensez quoi ?

Merci d'avance.
mardi 19 septembre 2006 à 16:18:29 | Re : Héritage avec MySQL

syndrael

En toute franchise, la performance tient essentiellement au principe de jointure que tu ne fais pas dans ta deuxième solution.
Ton application ne sera pas fortement sollicité je présume, mais peut etre seras-tu amené à utiliser cette population comme un annuaire sans regarder la qualité des personnes, donc la première est meilleure..
De plus si tu as d'autres 'catégories' de personnes tu peux toujours créer une table de catégorie au lieu de créer autant de table que de catégorie..
S.

mercredi 20 septembre 2006 à 08:06:33 | Re : Héritage avec MySQL

malalam

Administrateur CodeS-SourceS
Hello,

ouais, je suis d'accord. La seconde solution est limitative en plus d'être moins performante.
Je te conseille de jeter un oeil à la méthode Merise, ne serait ce que pour les relations :
http://www.sam-mag.com/P53,53,5,55,,,default.aspx


mercredi 20 septembre 2006 à 14:13:09 | Re : Héritage avec MySQL

darkduck

Bonjour,

Merci pour vos réponses.
Je connais bien la méthode Merise ainsi que la méthode UML que j'ai étudiées pendant 3 ans.

Mon application sera fortement sollicité étant donné que ce sera un jeu on-line avec de tres nombreuses requetes. C'est pour cela que je m'interesse fortement a la performance. Jpense qu'avec la premiere solution, il faudra faire un tres grand nombre de jointure et c'est pour cela que je m'inquiete.....
mercredi 20 septembre 2006 à 15:27:51 | Re : Héritage avec MySQL

syndrael

Et si tu pensais à la solution LDAP ? Tu as la main sur ton serveur ?? Et si tu faisais deux bases différentes pour répartir la charge ??
Quelle volumétrie as-tu au niveau de tes données ?? Quelles les sollicitations en terme de requetes pour ces deux tables ??
Ca peut nous permettre d'en savoir un peu plus..
S.



Cette discussion est classée dans : table, mysql, niveau, héritage, attributs


Répondre à ce message

Sujets en rapport avec ce message

problème de mise à jour de base de données [ par rildspael ] Ben en fait maintenant j'ai refait ce code, je me suis concentré, j'ai tout analysé mais rien ne marche encore et je ne comprends pas : le voici :Donc Tester la présence d'une table MySQL ? [ par Skyride ] BonsoirEst ce quelqu'un pourrait me renseigner s'il est possible de tester la présence d'une table dans une base de données MySQL ?------------------- pb sur mysql avec requete select * from TABLE IN (select ...) [ par malibu23 ] Salut j ai un pb sur mysql lorsque je fais un requetedu type select CHAMP from TABLE where CHAMP IN ( select CHAMP from TABLE where CHAMP = VARIABLE); Récupération du contenu d'une table Mysql en PHP [ par BSide ] Bonjour,dans ma table TABLE se trouvent 3 champs C1, C2 et C3 que je renseigne par un formulaire + INSERT INTO etc.Actuellement se trouvent dans TABLE Datetime et MySQL [ par DarkSchneider ] Bonjour, Encore un problème, un de plus.Cette fois-ci, c'est les dates.Dans ma base MySQL, j'ai crée une table avec divers champs, dont un se nomm Nom d'une table MySQL [ par QuarX ] Est-il possible de créer une table MySQL possédant un nom provenant d'une variable php? Par exemple:$nom = "Nom";$creation = "CREATE TABLE $nom(...)"; QMailAdmin et MySQL [ par viny56fr ] Salut à tous !J'ai un problème avec QMail :Théoriquement (!) on doit pouvoir configurer une liste de diffusion avec une prise en charge de l'archivage Update des champs d'une table mysql [ par twiems ] Twiemssaluten effet comme le titre l'indique j'ai un sérieux probleme pour mettre à jour un tuple (ou enregistrement) de ma table mysql par le biais d mysql dernier entrer [ par titiseb28 ] Bonjour je voudrait savoire comment faire pour affiche la derniere entrer d'une table mysql ??dans ma table g 2 champ un ip(adresse ip) et l'autre dat Afficher une ligne d'une table mysql [ par Alferox ] Bonjours,bon bin une question de base toute con.Je voudrais afficher uniquement la ligne qui port l'id 2 d'une table. Il n'y a pas plus simple que de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,856 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales