|
Un DModel puede ser creado base cero, o puede obtenerse (parcialmente) por Ingeniería Inversa
de una Base de Datos existente, mediante el DModel Editor.
Al Modelo de Datos obtenido por Ingeniería Inversa hay
que agregarle posteriormente la Lógica de Negocio de la Aplicación.
| Importante |
Cuando una Base de Datos se crea a partir de un Modelo de Aplicación a cada Entity le corresponde una Tabla en la Base de Datos (ver
Object-Relational Mapping en M&P).
Pero al hacer la Ingeniería Inversa de una Base de Datos existente es posible que aparezcan Entities en el Modelo que no correspondan a las Entities observables en el Negocio. |
Para realizar una Ingeniería Inversa mediante el DModel Editor los pasos
son:
- Apuntar a la Base de Datos en el Panel Setup
- Selecciónar la opción New DModel From DB en el Menú DModel
M&P utiliza el Método GetOleDbSchemaTable de la Clase OleDbConnection
de ADO.NET para extraer información del Schema de la Base de Datos.
M&P al finalizar el proceso de extracción de información produce
un Report que debe ser analizado por el Diseñador. En base al Report
el Diseñador deberá ajustar el DModel obtenido o completar el DModel
asignando valores a determinadas Propiedades. Por ejemplo el Report puede
solicitar que se asignen valores a las propiedades SemanticType
de determinados Domains.
Navegación y edición inmediatas
El proceso de Ingeniería Inversa mantiene en el DModel creado los nombres de los elementos correspondientes del Schema de la Base de Datos Esta característica hace posible, en casi todos los
casos, navegar por la Base de Datos y editarla en forma inmediata con el
Full DB Editor. No se requiere realizar previamente un mapa de nombres.
|