viernes, 6 de septiembre de 2019

Conexión entre ASP.NET y BD SQL Server, dudas sobre modelo físico y desarrollo de SP

Durante la mañana del día 06 de setiembre se investigó sobre maneras de conectar la base de datos creada en SQL server con la aplicación web en ASP.NET MVC. Inicialmente se descubrió que se puede hacer un proyecto SQL Server dentro de Visual Studio, crear la base de datos desde ahí, realizar en el controlador tanto un modelo de datos para recibir la información de las tablas de la BD y un modelo de vista para controlar su visualización y validar su formato. En el siguiente video se muestra dicho proceso: https://www.youtube.com/watch?v=bIiEv__QNxw y la parte de la conexión con la base de datos comienza alrededor del minuto 33:12.

Luego en otro videotutorial se descubrió que otra manera de hacer la conexión es por medio de un Entity Framework donde si ya se tiene una base de datos previamente creada, se puede utilizar esta funcionalidad de Visual Studio para realizar clases modelo en Visual Studio de las tablas en la base de datos y luego se hace una modelo de vista para mostrar los datos de la tablas en el sitio web. Este mecanismo es más automático que el anterior. En este video se aprendió sobre esta funcionalidad: https://www.youtube.com/watch?v=UrHKfCCncHQ

Viendo estos videos y probando el código que mostraban se duró unas 2 horas.

También durante la mañana hubo una conversación con el profesor tanto sobre el modelo conceptual como el físico de la base de datos. Las cuestiones tratados incluyeron: 

  1. Que la clase de moneda tenía que ir asociada a la clase tipo_cuenta y no a la clase cuenta
  2. Que no hacía falta una tabla intermedia entre la clase movimientos y estados de cuenta, que con una referencia era suficiente.
  3. Que la clase cuentas_objetivo no era necesaria para la primera tarea programada.
  4. Existían varias dudas sobre cómo debían ser las relaciones a nivel físico entre las tablas cuenta, estado_cuenta y movimiento. Por lo cual se acordó una reunión vía Skype con el profesor para atender la duda. Alrededor de las 4:30 el integrante Austin Hakanson se comunicó con el profesor durante unos 10 minutos. Al final de la conversación se concluyó que tanto la clase movimiento como la clase estado_cuenta son débiles con respecto a la clase cuenta y que debían estar relacionadas por medio de una referencia. También tenía que existir una referencia entre estados_cuenta y movimientos. También se aclaró que los FK tiene que ir siempre del lado n en una relación 1..n o n..1. Esta es una imagen del diagrama físico que se fue haciendo durante la conversación:

Finalmente, durante la noche se estuvo trabajando con los stored procederes y los llenados de prueba de la base de datos. Conversando con un compañero de apartamento que ya llevó el curso de BD con el profesor Franco me consultó sobre unos archivos XML para cargar la base de datos, él me mostró cómo lo hizo él y me prestó el código para probarlo con nuestra base de datos, se modificaron las variables, los parámetros y las direcciones de archivo tanto en el script SQL como en el archivo XML y se pudo cargar con éxito datos a la tabla estado_cuenta. 

Script SQL para leer de un archivo XML
Archivo XML con datos de prueba para llenar la tabla Estado_Cuenta
Se consultó en el grupo para saber si dichos archivos ya existían pero aún faltaba un poco para terminarlos. Seguidamente se inició el desarrollo del stored procedure para la selección de todos los estados de cuenta, como un prueba de stored procederes. 

Tiempo estimado de trabajo total: 3:30 




No hay comentarios:

Publicar un comentario