Manual_Usuario.docx
Comments
Description
PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012 Antecendentes. PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales. PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando. Para la previa instalación de Postgresql versión 9.0; se debe tener como conocimiento general que es uno de los sistemas gestores de base de datos más potentes del mercado, y en esta versión ya está incluido el pgAdminIII, ésta es una herramienta de propósito general para diseñar, mantener y administrar la base de datos de Postgresql 9.0. Esta disponible para las plataformas de Linux, Windows y Mac OS X. Requisitos Para La Instalación: Sistema operativo Linux, Windows o Mac OS X. Memoria de 1 GB o superior. Disco duro de 150 GB o superior. Windows Installer. Microsoft Visual C++ 2008 Redistributable – X86 9.0.307. INSTALACION DE POSTGRESQL EN WINDOWS 7 1. Se empieza descargándose el ejecutable de instalación, de la página oficial de PostgreSql, ya que es libre. a. http://www.postgresql.org/download/windows 2. La versión de PostgreSql que se descargará será 9.0. 3. Una vez que se ha descargado el ejecutable, se procede a ejecutarlo. 4. Aparecerá una pantalla de Bienvenida, se pulsa “Next”. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012 5. En el siguiente paso, aparecerá la dirección en donde se van a instalar todos los programas que vienen con esta versión. En nuestro caso, utilizaremos el valor por defecto que el programa nos sugiere. 6. A continuación, se presentará el directorio donde se almacenarán nuestras base de datos; escogemos de nuevo el valor por defecto. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012 7. En esta ocasión, introduciremos una clave de acceso para el usuario administrador de nuestra base de datos PostgreSQL. Para ésta oportunidad nuestra clave es: “ system” 8. Luego, se elegiremos el número del puerto sobre el que trabajará PostgreSql, la dejaremos la que se muestra por defecto. 10 de diciembre de 2012 9.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Elegiremos nuestra localización. . 10. en este caso Spanish Ecuador. Esta ventana. indica el inicio de la instalación de Postgres. 10 de diciembre de 2012 11. se da clic en "Terminar".PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Este programa puede ser usado para instalar diversos programas adicionales. Una vez terminada la instalación. En este último paso el instalador nos da la opción de arrancar automáticamente un programa llamado "Stack Builder". 12. Comienza la instalación. . Para esta ocasión no se lo instalará. tanto programas libres como algunos distribuidos por EnterpriseDB. FORMA DE OPERACIÓN PARA ADMINISTRAR LA BASE ENTORNO DE PGADMIN II 1. 10 de diciembre de 2012 13.0 como se ve en la imagen siguiente: . También puede que aparezca como acceso directo en nuestro menú inicio. clic en el botón Inicio -> Todos los programas > Postgresql -> PgAdmin III.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Luego de haber dado clic en pgAdmin III aparece la ventana de PostgreSQL 9. Ahora. para acceder a PgAdmin III. Interfaz administrativa gráfica. está diseñado para responder a todas las necesidades de todos los usuarios. o : Mostrar / editar las propiedades del objeto seleccionado. desde escribir simples consultas SQL hasta la realización de bases de datos complejas. . o o o : Crear un nuevo objeto del mismo tipo que el objeto seleccionado. Se define pgAdmin III como un programa que permite gestionar bases de datos PostgreSQL. Barra de herramientas ( actuarán sobre los objetos seleccionados).PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. : Coloque el objeto seleccionado. : Aplicar un filtro y ver los datos en el objeto seleccionado. siendo el más completo con licencia open source. DESCRIPCION DEL ENTORNO DE PGADMIN III DE POSGRESQL 9. o : añadir un servicio de conexión.0 Entre sus características más importantes se puede resaltar: Herramienta de consulta SQL Editor de código SQL. o o : Vista de los datos del objeto seleccionado. Consta de: Barra de menú con sus funcionalidades correspondientes. o : Actualizar el objeto seleccionado. : Ejecutar consultas SQL arbitrarias. su interfaz gráfica soporta todas las características del motor de bases de datos PostgreSQL. 10 de diciembre de 2012 2. Extensiones. o : Ejecute el plugin utilizado por última vez. En cada base creada están los Catálogos. Explorador de objetos: árbol con las bases de datos definidas y su contenido. esquemas. 10 de diciembre de 2012 o : Mantener la base de datos actual o la tabla. o Mostrar consejos útiles sobre objeto actual. . o : Mostrar ayuda sobre los comandos SQL.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Estadísticas. Dependencias y Dependientes del objeto seleccionado Panel SQL: sentencias SQL generadas mediante ingeniería inversa sobre el objeto seleccionado .PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 o En cada esquema va el contenido de la base de dato como muestra la imagen siguiente: Panel de detalle: solapa de Propiedades. 0 Después de haber conocido el entorno de trabajo de PostgreSql con pgAdmin III.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. debemos ubicarnos en el Explorador de objetos y hacer doble clic sobre el servidor PostgreSQL 9. la clave será la misma que se ingresó durante la instalación. se procede establecer una nueva conexión con el servidor PostgreSQL.0 (local host 5432). Inmediatamente aparecerán las propiedades de cada uno de los elementos que se muestran en el explorador de objetos. Aparece un cuadro donde le pedirá la clave para establecer una conexión con el servidor que se instaló por defecto en Postgresql. para este ejemplo la clave es: “system”. . 10 de diciembre de 2012 CREAR UNA CONEXIÓN EN POSGRESQL 9. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Para crear una base de datos primero damos clic sobre la base de datos Postgres que se encuentra en el lado izquierdo de la ventana luego nos desplazamos y damos clic sobre el siguiente icono tal como se muestra en el círculo: Aparecerá el siguiente cuadro que por medio de códigos podremos crear bases de realizar consultas. crear tablas. 10 de diciembre de 2012 CREACIÓN DE UNA NUEVA BASE DE DATOS EN POSGRESQL 9. Un código muy parecido a las sentencias utilizadas en SQL Server. .0. etc. 10 de diciembre de 2012 Ejecutamos el código para crear la base de datos con F5.0 (local host 5432) y escogemos la opción Refrescar. para esto abrimos la ventana de PostgreSQL. verificamos si se ha creada la base de datos correctamente. . automáticamente aparecerá la base de datos que se creó tal como se muestra en la figura.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Damos clic derecho sobre el servidor PostgreSQL 9. analizaremos dos formas de crear una tabla en el gestor de base de datos PostgreSQL 9.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. esquemas y luego tabla.0. Una vez conectada nuestra base de datos que ya creamos. agregamos columnas a nuestra tabla Usuarios. 10 de diciembre de 2012 CREACIÓN DE TABLAS EN POSTGRESQL 9. Como se muestra a continuación: Damos nombre a la tabla en la pestaña Propiedades en nuestro caso la llamaremos Usuarios luego de haber dado el nombre a la tabla. Para la creación de tablas. nos dirigimos a (Schemas/Tables). clic derecho sobre “tables” y seleccionamos new table. .0. Fecha Nacimiento. Edad) CLAVES PRIMARIAS Ahora añadimos las restricciones para el campo cedula que será la clave primaria. Nombre. Y así para todos los campos de la tabla Usuarios: Cedula. . 10 de diciembre de 2012 En la pestaña columna añadimos columnas y colocamos nombres a los campos de la tabla en primera instancia colocaremos Cedula en nombre y elegimos el tipo de datos para Cedula y le dejaremos como Numeric.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Apellidos. Sexo. Ciudad. para verificar si se creo la tabla nos dirigimos a SQL Panel y vemos como se crea automáticamente el código de creación de tablas en Postgresql. listo para ingresar datos manualmente. y nos sale la tabla ya creada con los campos. .PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 Y damos clic en “Primary Key” y luego en Añadir y a continuación se mostrara lo siguiente: Y damos clic en OK para finalizar la creación de tablas con sus respectivas claves primarias. Y para observar si es que se creo la tabla apuntamos sobre el nombre de la tabla y damos clic en “view the data in the selected object” . . De igual manera la llamaremos “Usuarios”. Se nos abrirá una ventana en la cuál podremos escribir y ejecutar nuestras sentencias SQL que vamos a lanzar a nuestra base de datos. Y de inmediato pulsaremos el icono (Ejecutar consultas SQL arbitrarias) situado en el menú herramientas.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 Y la otra manera de crear una tabla a través de código: Nos ubicamos sobre el nombre de la base de dato creada en que nuestro caso “Usuarios”. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. . Y para ejecutar las sentencias deberemos pulsar sobre el botón “ejecutar”. 10 de diciembre de 2012 Colocamos el código y las consultas que deseamos con la única diferencia que cuando se hace una consulta el nombre de la tabla va entre paréntesis (“Usuario”). Como podemos observar en la siguiente imagen nos muestra si la consulta que se ejecuto se realizo con éxito y marca en cuanto tiempo se realiza cierta consulta. b. 10 de diciembre de 2012 RELACIONES EN POSTGRESQL Para crear relaciones de tablas. 'BASE_DATOS') insert into materia (mat_codigo. 'SOFTWARE') . Se muestra el código. para relacionarla con la tabla “Materia”. se usa las restricciones como las claves primarias y las claves foráneas. mat_codigo VARCHAR(6) NOT NULL.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Una vez hecha las relaciones. Iniciamos creando una nueva base de datos. doc_codigo VARCHAR(6) NOT NULL. una será la tabla “Materia” y la otra “MatxEstxDoc”. mat_nombre) values ('1C'. Ahora modificaremos la tabla “MatxEstxDoc”. mat_nombre) values ('1B'. 'PROGRAMACION') insert into materia (mat_codigo. Se procederá a crear dos tablas. mat_nombre VARCHAR(20) NOT NULL ) CREATE TABLE matxestxdoc ( codigo VARCHAR(6) NOT NULL PRIMARY KEY. que se llamará “relaciones”. CREATE TABLE materia ( mat_codigo VARCHAR(6) NOT NULL PRIMARY KEY. a. Tabla de materias - insert into materia (mat_codigo. vamos a realizar una inserción como ejemplo. mat_nombre) values ('1A'. est_codigo VARCHAR(6) NOT NULL ) c. ALTER TABLE matxestxdoc ADD CONSTRAINT FK_MATxESTxDOC_MATERIA FOREIGN KEY (MAT_CODIGO) REFERENCES MATERIA(MAT_CODIGO) d. 'PROF'.'1A'.m.mat_codigo = matest.'1A'.mat_codigo order by matest. mat_codigo. 'INGE'. est_codigo) values ('3'. Ahora se va a realizar una consulta y el código es el siguiente: select m. 'EST') insert into matxestxdoc (codigo. 10 de diciembre de 2012 Tabla de MatxEstxDoc insert into matxestxdoc (codigo. 'ING'. mat_codigo. 'ALUM') insert into matxestxdoc (codigo. mat_nombre. doc_codigo. mat_codigo.mat_codigo . est_codigo) values ('2'. doc_codigo. Se ejecuta la consulta y nos muestra el siguiente resultado: . est_codigo) values ('1'. matest.mat_codigo f. doc_codigo.'1C'. matxestxdoc as matest where m. 'JOVEN') e.est_codigo from materia as m.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Y también se le puede hacer a través d código así como muestra.0. 10 de diciembre de 2012 Inserción de datos en PostgreSQL 9. Y a continuación posibilita la inserción de los datos manualmente. Para insertar los datos en la base de datos: seleccionamos el nombre de la tabla que creamos anteriormente “Usuarios” y damos clic en el icono en “view the data in the selected object ”. . Y de manera manual podemos modificar una tabla. . alter table Persona add edad int Eliminar una columna. Ubicándonos sobre propiedades de la tabla que se desea modificar. alter table persona rename to personal. alter table persona rename direccion to dir. ALTER TABLE products DROP COLUMN description Renombrar una columna. 10 de diciembre de 2012 MODIFICAR UNA TABLA Para modificar la estructura de una tabla una vez construida. disponemos de la sentencia SQL “alter table”. Renombrar una tabla.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. podemos llevar a cabo las operaciones siguientes: Agregar una columna. Mediante esta sentencia. Como se muestra a continuación: . 10 de diciembre de 2012 Damos clic en propiedades y podemos cambiar de manera gráfica las diferentes propiedades de nuestra tabla.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Para abrir el Editor SQL . arrastre y suelte o haga doble clic en la tabla que desea consultar. como se muestra a continuación: . a continuación. Como utilizarlo. seleccione el Herramientas Editor SQL elemento del menú principal. 10 de diciembre de 2012 FUNCIONAMIENTO DEL EDITOR DE SQL SQL EDITOR SQL Editor es la herramienta básica de PostgreSQL Maestro para crear y ejecutar consultas. Expandir el árbol de base de datos. Te permite crear y editar texto SQL de la consulta. preparar y ejecutar consultas y ver los resultados de la ejecución. Y se nos abrirá la ventana del Editor SQL como se muestra a continuación: GRAPHICAL QUERY BUILDER En lugar de utilizar el texto en función del Editor SQL. haga clic en la ficha Query Builder gráfica y los usuarios se presentan con un tipo de generador de consultas gráfico popularizado en dBase Borland y Paradox y Access de Microsoft. Una vez más.permite a los usuarios vincular tablas de claves principales en una consulta de varias tablas. Criterios . .PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 Nota en la captura de pantalla que el panel inferior de salida se ha cambiado a un panel de configuración de comandos SQL. Hay cuatro pestañas: Columnas .permite a los usuarios filtrar la salida de las filas de "donde”.permite a los usuarios seleccionar las columnas específicas que desean. cláusulas de pedido . La consulta se hace y se muestra en el panel de salida: Y aquí se puede cambiar a la pestaña Editor de SQL para seguir editando la consulta directamente o permanecer en el Generador de consultas gráfico.permite a los usuarios establecer el orden de clasificación por columnas. joins . Pero tenga en cuenta que la interacción no es 2-vías. pulse sobre el botón Go Green en la barra de herramientas. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 El Generador de consultas gráfico puede alimentar el editor de SQL. pgAdmin III no sólo puede ayudar a crear consultas de PostgreSQL. . pero también se utiliza para realizar muchas tareas de administración de bases de datos. pero no al revés. Solo clic de ratón derecho en el árbol de objetos para ver qué operaciones están disponibles. ) y buscamos la dirección donde vamos a guardar nuestra base de datos.. Apuntar sobre la base de datos que creamos al principio de este manual BasePostgresql y le damos clic en Backup como se imagen. . ahí creamos una carpeta donde la llamaremos “Respaldobd” abrimos la carpeta y escribimos el nombre de la base de datos que vamos a guardar. Nos ubicamos en el icono de (. Respaldos.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 RESPALDOS Y RESTAURACIÓN DE BASE DE DATOS EN POSTGRESQL.. Restaurar. llamada “BasePostgresqlResa” . Luego verificamos en la dirección de la carpeta donde creamos para ver si respaldo nuestra base datos. Luego saldrá el proceso de respaldo y le damos clic en ok para que finalice. Creamos una nueva base de datos donde vamos alojar nuestro respaldo. 10 de diciembre de 2012 Le damos clic en Respaldar. Luego nos posicionamos encima de la base de datos ya creada.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Si el valor de retorno de salida es cero podemos continuar con el respaldo. Y finalmente damos clic en “Restore”. Aparece la siguiente ventana donde damos clic sobre el botón “..PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. . 10 de diciembre de 2012 Damos clic derecho sobre la base de datos “BasePostgresqlResa” y damos clic en “Restore”..” para buscar la dirección de la base de datos que se desea restaurar. 0 durante la instalación. 10 de diciembre de 2012 Si retorna un valor no hay problema y podemos continuar en el caso de que retorne más de 2. Normalmente cuando no se restaura correctamente es por falta de algún componente de PostgreSQL 9. se comprueba si se restauraron los datos posicionándose sobre la tabla y damos clic en “view the data in the selected object”. y aparecen los datos que restauramos.4 n valor de retorno no se ejecutó bien la restauración de la base de datos y hay que volver a restaurar. 3.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Y por ultimo cuando ya se restaura la base de datos. . conozcamos sus beneficios e importancias. y entre distintos Esquemas (Oracle. Para los clientes resulta un éxito migrar base de datos. Valor por Defecto y Auto-increment (Auto-ID) etc. Claves Externas.4. Windows 7. Reduce el esfuerzo. Se puede modificar el nombre de tabla/campo. coste y riesgo de migración a y desde cualquier formato de base de datos: o o o o o o o Oracle. 10 de diciembre de 2012 INSTALACION DE HERRAMIENTA PARA MIGRACION . Antes de instalar ésta herramienta. que quiere decir un nivel de calidad. versión 7.ESF DATABASE MIGRATIONS TOOL 7.easyfrom. IBM DB2 Teradata. se refiere a que cada DBMS posee diferentes interfaces de programación de aplicaciones y en ESF DATABASE MIGRATIONS TOOL 7.net/es/download/ o Existe el estándar y profesional. Visual Foxpro. o DBMS Native API. Claves Primarias. Índices. entre otros. Requisitos: Compatible con Windows 2000. Permite transferir datos entre diferentes formatos de base de datos. My Sql. SQL Server 2005 o superior. SQL Server. Poseer una memoria disponible de 40 MB.4.01 vienen integrados y así realizar conexiones con las bases de datos.01. Descargar la herramienta desde: o http://www. PostgreSql.01. Cuenta con DBMS Native API y tecnología de introducción en gran volumen con el fin de aumentar la productividad al acelerar el proceso completo de migración.4. Windows Vista. aplicando el término Carrier – Grade. Windows XP. Realiza migraciones de LOB (grandes objetos). en ésta oportunidad se descargó el profesional. PostgreSQL). longitud o valores por defecto e incluso filtrar datos en la migración. .PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 Pasos para la instalación: 1. 2.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Luego. Aparece la pantalla de inicio. Ejecutamos el instalador de esta herramienta. 3. aceptaremos los términos de licencia. . 5.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 4. Aparece la ventana de instalación. Se muestra la ubicación donde estará instalada. . Migración de datos de Postgresql a SQL server 2008 . 10 de diciembre de 2012 6. nos aparece la siguiente ventana. Abrimos la aplicación. Se finaliza la instalación.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 7. y nos aparecerá la siguiente ventana: Pulsaremos sobre siguiente. pero si por cualquier motivo no lo cogiese le pondremos el mismo puerto que le dijimos en la instalación. Servidor: En este apartado pondremos la dirección donde se encuentre nuestro servidor Postgresql. en mi caso dejé el que venía por defecto. Clave: En este punto pondremos la contraseña del usuario que hemos puesto anteriormente. así que lo iremos rellenando de la siguiente manera: Fuente: Nos sacará una lista desplegable con todos los SGBD. del cuál vamos a migrar los datos. Nombre de: Aquí nos pide que pongamos el nombre del usuario administrador de la base de datos. y nos aparecerá la ventana pidiéndonos los datos de conexión del SGBD origen. tablas (con claves primarias. por tanto me pone automáticamente el “5432”. ESF es un herramienta para migrar datos. y claves Foráneas). que en mi caso es “postgres”.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. . Es muy cómodo y eficaz. 10 de diciembre de 2012 MIGRACION DE UNA BASE DE DATOS DESDE POSTGRESQL A SQL SERVER 2008. que en mi caso lo tengo montado en la máquina así que pondremos “local host”. Abrimos el programas en: inicio / todos los programas / EasyFrom inc/ ESF database migration tools. La migración de base de datos de Postgresql a SQL Server 2008 utilizamos la herramienta “ESF Database Migratio ToolKit Profesional”. Además es el que viene por defecto. vistas. índices. o en caso de haber puesto el usuario “postgres” la contraseña de este usuario es la que hemos insertado durante la instalación de Postgresql. en nuestro caso será Postgresql. etc. Puerto: Normalmente te lo pone por defecto. escogeremos Postgresql Database. ósea. que en nuestro caso es “public”. En la siguiente ventana nos pedirá los datos del SGBD destino. en mi caso se llama “BasePostgresQL” Esquema: Damos clic en para que nos traiga los esquemas de esa base de datos. 10 de diciembre de 2012 Base de Datos: Damos clic sobre .PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. y él irá automáticamente al servidor y nos traerá al menú desplegable los nombres de las base de datos que se encuentran allí. Pulsaremos siguiente para ir a la siguiente pantalla. ósea donde van a ir los datos y lo rellenaremos de la siguiente manera: . escogeremos de esa lista la que queremos migrar. y escogeremos el que deseamos migrar. Pulsaremos sobre los puntos suspensivos situados a la derecha del nombre de la tabla para que nos abra las opciones de la migración. Nombre de y clave la dejaremos vacío. y el nombre de destino. Servidor: Se nos pone fijo por defecto con “local host” y el puerto “1521”. 10 de diciembre de 2012 Destino: Aquí escogeremos de la lista desplegable el SGBD al que vamos a migrar. . a la derecha nos saldrá con el nombre que queremos que nos lo migre hacia la otra base de datos. Esquema: Aquí pulsaremos sobre el botón nuestros esquemas. Para añadir las tablas bastará con que las señalemos y se le pondrá un tick verde a la izquierda. que en mi caso es “SQL Server”. y escogeremos las tablas y vistas que deseemos migrar. como podemos ver en la imagen. ya la tenemos señalada. en mi caso cogeré la base de datos “Contactos”. en nuestro caso solo creamos una tabla solo esa tabla nos sale por defecto. si queremos que esa configuración afecte a esa tabla. para que nos actualice la lista de En el siguiente paso nos saldrán las tablas y vistas disponibles para el esquema de la base de datos que hayamos elegido.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Para hacer la primera prueba escogeremos por ejemplo la tabla “Usuarios”. Base de Datos: Aquí pulsaremos sobre y nos actualizará la lista con los nombres de las base de datos que tengamos creadas. además añadiría los datos de la tabla que migramos. . 10 de diciembre de 2012 En esta ventana veremos las opciones que tenemos para migrar nuestras tablas. nos quedaría una tabla vacía. no pasando los datos. conservaría la estructura de la que ya existe pero solo almacenará los datos de la tabla que migramos. solo nos migrará la estructura de la tabla. o viceversa.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. La dejaremos activada para que la base de datos quede igual estructurada. Transferir campo Auto-incr: Si dejamos activada esta opción nos migrará también los campos auto incrementables. Vaciar Datos: Esta opción lo que hará será que si encuentra una tabla llamada igual. según más nos convenga. La dejaremos activada para que la migración sea más exacta. nos puede convenir si vamos ha migrar datos a otra empresa la cuál va tener la misma estructura pero diferentes clientes o datos. Para esta opción elegiremos la que más nos convenga. Copiar Índices: Si activamos esta opción nos copiará también los índices pertenecientes a esa tabla. PESTAÑA “Transfrom”: Si Existe tabla: Sobrescribir Tabla: Si elegimos esta opción lo que hará será que si al migrar encuentra una tabla llamada igual la sustituirá. Agregar Datos: lo que hará será que si encuentra una tabla llamada igual nos conservará la estructura y los datos. o sea. Esta opción la escogeremos solo si queremos que no nos pase datos sino que nada más pase las estructuras. podemos elegir aquí “Agregar datos” y si hay algunas tablas que preferimos que si las encuentra las sobrescriba pues lo diremos entrando en la configuración específica de la tabla. Copiar solo Estructura: Si mantenemos esta opción activada. . Damos clic en siguiente y luego en “submit “para iniciar la migración de datos de Postgresql 9.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes.0 a SQL Server 2008. La dejaremos activada para que las tablas estén exactamente igual enlazadas que en el origen. 10 de diciembre de 2012 Copiar Claves Externa: Con esta opción nos copiará también las claves foráneas. La migración completo exitosamente. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. para ello abriremos SQL Server 2008. Los registros están en SQL Server. 10 de diciembre de 2012 Ahora solo nos quedará irnos a SQL SERVER y comprobar que la tabla se ha pasado correctamente y con todos los tipos de datos correctos. Como se muestra a continuación: . Abrir el programa -> ESF DATABASE MIGRATIONS TOOL. por ejemplo: Base de datos. .0. 10 de diciembre de 2012 MIGRACION DE UNA BASE DE DATOS DESDE SQL SERVER 2008 A POSTGRESQL 9. 3. Para poder realizar una migración desde SQLserver a PostgreSQL debemos crear una base de datos en SQL. Se crea una base de datos con tablas y procedimientos en SQLserver. Tablas. 2.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. clic en Next. asi: . esto lo obtenemos al momento de abrir y establecer conexion SQL. Server es el nombre de mis servidor de SQL. b. Se abrirá la siguiente ventana en donde: a.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. en este caso mi origen es SQLserver (Windows Authentication). Source es el origen de mi base de datos. 10 de diciembre de 2012 4. Escogemos la base de datos.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 c. . Esto lo copiamos y lo pegamos en ESF Database Migrations Tool -> Server. Clic en el botón para actualizar y que carguen las bases de datos en SQL. e. d. que creamos anteriormente. 6. entonces esta bien el “dbo”. Aparecerá una ventana. como es sql. donde elegiremos el nuevo destino de nuestra base de datos. Luego. 7. escogemos la base de datos donde migrarán las tablas de SQL. -> Next. por esta vez es PostgreSql. 10 de diciembre de 2012 f. . es necesario tener una base de datos ya creada en PostgreSql. Antes de seguir con el siguiente paso. Siguiendo la secuencia para la migración de datos.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. En schema. 5. quiere decir el esquema. ingresaremos la misma clave que usamos para poder conectarnos. seleccionaremos las tablas que se quiere migrar. 10 de diciembre de 2012 8. -> Next 9. . Empezará el proceso de migración. Clic en Next.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Nos dirigimos a PostgreSql. y revisamos la base de datos que elegimos al momento de escoger su destino. Terminada la migración.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Revisamos y tendremos las cuatro tablas que creamos en sql: . 11. clic en “Exit” para salir de la ventana. 10 de diciembre de 2012 10. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. o PRACTICAS EN POSTGRESQL RELACIONES EN POSTGRESQL . 10 de diciembre de 2012 Una vez terminada la migración desde SQL a PostgreSql. se pueden ver los datos dándole clic en el icono ubicado en la parte superior de la ventana de PostgreSql. En éste caso se visualiza la tabla “Usuario”. msi”. que nos va a servir para la conexión. para realizarlo seguimos los siguientes pasos: 1. que se la puede descargar desde la página oficial de PostgreSQL. Aceptamos los términos de licencia.youtube. Instalamos la herramienta “psqlodbc. http://www. 10 de diciembre de 2012 ACCEDER A LA BASE DE DATOS DESDE UNA APLICACIÓN. Tener instalado visual Studio 2008. Vamos a conectar Postgresql con Visual 2008.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. clic en siguiente.com/watch?v=OqjKgE3o3mM 3. 2. . para poder seleccionar las 5. Nos aparecerá la siguiente características de la instalación: ventana. .PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Empezará la instalación de ésta herramienta. 10 de diciembre de 2012 4. A finalizado la instalación: 7. 10 de diciembre de 2012 6.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Nos dirigimos al botón inicio panel de control herramientas administrativas . PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. y clic en finalizar . En la pesataña “DSN de usuario” damos clic en” agregar” 10. Doble clic en el icono “orígenes de datos ODBC” 9. 10 de diciembre de 2012 8. Aparece la siguiente ventana en donde escogeremos la opción “PostgreSQL Unicode”. 12. 13. . Nos dirigimos a visual Studio 2008. Le damos clic en “Test” y nos aparecerá que la conexión ha sido satisfactoria. para nuestro ejemplo será la base “relaciones”. luego en “server” ubicaremos “localhost” y escribiremos la contraseña que usamos en Postgresql. creamos un formulario y nos ubicamos en “server explorer” data Connection clic derecho “añadir conexión”. Posteriormente aparecerá esta ventana en donde ubicaremos en “database” el nombre de la base de datos que queremos conectar.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 11. .PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 15. 10 de diciembre de 2012 14. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. 10 de diciembre de 2012 16. . PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012 o PROCEDIMIENTOS ALMACENADOS. FUNCIONES EN POSTGRESQL Los llamados procedimientos almacenados en SQLserver no existen en PostgreSql, aquí se trabaja con “Funciones”, que cumplen una tarea asignada. Para la creación de una función, le damos clic en la base de datos que deseemos trabajar, y clic en el icono para ejecutar nueva consulta sql. 1. Escribiremos el código. (como comentario está una breve explicación). 2. El resultado será el siguiente: 3. Finalmente usamos la sentencia select sobre la tabla usuario y mostrará todos los usuarios insertados. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012 4. Para ver la función que hemos creada, nos dirigimos hacia el explorador de objetos y nos ubicamos en la base de datos que creamos para este ejemplo “ejemplop”, y le daremos clic en “Funciones” y nos mostrará la función que hemos creada. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012 TRIGGER EN POSTGRESQL Los triggers son disparadores que sirven para realizar cálculos directamente al insertar, eliminar o actualizar y se usa más para realizar modificaciones al momento de realizar dicho evento. 1. Para crear un trigger, primero debemos crear una función ya que trabajan en conjunto. a. La función se va a encargar de que se ingrese obligatoriamente el campo “nombre”. 2. Una vez creada la función, la ejecutamos para que se cree la función disparadora. 3. Luego, procedemos a realizar el trigger, que estará asociado a la función. 4. Insertamos datos para probar y obtener el resultado, aquí debe salir error porque no se está ingresando el nombre. 5. Entonces funciona bien, procedemos a insertar correctamente. Resultado. 10 de diciembre de 2012 6.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. . Atomicidad: es la propiedad que asegura que la operación se ha realizado o no. las copias de seguridad. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de integridad de la base de datos. . PostgreSQL maneja características denominada ACID. PostgreSQL tiene fama de ser más complejo de administrar que sus competidores de código abierto. El contenido de este apartado vamos a contemplar la seguridad a la base de datos. ésta persistirá y no se podrá deshacer aunque falle el sistema. En las tareas administrativas como la instalación. Cumpliendo estos 4 requisitos un sistema gestor de bases de datos puede ser considerado ACID Compliant. Es la propiedad que asegura que sólo se empieza aquello que se puede acabar. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema. es donde realmente se aprecian las diferencias entre gestores de bases de datos. ACID es un conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción. restauraciones y el uso de prestaciones internas avanzadas.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. a que ofrece más prestaciones (o más complejas). Esto asegura que la realización de dos transacciones sobre la misma información sean independientes y no generen ningún tipo de error. Consistencia. Aislamiento y Durabilidad en español. 10 de diciembre de 2012 ADMINISTRACION DE SEGURIDADES A LA BASE DE DATOS. lo que se debe. La propiedad de consistencia sostiene que cualquier transacción llevará a la base de datos desde un estado válido a otro también válido. Durabilidad: es la propiedad que asegura que una vez realizada la operación. sobre todo. la gestión de usuarios. ACID es un acrónimo de Atomicidad. Aislamiento: es la propiedad que asegura que una operación no puede afectar a otras. y por lo tanto ante un fallo del sistema no puede quedar a medias. Consistencia: Integridad. se mostrará eñ siguiente resultado. 10 de diciembre de 2012 o ADICIONAL.mat_codigo . Y al realizar la consulta “select * from Mi_VistaMaterias”.mat_codigo = matest. matest. procederemos a crear la siguiente vista. si no llega aparecer.est_codigo from materia as m. y puede tener más de una tabla. mat_nombre.est_codigo) select * from Mi_VistaMaterias Esta vista. CREACIÓN DE VISTAS POR MEDIO DE CÓDIGO.m. matxestxdoc as matest where m.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Las vistas son resultados virtuales de una consulta. aparecerá en el explorador de objetos a sucesión de las tablas que hemos usado.vistas create view Mi_VistaMaterias as( select m. .mat_codigo --ordenarlos por orden de estudiantes order by matest. Una Vista funciona tal y cual como una tabla y podemos hacer uso de ella. haremos clic derecho sobre “view” -> Refresh. -. Teniendo el ejercicio anterior. Otra forma de hacer una vista es ubicándonos en nuestra base de datos (como ejemplo – base de datos “relaciones”) y le damos clic derecho en vistas nueva vista. En la pestaña “Propiedades. ”escribiremos el nombre de nuestra vista. 2. en donde: 1. y nos aparece la siguiente ventana. para nuestro ejemplo está: “grf_vista”. 10 de diciembre de 2012 o CREACIÓN DE VISTAS DE MANERA GRÁFICA. En la pestaña “Definición” escribiremos el código que necesitaremos para obtener la vista.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. . PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. de toda la estructura de una vista. 4. . En la pestaña “SQL” se observa el código generado completo. 10 de diciembre de 2012 3. Para verificar que nuestra vista se haya creado le damos clic en “actualizar” vistas. Clic derecho en scripts sentencias select. . 10 de diciembre de 2012 5.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. y nos aparecerá el código para mostrar el resultado de la vista. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Creamos de una nueva secuencia manualmente como la interfaza de pgAmin nos inidica. Colocamos un nombre a la secuencia “secuenciaprueba” y el usuario “postgresql” . Damos clic derecho sobre “Sequences” y luego en “new Sequence”. 10 de diciembre de 2012 o SECUENCIAS Es una serie de números que se va incrementando cada vez que se genere un evento. 10 de diciembre de 2012 Definimos los diferentes parámetros como por ejemplo: INCREMENT en 1 Current Value en 1 MINmun en 1 Maxmun en 100 Cache en 1 Y listo tenemos creamos la secuencia dando clic en “OK” como se muestra a continuación Ahora para enlazar o llamar esa secuencia en una tabla en nuestro caso la tabla Prueba. damos clic derecho sobre la tabla y escogemos las propiedades de esta tabla como se ilustra en la imagen: .PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Se nos abrirá la ventana para modificar el campo que deseamos cambiar y nos ubicamos en la pestaña “Definition” y en el textbox “Default value ” escribimos la línea de código “nexval(„nombre de la secuencia‟::reglaclass)” y marcamos “not null”. 10 de diciembre de 2012 Luego nos dirigimos en columnas y cambiamos el campo que ya se había creado. . damos clic en “OK” y cerramos las ventanas para que ilustre la secuencia insertando los datos con el “id” con valores por defecto. puede utilizar una consulta como: SELECT * FROM nombre.nombre_columna | NONE}] Descripción Después se crea una secuencia. Parámetros . 10 de diciembre de 2012 Damos clic en “ok” en la propiedad de la columna y luego en la ventana de las propiedades de la tabla “Prueba” no dirijimos hacia la pestaña “constraints” para añadir el nuevo campo como clave primaria. currval y setval para operar en la secuencia.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. se utilizan las funciones NEXTVAL. Aunque no se puede actualizar una secuencia directamente. Y otra manera de crear las secuencias a través de código y abrimos el editor de SQL y seguimos la sintaxis indicada a continuación: CREATE [TEMPORARY | TEMP] Nombre de secuencia [INCREMENT [BY] incremento] [MINVALUE minvalue | NO MINVALUE] [MAXVALUE maxvalue | NO MAXVALUE] [START [CON] principio] [CACHE cache] [[NO] CYCLE] [PROPIEDAD {nombre_tabla. para examinar los parámetros y el estado actual de una secuencia. Finalmente damos clic en añadir y buscamos nuestro nuevo campo “id_prueba” como clave primaria . respectivamente. nombre : El nombre (opcionalmente calificado por el esquema) de la secuencia a ser creado. Los valores predeterminados son 263-1 y -1 para subir y bajar las secuencias. Si no hay ningún ciclo se especifica. El valor predeterminado es 1. La propiedad de opción hace que la secuencia a ser asociado con una columna de tabla específica. 10 de diciembre de 2012 Temporal o TEMP : Si se especifica. El valor predeterminado de inicio es minvalue para secuencias ascendentes y MaxValue para descender unos.PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. Un valor positivo hará que una secuencia ascendente. Si esta cláusula no se suministra o NO MINVALUE (no especificada) . Si esta cláusula no se suministra o NO MAXVALUE (especificado). incrementar : El incremento cláusula opcional FOR incremento especifica el valor que se agrega al valor de secuencia actual para crear un nuevo valor. Cache: La caché cláusula CACHE opcional especifica cuántos números de secuencia se deben preasignar y almacenados en la memoria para un acceso más rápido. minvalue _ NO MINVALUE : La cláusula opcional MINVALUE (determina el valor mínimo de una secuencia puede generar. todas las llamadas a NEXTVAL después de la secuencia ha alcanzado su valor máximo devolverá un error. la secuencia se eliminan automáticamente también. maxvalue . respectivamente. Si ninguno CYCLE o NO CICLO se especifican. mientras que la secuencia temporal existe. CICLO . ningún ciclo es el predeterminado. es decir. objeto de secuencia es creado sólo para esta sesión. La tabla especificada debe tener el mismo propietario y . de tal manera que si esa columna (o su tabla de conjunto) se deja caer.NO CICLO : La opción de ciclo permite que la secuencia para envolver alrededor cuando el maxvalue o minvalue ha sido alcanzado por una secuencia ascendente o descendente respectivamente. a menos que se referencian con el esquema de nombres calificados. sin cache). Los valores por defecto son 1 y -263-1 para subir y bajar las secuencias. y este es también el valor predeterminado. Si se alcanza el límite. una negativa de una secuencia descendente. los valores por defecto se utilizará. El valor mínimo es 1 (sólo un valor puede ser generado a la vez.NO MAXVALUE : La cláusula opcional MAXVALUE (determina el valor máximo de la secuencia. entonces se usará valores predeterminados. el siguiente número generado será la minvalue o maxvalue. Existentes secuencias permanentes con el mismo nombre no son visibles (en este período de sesiones). iniciar : El START cláusula opcional WITH permite la secuencia de inicio para comenzar en cualquier momento. respectivamente. y se eliminan automáticamente al salir de sesiones. PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes. . especifica que no existe tal asociación. Eliminar sequence: Use DROP SEQUENCE para eliminar una secuencia. el valor por defecto. PROPIEDAD DE NONE. 10 de diciembre de 2012 estar en el mismo esquema que la secuencia. Documents Similar To Manual_Usuario.docxSkip carouselcarousel previouscarousel nextSesion 03 - SisteSma de FacturacionCreacion de Bases de Datos IndexadasMonografia de Gdi II-cruzalegui Robert-claudet MorenoCreacion de UsuariosGDBSeguridad SQL ServerEVIDENCIA 11 2Base de DatosCrea un disparadorSQL Server Management Course 4ta ClaseEstado Del Desarrollo de PostgreSQLTriggers PostgresInstruct IvoQsos Tarea IvanSuplemento 3SQl baseSentencias en SQLBuri Jimenez Control41205.2889.en.es.pdfTema_01 Consultas y Trasacciones en Oracleadministracinbsicaymantenimientodebasededatos-140806134039-phpapp01.pptxTHS Decimo Segunda Sesion (1).pdfBDD_U1_A5_ROVMBase de Datos M_dulo 08Auditoria OracleSesion_12eduBn ElementalAccess - Eliminar Columnas y MoverSQL2.2Practica de SQL Modificacion y ActualizacionFooter MenuBack To TopAboutAbout ScribdPressOur blogJoin our team!Contact UsJoin todayInvite FriendsGiftsLegalTermsPrivacyCopyrightSupportHelp / FAQAccessibilityPurchase helpAdChoicesPublishersSocial MediaCopyright © 2018 Scribd Inc. .Browse Books.Site Directory.Site Language: English中文EspañolالعربيةPortuguês日本語DeutschFrançaisTurkceРусский языкTiếng việtJęzyk polskiBahasa indonesiaSign up to vote on this titleUsefulNot usefulYou're Reading a Free PreviewDownloadClose DialogAre you sure?This action might not be possible to undo. Are you sure you want to continue?CANCELOK
Copyright © 2024 DOKUMEN.SITE Inc.