Upload
evelind-zarela-zanabria
View
12
Download
1
Embed Size (px)
DESCRIPTION
Investigacion
Citation preview
3“AÑO DE LA DIVERSIFICACIÓN PRODUCTIVA Y DEL FORTALECIMIENTO DE LA EDUCACIÓN”
UNIVERSIDAD PERUANA LOS ANDES
FACULTAD DE INGENIERÍA
CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
DESAFÍO DEL CÁLCULO DE VLSM Y EL DISEÑO DE DIRECCIONAMIENTO
PRESENTADO POR EL ESTUDIANTE:
ZANABRIA CHUQUIPIONDO ELIZABETH ZARELA
HUANCAYO - PERÚ
2015
INTRODUCCIÓN
ZANABRIA CHUQUIPIONDO ELIZABETH 1
En el presente ensayo abordaremos el tema de Code First Migration donde
detallaremos las distintas definiciones según los autores, y realizaremos un la
migración de la base de datos creada en visual, para poder entender mejor el
tema.
El ensayo está divido por dos partes; la primera parte detallas la teoría de Code
First Migration y la segunda parte se realiza la aplicación detalle a detalle para
que sea entendible.
Es importante mencionar que esta herramienta apoya muchos a los
desarrolladores de software ya que Code Firts Migration forma parte de la
arquitectura de Entity Frework los cual tienes tres arquitecturas Model First ,
Code First y DataBase Firts.
ZANABRIA CHUQUIPIONDO ELIZABETH 2
ÍNDICE CONTENIDO INTRODUCCIÓN..................................................................................................................................1
ÍNDICE CONTENIDO............................................................................................................................3
ÍNDICE FIGURAS.................................................................................................................................3
CODE FIRST MIGRATIONS...................................................................................................................3
APLICACIÓN........................................................................................................................................5
CONCLUSIONES................................................................................................................................10
ÍNDICE FIGURAS Figura 1: Ejecutar la consola de administrador de paquetes..............................................................5
Figura 2: Habilitar el código de primera migración............................................................................6
Figura 3: Indicar que clase vamos a migrar........................................................................................6
Figura 4: Ejecutamos el comando Enable-Migrations........................................................................6
Figura 5: Visualizamos la clase Configuration.cs................................................................................7
Figura 6: Contenido de la clase Configuration.cs................................................................................7
Figura 7: Consola de la Biblioteca de Clases AccesoDato...................................................................8
Figura 8: Visualizamos la clase 20150605…........................................................................................8
Figura 9: Actualizamos la Base de Datos............................................................................................8
Figura 10: Visualizamos el SQL SERVER donde vemos la migration....................................................9
Figura 11: Visualizamos el SQL SERVER las tablas – contenidos.........................................................9
CODE FIRST MIGRATIONS
ZANABRIA CHUQUIPIONDO ELIZABETH 3
Se revisó el libro “Entity Framework”de Julia Lerman lo cual explica que
Code first migrations le ayudan a actualizar la base de datos de forma
incremental en lugar de tener que volver a crear la base de datos cada vez que
implementar la aplicación. Puede personalizar Código primeras migraciones de
cómo desea actualizar incrementalmente el esquema y los datos de su base de
datos existente. Cuando va a implementar la aplicación mediante Visual
Studio, puede determinar si desea ejecutar código primeras migraciones
cuando se despliega la aplicación.
También, se revisó el libro de " supplement to inside the
microsoft build engine using msbuild and team foundation
build” de Sayed Hashimi, William Bartholomew donde detalla que
el método recomendado para publicar sus artefactos de base de datos
es utilizar Code first migrations. A medida que cambia el modelo de base
de datos de la aplicación web, los cambios son capturados en código
llamado migraciones. Cuando se ejecuta, migraciones hacen los cambios
necesarios en la base de datos, manteniendo así su modelo de base de
datos y la base de datos sincronizados. Se puede mover fácilmente de
una versión de su modelo de base de datos a otro ejecutando esas
migraciones.
Al usar Code first migrations, se creará una clase de contexto, que va a utilizar
para acceder a su base de datos. Después de la creación de su clase de
contexto, se creará una o más clases de migración utilizando la consola
Administrador de paquetes. Existen dos formas de ejecutar estas migraciones
contra una base de datos: mediante el uso de la consola de Administrador de
paquetes y de ejecutarlos en tiempo de ejecución. El cuadro de diálogo
Publicar Web implica este último mecanismo.
Puede configurar la aplicación para ejecutar migraciones en ejecución tiempo
de dos maneras: mediante la adición de un poco de código a su proyecto para
invocar las migraciones, o añadiendo algunos elementos en el archivo Web.
ZANABRIA CHUQUIPIONDO ELIZABETH 4
config. El cuadro de diálogo Publicar Web utiliza el segundo método para que
las migraciones. Echemos un vistazo más de cerca a eso.
En el libro “Beginning ASP.NET 4.5 Databases”de Sandeep Chamda,
Damien Froggon este libro nos muestra la forma de realizar una migración,
explicando que el enfoque Code first migrations permiten mantener un historial
de cambios .Como evoluciona el modelo y se les permite aplicar a la base de
datos. También permite la adición de semillas de datos para la inicialización.
Para habilitar migraciones, puede ejecutar la opción Habilitar-Migraciones en la
consola Administrador de paquetes en Herramientas ➤ Biblioteca Gestor de
paquetes en su Visual Studio instancia de comando 2012. Una vez que haya
activado las migraciones, una carpeta llamada Migraciones se creará en el
proyecto que contiene un par de archivos: un archivo de clase Configuraciones
para definir las configuraciones para la migración y <timestamp> Inicial Crear
archivo de clase que representa los cambios realizados. Puede utilizar el
comando Add-Migración para que los Entity Framework Code-First Migrations.
APLICACIÓN Consola Visual Studio Package Manager
Para crear la base de datos para estas dos entidades dentro de su
solicitud, vaya a la opción de la consola Administrador de paquetes como
se muestra a continuación:
ZANABRIA CHUQUIPIONDO ELIZABETH 5
Figura 1: Ejecutar la consola de administrador de paquetes
Crear nueva base de datos
Ejecución de comandos Ejecute el siguiente comando para configurar las
migraciones dentro de su proyecto y para crear nueva base de datos. En
la consola, escriba:
Enable-Migraciones . Este paso permite Código primeras migraciones.
Figura 2: Habilitar el código de primera migración
Indicamos a ACCESODATOS porque ahí se encuentra nuestras tablas.
ZANABRIA CHUQUIPIONDO ELIZABETH 6
Figura 3: Indicar que clase vamos a migrar
Figura 4: Ejecutamos el comando Enable-Migrations
La clase Configuration.cs le permite configurar las opciones de código EF
primeras migraciones y datos de semillas después de la migración (muy
útiles para realizar pruebas durante el desarrollo).
Figura 5: Visualizamos la clase Configuration.cs
ZANABRIA CHUQUIPIONDO ELIZABETH 7
Figura 6: Contenido de la clase Configuration.cs
En la consola de administrador de paquetes, tipo Add-Migration
Firts . Este andamiaje de un script de migración para el cambio
de modelo.
Figura 7: Consola de la Biblioteca de Clases AccesoDato
ZANABRIA CHUQUIPIONDO ELIZABETH 8
Figura 8: Visualizamos la clase 20150605….
Escriba actualización Base de datos en la consola. Esto se aplica
a los cambios en el esquema de base de datos.
-
Figura 9: Actualizamos la Base de Datos
ZANABRIA CHUQUIPIONDO ELIZABETH 9
Figura 10: Visualizamos el SQL SERVER donde vemos la migration
Ahora tenemos que ser capaces de ver el cambio en la base de
datos. En el Explorador de servidores, haga doble clic CLIENTE
Figura 11: Visualizamos el SQL SERVER las tablas – contenidos
ZANABRIA CHUQUIPIONDO ELIZABETH 10
CONCLUSIONES
1. Como se puede ver Entity Framework ahora contiene la posibilidad de manejar Código Primeros cambios de modelo en el PP a través de Code first migrations. Lo cual permite actualizar la base de datos.
2. Code first migrations muestra en el visor de Sql server de visual las tablas de la base de datos y la estructura de cada una de ellas, lo cual visualizamos si la propiedad acepta valores null o no y si es primary key o foreign key .
ZANABRIA CHUQUIPIONDO ELIZABETH 11