La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández COMPONENTES DE MIDDLEWARE DE BD.

Presentaciones similares


Presentación del tema: "Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández COMPONENTES DE MIDDLEWARE DE BD."— Transcripción de la presentación:

1 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández COMPONENTES DE MIDDLEWARE DE BD

2 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández MIDDLEWARE El middleware de BD consta de tres componentes principales:  Interface de Programación de Aplicación (API).  Traductor de BD.  Traductor de Red. Interface de Programación de Aplicaciones es pública con respecto a la aplicación cliente. El programador interactúa con el middleware mediante API provistos por el software de éste. El API de middleware permite que el programador escriba un código SQL genérico en lugar de un código específico de cada servidor de BD.

3 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández MIDDLEWARE En otras palabras, el API de middleware permite que el proceso cliente sea independiente del servidor de BD. Tal independencia significa que el servidor puede ser cambiado sin que se tengan que volver a escribir en su totalidad. Traductor de BD traduce las solicitudes SQL en la sintaxis del servidor de BD específica. La capa traductora de la BD acepta la solicitud SQL genérica y la proyecta en el protocolo SQL del servidor de BD.

4 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández MIDDLEWARE Si la solicitud SQL utiliza datos de dos servidores de BDs diferentes, la capa traductora de la BD se encargará de comunicarse con cada servidor, recuperar los datos que utilizan el formato común esperado por la aplicación cliente. El traductor de red maneja los protocolos de comunicación de red. La capa de red maneja todos los detalles de comunicaciones de cada BD de manera invisible para la aplicación cliente.

5 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández Extremo Cliente Middleware de Base de Datos API Traductor de BD Traductor de Red Protocolo de Red COMPONENTES DEL MIDDLEWARE DE BASE DE DATOS

6 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández Extremo Cliente El cliente hace interface con el middleware. Middleware Servidor de base de datos INTERACCIÓN ENTRE LOS COMPONENTES MIDDLEWARE C/S Protocolo de Red Middleware Protocolo de Red BD Se hacen solicitudes SQL genéricos que son trasladados al servidor de BD. El middleware envía las solicitudes SQL al Servidor a través de la red.

7 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández MIDDLEWARE Se pueden identificar tres beneficios principales de utilizar software de middleware. Los clientes pueden:  Acceder a múltiples BD (y bastantes diferentes).  Ser independientes del Servidor de BD.  Ser independientes del protocolo de red.

8 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández Aplicación Cliente API Sql Server MIDDLEWARE ACCEDIENDO A MULTIPLES SERVIDORES DE BD Postgresql Named PipesJDBC TCP/IPNetBIOS Middleware TCP/IPNetBIOS Named Pipes Sql Server JDBC Postgresql Red UNIXWindows Protocolo de comunicaciones de BD

9 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández POSTGRESQL

10 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández POSTGRESQL Para comenzar con postgresql se debe: 1)Correr o ejecutar el demonio postgresql. 2) Ser o cambiarse al usuario postgres. 3)Crear o iniciar la Bd con: initdb -D /var/lib/pgsql/data. 4)E iniciar despues el servidor de BD, con:  /usr/bin/postmaster -D /var/lib/pgsql/data, o  /usr/bin/pg_ctl -D /var/lib/pgsql/data -l logfile start. El archivo de configuración se encuentra en:  /var/lib/pgsql/data/postgresql.conf

11 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández POSTGRESQL Para crear usuarios en Postgres, se utiliza el comando: postgres$ createuser ¿Debe permitirsele al usuario la creación de base de datos? (s/n) ¿Debe permitirsele al usuario la creación de otros usuarios? (s/n) CREATE USER Para iniciar la base de datos: $initdb -D /var/lib/pgsql/data Para crear una BD, se utiliza: bash$ createdb mi_base_de_datos

12 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández POSTGRESQL Y para hacer uso de la BD creada: bash$ psql mi_base_de_datos Forma de crear y asignarle un usuario propietario a la BD: CREATE DATABASE mi_based OWNER usuario ; Para modificar privilegios y asignar passwords a los usuarios del SMBD, en SQL: $ ALTER USER PASSWORD ‘nueva_clave’;

13 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández POSTGRESQL Archivos de Configuración del SMBD Postgresql, así como su ubicación:  $ls /var/lib/pgsql/data /base pg_ident.conf postmaster.opts pg_hba.conf PG_VERSION postgresql.conf

14 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández POSTGRESQL Para cambiar o asignar privilegios a un usuario sobre una BD es:  GRAN ALL PRIVILEGES ON DATABASE TO ;

15 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández MYSQL

16 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández MYSQL Forma de iniciar con un usuario en el SMBD de Mysql: >mysql -hhost_name -uuser_name -pyour_pass ; Para que un usuario pueda tener acceso a la BD, de manera remota es necesario especificar la red o el nodo desde el cual se conectará: Por ejemplo: GRANT ALL PRIVILEGES ON db.* TO usuario@'10.27.43.0/255.255.255.0';

17 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández MYSQL Para cambiar o asignar una clave a un usuario se puede utiliza el siguiente comando: SET PASSWORD FOR ‘usuario’@'host_name' = 'eagle'; Pero se recomienda el siguiente, para evitar problemas de acceso, ya que con el comando password se encripta la clave: SET PASSWORD FOR ‘usuario’@'host_name’ = PASSWORD(‘clave_nueva’);

18 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández MYSQL El usuario Root, puede asignar privilegios a las cuentas de usuario, sobre las BDs. Las siguientes sentencias usan el comando GRANT para configurar las cuentas: mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@‘localhost’ IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@‘%’ IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

19 Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández Procesamiento de Bases de Datos 8a. Ed. David M. Kroenke. Pearson. Procesamiento de Bases de Datos 8a. Ed. David M. Kroenke. Pearson. http://www.cs.cinvestav.mx/BDChapa/Beto/Blanco.htm http://www.cs.cinvestav.mx/BDChapa/Beto/Blanco.htm http://www.cs.cinvestav.mx/BDChapa/Beto/Blanco.htm http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema7. htm http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema7. htm http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema7. htm http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema7. htm http://www.itlp.edu.mx/publica/revistas/revista_isc/anterio res/mzo99/bdoo.html http://www.itlp.edu.mx/publica/revistas/revista_isc/anterio res/mzo99/bdoo.html http://www.itlp.edu.mx/publica/revistas/revista_isc/anterio res/mzo99/bdoo.html http://www.itlp.edu.mx/publica/revistas/revista_isc/anterio res/mzo99/bdoo.html http://www.elrinconcito.com/articulos/BaseDatos/BasesDa tos.htm http://www.elrinconcito.com/articulos/BaseDatos/BasesDa tos.htm http://www.elrinconcito.com/articulos/BaseDatos/BasesDa tos.htm http://www.elrinconcito.com/articulos/BaseDatos/BasesDa tos.htm


Descargar ppt "Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández COMPONENTES DE MIDDLEWARE DE BD."

Presentaciones similares


Anuncios Google