2008-10-23 5 views
5

J'ai travaillé avec MySQL et MSSQL pendant un certain temps et j'ai utilisé une variété d'outils CASE et UML pour concevoir certains de mes projets plus complexes.Diagramme de relation d'entité pour MS Access

Un collègue m'a récemment demandé si je pouvais fournir une base de données Access pour son ministère. L'application en elle-même n'est pas trop compliquée et Access ressemble en fait à l'outil idéal pour la tâche à accomplir.

En dehors d'un couple de bases de données très amateur il y a de nombreuses années (avant même d'avoir entendu parler de la normalisation), je n'ai pas beaucoup d'expérience de l'accès. J'ai pris l'habitude d'utiliser des diagrammes ER pour concevoir des bases de données et je veux faire de même quand je travaille avec Access. Il semble que la vue "Relation" intégrée est bien pour voir les relations (duh!), Mais vous devez d'abord créer les tables, ce qui semble un peu vaincre le point.

Quelqu'un connaît-il un moyen de concevoir directement la base de données à l'aide d'une disquette de réparation d'urgence, soit en mode natif dans Access, soit via une génération d'aller-retour utilisant un outil tiers? Non du logiciel que j'utilise habituellement support Access.

Je pense avoir été gâté par en utilisant des bases de données « réelles », mais toute aide est appréciée ...

Mise à jour: J'ai choisi la réponse ci-dessous parce que ma mémoire fait du jogging sur l'utilisation ODBC pour la job - J'utilise déjà l'excellente application ArgoUML qui peut se connecter via ODBC. Je voulais juste préciser que la sélection de la réponse ci-dessous n'approuvait pas l'application ModelRight car je n'ai jamais eu besoin de l'installer.

+0

La balise "access" est ici réservée aux accès en minuscules (accès aux fichiers/ressources/etc.) Plutôt qu'aux accès en majuscules. –

+1

Pourriez-vous s'il vous plaît expliquer ce commentaire?Il me semble que James Marshall pose clairement une question à propos de Microsoft Access. –

+0

Sûrement il devrait être "accès au fichier" puis "accès" dans l'isolement devrait être supprimé? –

Répondre

5

ModelRight le fera pour vous. Vous pouvez télécharger la version communautaire qui accèdera à n'importe quelle base de données en utilisant ODBC et Mysql.

http://www.modelright.com/downloads.aspx

J'utilise actuellement avec serveur SQL et il fonctionne très bien.

+0

Eh bien, je me sens maintenant stupide! J'ai déjà des outils qui me permettent de me connecter via ODBC, mais il y a si longtemps que j'utilise Access, ça ne m'est même pas arrivé! –

0

Le dézign de datanamic (outil erd) peut lire dans les bases de données d'accès et en faire un diagramme. Aucun ODBC nécessaire. Connexion native à l'accès ms.

dezign for databases

0

Vous pouvez certainement concevoir des tables de la vue du diagramme. Faites simplement un clic droit sur n'importe quelle table dans le diagramme et sélectionnez la vue de conception.

Pour ajouter une table, vous ne devez créer la première table (mais ce n'est pas vraiment une grosse affaire, et vraiment ne représente que un clic de souris supplémentaire ou plus.)

Et vous trouvez que le diagramme d'accès affiche correctement les jointures à gauche où, en tant que serveur SQL et autres, vous remarquez ne pas afficher correctement les jointures à gauche dans le concepteur de relations. Donc, cette information de jointure importante doit être documentée ailleurs dans ces autres outils professionnels "supposés". donc en quelque sorte réussi à laisser de côté une option la plus utile et la plus importante dans leurs relatonship desingers.

Ainsi, toute conception de table peut être effectuée à partir de la vue Relations d'accès (diagramme). Vous SEULEMENT "très léger" changement est de frapper l'onglet créer, puis choisissez la conception de la table - vous devez ajouter la table. (il suffit d'ajouter le numéro d'identification PK) et de l'enregistrer. À partir de ce point de la vue Access ERD, vous pouvez ajouter la table et cliquer avec le bouton droit pour concevoir tout le reste (y compris la configuration des relations) à partir de ce point.