Postgres y Entity framework

download Postgres y  Entity framework

of 23

Transcript of Postgres y Entity framework

  • 7/23/2019 Postgres y Entity framework

    1/23

    PostgreSQLGeneracin de Modelo de Base de Datos

    Full Convert Enterprise

    Alumno: JUAN MARTIN TRUJILLO LOPE

    !urso: Taller De Pro"ramacin II

    Docente: CHRISTIAN GARCIA VILLEGAS

  • 7/23/2019 Postgres y Entity framework

    2/23

    PostgreSQL

  • 7/23/2019 Postgres y Entity framework

    3/23

    Sistema de Bases de Datos Relacionales

    Open Source

    Orientado al Objeto

    Ideas bsicas acerca del !uncionamiento "odelo Cliente#Servidor

    Postmaster

    Bac$end

    Clientes

    %Qu& es PostgreSQL'

  • 7/23/2019 Postgres y Entity framework

    4/23

    Estable (lto Rendimiento Fle)ibilidad Se puede e)tender su !uncionalidad *ran Compatibilidad

    Permite crear o migrar aplicaciones desde(ccess+ ,isual Studio+ ,isual Fo) Pro+ ,isualC-C..+ Delp/i para usar PostgreSQL comoservidor de DB0s1

    ,entajas de PostgreSQL

  • 7/23/2019 Postgres y Entity framework

    5/23

    ,arias Inter!aces de Programaci2n3

    ODBC+ 4DBC+ C-C..+ SQL Embebido+ 5cl-5$+Perl+ P6t/on+ P7P1

  • 7/23/2019 Postgres y Entity framework

    6/23

    Re8uerimientos de 79 : "B R(" ;< "B 7DD # src

    = "B 7DD # bin

    > "B 7DD ? DB0s bsicas1

    Instalaci2n a Partir de los !uentes PostreSQL 6 las distribuciones de Linu)

    Instalaci2n de PostgreSQL

  • 7/23/2019 Postgres y Entity framework

    7/23

    >1Crear una nueva aplicaci2n de consola en ,isual

    Studio1 PodrAa pertenecer asA cual8uier otropro6ecto+ pero por simplicidad vamos a utiliarpro6ecto de consola

    1En el E)plorador de soluciones /aga clic derec/o enel pro6ecto 6 seleccione Agregar Nuevo

    elemento1;1En el cuadro de dilogo elegir ADO.NET Entity

    Data Model+ /aga clic en Aadir1 Esto iniciaEntidad de "odelos de Datos1

    Genera!i"n de Modelo de #a$e de Dato$

  • 7/23/2019 Postgres y Entity framework

    8/23

    1 En el asistente elija Generar la %a$e de dato$+

    /aga clic en Siguiente1=1 Elige un dotConnect e)istente para cadena de

    cone)i2n PostgreSQL o crear una nueva1 (l crearuna nueva cone)i2n de elegir $ervidor&o$tgreS'Len el ori"en de datos dela lista+

    entonces dotConne!t (ara &o$tgreS'Lenel#ro$eedor de datos decuadro combinado1 Estepaso se ilustra en la siguiente imagen1

  • 7/23/2019 Postgres y Entity framework

    9/23

  • 7/23/2019 Postgres y Entity framework

    10/23

    =1 Estar de acuerdo en incluir los datos sensibles en

    la cadena de cone)i2n11 En el campo Guardar !on)gura!i"n de

    !one*i"n entidad ...5ipo !rmDemoEntities1 Esteser el nombre de la clase principal de acceso adatos1 7aga clic en Siguiente1

    G1 Elegir los objetos de base de datos 8ue sernusados en el modelo1 Estos son todos los objetosde la secuencia de comandos crmHdemo+inclu6endo tablas au)iliares1

  • 7/23/2019 Postgres y Entity framework

    11/23

  • 7/23/2019 Postgres y Entity framework

    12/23

    :1 Pulse en +inali,ar1 El modelo se genera 6se abre en el Diseador de ED"1

  • 7/23/2019 Postgres y Entity framework

    13/23

    El modelo 8ue s2lo /a generado est listo para usar1 Su nombre es"odel>1edm)+ a menos 8ue /a6a cambiado en el paso 1 Puedeinspeccionar visualmente en el diseador o ec/ar un vistao detrsde las escenas con el Editor J"L1

    El asistente crea clases para todas las tablas seleccionadas 8uerepresentan entidades1 5ambi&n crea un descendientede Sy$tem.Data.O%-e!t$.O%-e!tConte*tclase+ 8ue controla lacone)i2n a la base de datos+ 6 todo el Kujo de datos1 Esta categorAacomprende las propiedades 6 m&todos con nombres de objetos debase de datos1 Que va a utiliar estos miembros para recuperar 6modicar datos en el conte)to1 El c2digo est contenido en un"odel>1Designer1cs arc/ivos generados automticamente

  • 7/23/2019 Postgres y Entity framework

    14/23

    Full Convert Enterprise

  • 7/23/2019 Postgres y Entity framework

    15/23

    Elegiremos SQL Server en la lista de motores de basesde datos !uente disponibles1 Dependiendo de laconguraci2n de SQL Server+ tendr 8ue conectarse atrav&s de 9indoMs o la autenticaci2n de SQLServer1 Dependiendo de la instalaci2n de SQL Server+

    tenemos 8ue especicar el nombre del servidor oservidor N nombre de instancia en el campo Servidor1

    >1 Con&ctese a la base de datos SQL Server deorigen

  • 7/23/2019 Postgres y Entity framework

    16/23

  • 7/23/2019 Postgres y Entity framework

    17/23

    En la lista de motores de base de datos de

    destino disponibles+ elegiremosPostgreSQL1Cone)i2n a Postgres es sencillo #tenemos 8ue especicar el nombre delservidor - IP+ nombre de usuario+ contrasea

    6 nombre de base de datos1

    1 Con&ctese a la base de datos Postgres objetivo

  • 7/23/2019 Postgres y Entity framework

    18/23

  • 7/23/2019 Postgres y Entity framework

    19/23

    (/ora vamos a seleccionar tablas para la

    conversi2n1 5odas las tablas en la lista de laderec/a se convierten de SQL Server paraPostgres # por !avor tenga en cuenta 8ueusted puede contar las de mesas para ver

    !cilmente donde los datos residen enrealidad1 (l /acer clic en Va!o$De$ele!!ionarmueve todas las tablasvacAas para no !onviertenlista1

    ;1 Selecci2n 5abla

  • 7/23/2019 Postgres y Entity framework

    20/23

  • 7/23/2019 Postgres y Entity framework

    21/23

    (/ora /a proporcionado todo lo necesario para laconversi2n a comenar1

    Basta con pulsar el Convertir/bot2n para iniciar la misma1(lternativamente+ se puede optar por navegar por la basede datos de destino en lugar 6 posponer laconversi2n1 Como Full Convert tiene e)plorador de base dedatos - datos de pleno derec/o incorporado+ le mostrartodas las tablas de la base de datos destino1sted puedeincluso abrir cual8uier mesa 6 ver su contenido1 Esto se/ace normalmente esto inmediatamente despu&s de laconversi2n+ pero es mu6 til si desea congurar el pro6ecto6 guardarlo sin ejecutar la conversi2n de inmediato1

    1 Resumen

  • 7/23/2019 Postgres y Entity framework

    22/23

  • 7/23/2019 Postgres y Entity framework

    23/23

    *racias