Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
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 27/01/2011, 12h24   #1
Membre régulier
 
Inscription : juin 2007
Messages : 198
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 198
Points : 90
Points : 90
Par défaut Avis sur conception

Bonjour,

Je voudrais un avis sur la conception de ma base de données.
La question sous-jacente est :
- une base unique avec toutes les tables dans la base
- ou bien deux bases (voir plus) avec les tables relatives à chaque domaine dans sa propre base
Le point important est que je vais devoir faire des liaisons entre les tables de ces bases, pas seulement des liaisons au niveau d'un select mais créer des tables d'association entre deux tables de deux bases (ou trois...) différentes.
Mais dans ce cas ou mettre ma table d'association ??? pourquoi la mettre plus dans une base que dans une autre ?

Exemple de base unique :
table domaineA_1
table domaineA_2
table domaineA_3
table domaineB_1
table domaineB_2
table assocAB (id domaineA_1, id domaineB_1)

Si deux bases :
Base A
table A_1
table A_2
table A_3

Base B
table B_1
table B_2

et la table assocAB, je la mets ou ? dans A ? dans B ? ailleurs ?
que peut justifier le choix d'une ou plusieurs bases ?

Merci
fabrice91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 12h29   #2
Membre expérimenté
 
Avatar de redoran
 
Homme
Developpeur- Amateur
Inscription : juin 2010
Messages : 941
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : Algérie

Informations professionnelles :
Activité : Developpeur- Amateur
Secteur : Santé

Informations forums :
Inscription : juin 2010
Messages : 941
Points : 550
Points : 550
Envoyer un message via Skype™ à redoran
Slt ; la de passage votre post m'envoie vers l'exemple des ERP , faut s'inspiré de leurs architecture en résumé tous dans une base de donnée unique c'est une idée a déconseiller ...!!!!
redoran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 16h22   #3
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

Je ne suis pas sur d'avoir bien cerné ton problème, mais il me semble que le mieux est d'utiliser différents schémas dans une seule et même base.
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 16h30   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 990
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 990
Points : 18 241
Points : 18 241
Envoyer un message via MSN à CinePhil
Quelles sont ces domaines ?

Décris nous un peu plus ce que tu as à traiter comme données. La réponse pourra être très différenciée !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 11h24   #5
Membre régulier
 
Inscription : juin 2007
Messages : 198
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 198
Points : 90
Points : 90
Citation:
Envoyé par CinePhil Voir le message
Quelles sont ces domaines ?

Décris nous un peu plus ce que tu as à traiter comme données. La réponse pourra être très différenciée !
Je ne sais pas, c'est très orienté métier ensuite...
Ma question se veut un plus générale : les domaines A et B sont bien individualisés, chacun avec sa propre problématique et ses paramètres mais ils ont quand même des choses en commun...
Par exemple le domaine A peut être un site de production automobile, avec différentes pièces assemblées pour produire une voiture, d'un autre côté, le domaine B, on a l'aspect commercial avec des acheteurs, des concessionnaires, des garages...
Donc soit on fait une base "USINE" et une base "COM" puis une table pour associer par exemple quelles voitures vont chez quel concessionnaire, quelle(s) voiture(s) est (sont) vendue(s) à quel(s) client(s) etc...
Donc deux bases séparées : et dans ce cas, ou mettre la table de liaison voiture/client ? au pif dans l'une des deux bases ou bien il y a des choses à prendre en considération pour se dire que la table d'association ira plutôt là que là...
Sinon l'autre solution c'est de faire une base unique avec toutes les tables "usines" et toutes les tables "commerciales" mélangées...
fabrice91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 11h43   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 990
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 990
Points : 18 241
Points : 18 241
Envoyer un message via MSN à CinePhil
Un schéma ou deux sont possibles.

J'aurais tendance à dire que dans l'exemple que tu cites, il y aura probablement un serveur physique de BDD à l'usine et au moins un autre au siège du groupe, auquel auront peut-être accès les concessionnaires à distance.

Mais j'ai l'impression que ton exemple n'est qu'un exemple fictif.

Tant qu'il n'y a pas de raison de sécurité d'accès aux données ou de séparation volontaire physique des données (un schéma avec un gros volume de données essentiellement interrogées par SELECT et un autre avec des données fréquemment mises à jour), j'aurais tendance à tout mettre dans le même schéma. Ça simplifie la problématique.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement 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 03h23.


 
 
 
 
Partenaires

Hébergement Web