Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
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 18/12/2010, 07h49   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 23
Points : 13
Points : 13
Par défaut Plusieurs bases indépendantes avec des données communes

Bonjour,

Sur un même serveur j’ai plusieurs bases ayant la même structure mais avec des données différentes. Appelons ces bases Paie01 Paie02 .. elles correspondent aux données de la paie pour la société 1, société 2 ..

Ces sociétés sont indépendantes, je n’ai pas de consolidation à faire entre elles. Je préfère donc les dissocier plutôt que d’avoir une seule base (avec un champ « société » dans chaque table) pour de multiples raisons : meilleure sécurité, transferts facilités pour les experts comptables ...

Maintenant je souhaite utiliser quelques tables communes à toutes les bases (mêmes données) à ne gérer (insert/update) qu’une seule fois mais utilisables par toutes les bases.
Par exemple, la même table de formules de calcul de la paie.

J’envisage de placer ces données dans une base commune Paie00. Je peux y accéder sans problème depuis chaque base mais je perds l’intégrité référentielle.

Est-ce la bonne solution à adopter ?

Merci par avance.

Dominique
dg78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 12h45   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Vous devez employer les triggers pour garder l'integrite référentielle dans ce cas

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 15h22   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 23
Points : 13
Points : 13
Auriez vous un exemple de code sql (ou un lien) utilisant des triggers pour établir l’intégrité référentielle ?
Je n’en utilise jamais, je me contente de placer des clés étrangères.

La solution que j’envisage, est-elle la bonne ? ou y en a-t-il d’autres ?

Merci par avance
dg78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 09h42   #4
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
Citation:
Envoyé par dg78 Voir le message
Ces sociétés sont indépendantes, je n’ai pas de consolidation à faire entre elles. Je préfère donc les dissocier plutôt que d’avoir une seule base (avec un champ « société » dans chaque table) pour de multiples raisons : meilleure sécurité, transferts facilités pour les experts comptables ...
vos problèmes de sécurité peuvent se résoudre autrement,quand a la facilité de transfert pour les experts comptable, pouvez expliquer ce point ?

Citation:
Envoyé par dg78 Voir le message
Maintenant je souhaite utiliser quelques tables communes à toutes les bases (mêmes données) à ne gérer (insert/update) qu’une seule fois mais utilisables par toutes les bases.
Par exemple, la même table de formules de calcul de la paie.
vous dites "a toutes les bases" car vous en avez déjà plus que 2 ou vous pensez que cela viendra peut être ?

Citation:
Envoyé par dg78 Voir le message
J’envisage de placer ces données dans une base commune Paie00. Je peux y accéder sans problème depuis chaque base mais je perds l’intégrité référentielle.

Est-ce la bonne solution à adopter ?
je ne pense pas, mais tout dépend des perspectives d'évolution. La maintenance et surtout l'évolution avec une telle solution va je pense vite devenir un vrai casse tête.
Dites nous en plus sur les raisons qui vous poussent a avoir des bases différentes, car je pense qu'il vaut mieux trouver des solutions a ces problème que de multiplier les instances de base (surtout si vous pensez avoir plus de deux instances a terme)
aieeeuuuuu 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 08h36.


 
 
 
 
Partenaires

Hébergement Web