Tutorial 3 – Création du schéma

Published 13 August 10 07:56 AM | Nico

La vidéo du Tutorial

Le Schéma

Le Schéma est le Contexte Métier de notre application, avec lequel nous allons travailler tout au long du développement et de la configuration de nos Applications.

Il représente les données manipulées par les Applications, qu’il s’agisse de données stockées dans une base ou dans un fichier, ou bien des données affichées dans une IHM.

Toutes ces données ont la caractéristique d’être relationnelles, c'est-à-dire qu’elles ont des relations entre elles. C’est principalement cette caractéristique que le schéma nous aide à modéliser et visualiser.

Le schéma fait partie intégrante du développement, il fait partie de notre projet, et est présent dans les Dll du RunTime. Il sert à la fois de Documentation et de représentation du métier dans le code et la configuration.

Il a été réalisé avec la technologie DSL Tool de Microsoft, et est donc, à ce titre, un plug-in de Visual Studio.

Import du Schéma AdventureWorks

Ajoutons un nouvel élément dans notre projet Visual Studio.

Choisissez le Template AspectizeEntityDesigner.

Nommez le fichier AdventureWorks.Production.Entities

clip_image002

clip_image004

La Zone clip_image006 est la surface du Schéma, là où est représenté le modèle.

La Zone clip_image008 est la boite à outils (ToolBox), à partir de laquelle vous créez les éléments.

La Zone clip_image010 est la fenêtre de propriétés (Properties) dans laquelle vous renseignez les différentes propriétés des éléments du Schéma.

Nous allons importer quelques Entités à partir de la base physique de SQL Server.

Pour accéder à la base SQL Server à partir de Visual Studio, il faut ouvrir la fenêtre « Server Explorer ».

Sélectionnez le nœud « Data Connection » et cliquez sur le Menu « Add Connection »

clip_image012

Choisissez votre Server ainsi que la base AdventureWorks.

Vous pouvez tester la Connection en cliquant sur test Connection.

Cliquez sur OK pour valider la Connection.

clip_image014

La liste des Tables physiques est maintenant accessible dans Visual Studio.

Sélectionnez les 3 tables :

  • Product
  • ProductCategory
  • ProductSubcategory

clip_image016

Drag & Drop les Tables sur la Surface du Schéma.

Réorganisez les différentes Entités et Relations.

clip_image018

Les premiers éléments du Schéma sont importés dans le Designer.

Alors que nous avons importé 3 Tables Physiques, nous avons dans notre Schéma 3 entités (ProductCategory, ProductSubcategory et Product) qui correspondent aux 3 Tables physiques et 2 relations (ProductSubcategoryProductCategory et ProductProductSubcategory) qui correspondent aux 2 ForeignKey des Tables ProductSubcategory et Product.

Les Relations sont représentées à part entière et les ForeignKey n’apparaissent pas dans les Entités.

Le Schéma Logique a ainsi une représentation différente du Schéma Logique.

Compilons notre projet.

error 24  Nous avons une erreur qui nous indique que Class est un mot clé interdit pour un nom de Propriété. Nous pouvons renommer Class en ClassProduct pour permettre la compilation. Nous renommons le nom logique, qui est différent du nom de la colonne physique de la base.

Le binaire ADWWeb.dll contient notre schéma, qui va nous permettre d’utiliser les Données dans notre Application.

La suite au prochain épisode.

Classé sous : , , ,

Commentaires

Pour ajouter un commentaire, vous devez d'abord vous identifier ici
# Twitter Trackbacks for Tutorial 3 ??? Cr??ation du sch??ma - Les news d'Aspectize [aspectize.com] on Topsy.com said on August 16, 2010 04:40 AM:

Pingback depuis  Twitter Trackbacks for                 Tutorial 3 ??? Cr??ation du sch??ma - Les news d'Aspectize         [aspectize.com]        on Topsy.com

# Les news d'Aspectize said on August 18, 2010 03:23 AM:

La vidéo du Tutorial   Les Outils Les outils Aspectize sont complémentaires de Visual Studio, et