Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 21/12/2007, 18h25   #1
Membre du Club
 
Inscription : janvier 2006
Messages : 269
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 269
Points : 68
Points : 68
Par défaut faut-il liée ou importée une table ?

j'aimerai votre avis , j'ai trouvé un peu partout sur le net

en faveur table importée
Citation:
plus rapide pour l'ajout et la mise à jour
ajout de clés primaires possibles
intégrité référentielle possible
votre expérience ?
lolothom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 19h21   #2
Membre confirmé
 
Jacques Lesueur
Inscription : mai 2006
Messages : 180
Détails du profil
Informations personnelles :
Nom : Jacques Lesueur

Informations forums :
Inscription : mai 2006
Messages : 180
Points : 209
Points : 209
Bonsoir,

Réponse de normand ==> çà dépend

Les performances d'une table attachée n'est pas très différente de la même table dans la base.

Lorque que l'on veut développer une petite application, il semble plus sage comme les premières versions D'access de mettre tous les tables dans une base et tous les autres objets dans une base principale avec des attachements sur les tables:
  • cela permet de compresser plus facillement la base des tables ==> le code assurant le compresse n'est pas dans la bases à compresser
    |*]la compresion d'une base ne contenant que des données est plus efficace que s'il y a d'autres objets (au mois jusqu'en Office 2000)
  • l'attachement permet dans des cas extrêmes de dépasser la limite des Deux Giga Octets; on arrive en mettant deux très grosses tables chacune dans une base à faire une requête dans la base principale et à obtenir une réponse même avec deux tables qui indéxée approchent les deux GigaOctets (expérience personnel).

Par contre, utiliser l'attachement complique fortement l'installation ou le déplacement de son développement. En effet on ne corrige pas un attachement; on le supprime puis ont recrée un lien vers le nouveau fichier base de données.

Dans la plus part des cas , il est souhaitable d'avoir tous ces objet Access dans la même base ==> On fait tout de même des archivages très réguliers afin d'éviter les risques des cassures bases maintenant peu nombreuses mais toujours problématique.
Jack78960 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2007, 14h20   #3
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 096
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 096
Points : 11 628
Points : 11 628
Bonjour,
Quelques corrections :

Citation:
Envoyé par Jack78960 Voir le message
Les performances d'une table attachée n'est pas très différente de la même table dans la base.
En local oui ! En réseau ce n'est pas du tout la même chose.


Citation:
[*]cela permet de compresser plus facillement la base des tables ==> le code assurant le compresse n'est pas dans la bases à compresser
Il existe les options de la ligne de commande et le plannificateur de tache pour ça. Bien plus pratique !

Citation:
Par contre, utiliser l'attachement complique fortement l'installation ou le déplacement de son développement. En effet on ne corrige pas un attachement; on le supprime puis ont recrée un lien vers le nouveau fichier base de données.
On peut modifier un attachement sans être obligé de le supprimer.

Exemple :
Code :
1
2
3
4
 
Set tdfCurrent = dbLoc.TableDefs(strTblName)
 tdfCurrent .Connect = ";DATABASE=" & strDataMdb
 tdfCurrent .RefreshLink
Citation:
Dans la plus part des cas , il est souhaitable d'avoir tous ces objet Access dans la même base ==> On fait tout de même des archivages très réguliers afin d'éviter les risques des cassures bases maintenant peu nombreuses mais toujours problématique.
La corruptions des bases provient la plupart du temps d'un problème de réseau (perte de trame, coupure réseau), de problème matériel (drivers ou matériels -notamment Disque dur) ayant un disfonctionnement, ou encore avec des systèmes et office n'étant pas upgradé - les Services Releases corriges des problèmes autant les appliquer.


L'attachement a des avantages :
celles données pas Jack sur le contournement de la limite des 2go;
Utilisation plus sécurisé,
Partage plus performant,

L'inconvénient :
En monoutilisateur et sur des gros volumes une baisse de perfo (négligeable souvent imperceptible)
surtout l'absence d'héritage des Relations (donc refaire les relations dans la frontale.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab 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 11h33.


 
 
 
 
Partenaires

Hébergement Web