web-dev-qa-db-fra.com

Diagramme de base de données Visual Studio 2012?

J'ai fait très peu en C # et je suis le livre Head First C #. Il y a une partie dans le livre où il me demande de créer un diagramme de base de données pour ma base de données SQL, mais dans l'explorateur de base de données, il n'y a pas de nœud/dossier de diagramme de base de données.

J'ai entendu dire que Microsoft a supprimé la fonctionnalité de diagramme de base de données, mais existe-t-il une autre façon de créer un diagramme de base de données qui serait assez facile à comprendre pour moi?

18
Flaxbeard

Essayez SQL Server Management Studio. Il a un outil de diagramme de table. Voici l'édition express (SQL Server 2008 Express): http://www.Microsoft.com/en-us/download/details.aspx?id=759

Vous pouvez également le trouver pour 2012 SP1 ici: http://Microsoft.com/en-us/download/details.aspx?id=35579

8
jchapa

J'aime la façon dont Entity Framework 5 vous permettra d'importer des objets de base de données et ensuite de schématiser les tables, les index, les relations, etc. Ou vous pouvez le faire dans l'autre sens, créer les diagrammes puis les publier dans une base de données. Cela fonctionne si bien que je suppose que c'est la raison pour laquelle le diagramme de base de données a été supprimé dans SQL Server. EF5 est probablement dans votre environnement Visual Studio en ce moment.

EF5

Pour créer un diagramme EF5, cliquez avec le bouton droit sur un répertoire (généralement le répertoire est nommé "Modèle"), sélectionnez "Ajouter"/"Nouvel élément", puis sélectionnez "Modèle de données d'entité ADO.NET". Nommez-le, puis sélectionnez "Générer à partir de la base de données". Le reste consiste à sélectionner ou à générer une chaîne de connexion, puis à sélectionner les objets de base de données.

La meilleure partie est que c'est le début de ce que je recommanderais lorsque vous en arrivez au point où vous avez besoin d'une couche d'accès aux données, je ne peux pas recommander EF5 assez haut.

15
JBrooks

Je viens de résoudre un problème similaire - mon explorateur de serveur VS2012 ne montrait pas de diagrammes de base de données

Le problème était que la base de données que j'utilisais était le SQLEXPRESS installé par VS2012 (et était basé sur SQL 2012)

J'utilise SSMS 2008R

Lorsque j'ai déplacé la base de données incriminée vers un serveur SQL 2008R2 - mes diagrammes de base de données sont apparus

Cela a pris plusieurs heures à résoudre et j'espère que cette note aidera quelqu'un d'autre à sauver cette frustration

8
MikeH