Está en la página 1de 11

3AO DE LA DIVERSIFICACIN PRODUCTIVA Y DEL FORTALECIMIENTO DE LA EDUCACIN

UNIVERSIDAD PERUANA LOS ANDES


FACULTAD DE INGENIERA
CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS Y COMPUTACIN

DESAFO DEL CLCULO DE VLSM Y EL DISEO DE


DIRECCIONAMIENTO

PRESENTADO POR EL ESTUDIANTE:

ZANABRIA CHUQUIPIONDO ELIZABETH ZARELA

HUANCAYO - PER
2015

INTRODUCCIN
ZANABRIA CHUQUIPIONDO ELIZABETH

En el presente ensayo abordaremos el tema de Code First Migration donde


detallaremos las distintas definiciones segn los autores, y realizaremos un la
migracin 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 teora de Code
First Migration y la segunda parte se realiza la aplicacin 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

NDICE CONTENIDO
INTRODUCCIN................................................................................................... 1
NDICE CONTENIDO............................................................................................. 3
NDICE FIGURAS.................................................................................................. 3
CODE FIRST MIGRATIONS.................................................................................... 3
APLICACIN......................................................................................................... 5
CONCLUSIONES................................................................................................. 10

NDICE FIGURAS
Figura 1: Ejecutar la consola de administrador de paquetes...............................5
Figura 2: Habilitar el cdigo de primera migracin.............................................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

Se revis el libro Entity Frameworkde 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 aplicacin. Puede personalizar Cdigo primeras migraciones de
cmo desea actualizar incrementalmente el esquema y los datos de su base de
datos existente. Cuando va a implementar la aplicacin mediante Visual Studio,
puede determinar si desea ejecutar cdigo primeras migraciones cuando se
despliega la aplicacin.

Tambin, 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 mtodo 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 aplicacin web, los cambios son capturados en cdigo
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 fcilmente de
una versin 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. Despus de la creacin de su clase de
contexto, se crear una o ms clases de migracin 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 ejecucin. El cuadro de dilogo Publicar
Web implica este ltimo mecanismo.
Puede configurar la aplicacin para ejecutar migraciones en ejecucin tiempo
de dos maneras: mediante la adicin de un poco de cdigo a su proyecto para
invocar las migraciones, o aadiendo algunos elementos en el archivo Web.

ZANABRIA CHUQUIPIONDO ELIZABETH

config. El cuadro de dilogo Publicar Web utiliza el segundo mtodo para que
las migraciones. Echemos un vistazo ms de cerca a eso.
En el libro Beginning ASP.NET 4.5 Databasesde Sandeep Chamda,
Damien Froggon este libro nos muestra la forma de realizar una migracin,
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. Tambin permite la adicin de semillas de datos para la inicializacin.
Para habilitar migraciones, puede ejecutar la opcin 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 migracin y <timestamp> Inicial Crear
archivo de clase que representa los cambios realizados. Puede utilizar el
comando Add-Migracin para que los Entity Framework Code-First Migrations.

APLICACIN

Consola Visual Studio Package Manager


Para crear la base de datos para estas dos entidades dentro de su
solicitud, vaya a la opcin de la consola Administrador de paquetes como
se muestra a continuacin:

ZANABRIA CHUQUIPIONDO ELIZABETH

Figura 1: Ejecutar la consola de administrador de paquetes

Crear nueva base de datos


Ejecucin 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 Cdigo primeras migraciones.

Figura 2: Habilitar el cdigo de primera migracin

Indicamos a ACCESODATOS porque ah se encuentra nuestras tablas.

ZANABRIA CHUQUIPIONDO ELIZABETH

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 cdigo EF


primeras migraciones y datos de semillas despus de la migracin (muy
tiles para realizar pruebas durante el desarrollo).

Figura 5: Visualizamos la clase Configuration.cs

ZANABRIA CHUQUIPIONDO ELIZABETH

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 migracin para el cambio
de modelo.

Figura 7: Consola de la Biblioteca de Clases AccesoDato

ZANABRIA CHUQUIPIONDO ELIZABETH

Figura 8: Visualizamos la clase 20150605.

Escriba actualizacin 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

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

ZANABRIA CHUQUIPIONDO ELIZABETH

Figura 11: Visualizamos el SQL SERVER las tablas contenidos

CONCLUSIONES
1. Como se puede ver Entity Framework ahora contiene la posibilidad de
manejar Cdigo Primeros cambios de modelo en el PP a travs 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

1
0

ZANABRIA CHUQUIPIONDO ELIZABETH

1
1

También podría gustarte