Diseño de Bases de Datos

Slides:



Advertisements
Presentaciones similares
Integrando Obras y Oficina
Advertisements

Intranets P. Reyes / Octubre 2004.
Herramientas informáticas
Internet y tecnologías web
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
Essential Skills for Digital Literacy
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Bases de datos distribuidas
Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS CLIENTE SERVIDOR Y DISTRIBUIDAS
Tema 2 Redes de ordenadores Noelia Mateos y Cristina Julián 4 ºA 1 Tema 2: Redes de ordenadores.
Arquitecturas de las BDD
Ing. Horacio Carlos Sagredo Tejerina
O3 Drill Through. 2 El O3 Drill Through El O3 Drill Through permite : Ver información detallada de aquella resumida en cubos de O3. Asociar con cubos.
Bases de Datos Introducción.
Controlando el Acceso a los Usuarios
Compartir Informacion Compartir Hardware y Software
Teórico: Introducción
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
PRIVILEGIOS DE ACCESO EN INFORMIX
Es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado a la red y los recursos de.
Índice Sesión I Bloque I (09:30 a 10:30 Horas) Configuración Inicial
ARIS-G: Software de Monitoreo Geomecánico de Superficies
4.3. Privilegios de usuarios
BASE DE DATOS DISTRIBUIDAS
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
USUARIOS Y PRIVILEGIOS EN ORACLE
Control del Acceso de los Usuarios
Fragmentación de Datos
Instituto Tecnológico de La Paz Ing. Fernando Ortiz Ahumada.
Subconsultas Avanzadas
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Gestión de Objetos con Vistas de Diccionario de Datos
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Bases de Datos Distribuidas
REPLICACION DE BASE DE DATOS DISTRIBUIDAS
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
BASES DE DATOS DISTRIBUIDAS
Cuentas de usuarios y grupos en windows 2008 server
Departamento de Informática Universidad de Rancagua
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Instrucciones para administrar bases de datos. Instrucciones para administrar una base de datos Para crear la base de datos debemos emplear las diferentes.
La administración de dominios
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. CREATE.
Cuentas de usuarios y grupos en windows 2008 server
MySQL LENGUAJE SQL.
BASES DE DATOS DISTRIBUIDAS
Unidad 4 SEGURIDAD 4.1 Tipos de usuarios
Procesador de consultas
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Usuarios y privilegios
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Usuarios. Colocar el servidor en el modo de autenticación Windows/SqlServer. En SQL Server Management Studio, click derecho, Propiedades en la Instancia.
ORACLE SQL - DCL.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
7 Fragmentación Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Copyright  Oracle Corporation, All rights reserved. 12 Otros Objetos de la Base de Datos.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
PRINCIPALES FUNCIONALIDADES. –Soporte para el tratamiento de una gran cantidad de datos. –Soporte de una gran cantidad de usuarios accediendo concurrentemente.
Transcripción de la presentación:

Diseño de Bases de Datos Laboratorio 7º Bases de Datos Distribuidas en Oracle

Objetivos Introducción a las bases de datos distribuidas en Oracle Gestión y tipos de LINKs Consultas en BD distribuidas Sinónimos Distribución vs. Replicación Tipos de replicación DBD Laboratorio 7º

Bases de datos distribuidas en Oracle Un sistema (homogéneo) de bases de datos distribuidas en Oracle es una red de dos o más BD Oracle que residen en uno o más servidores de modo que es posible acceder a sus datos como si de una única BD se tratara. Posee arquitectura cliente/servidor. Cada ordenador en al red es un nodo que pude actuar como cliente, servidor o ambos. El software de red Oracle Net debe ejecutarse en todos los servidores y hace posible la comunicación entre las BD. DBD Laboratorio 7º

Data Base Links (1) Concepto central en las BD distribuidas en ORACLE Un DB Link define un camino unidireccional desde una BD ORACLE a otra. Un usuario local puede acceder a través de un link a objetos de esquemas de otros usuarios en BD remotas (siempre que tenga permiso suficiente para hacerlo) como si se tratara de una única BD. Se almacenan en el catálogo: SELECT db_link FROM user_db_links; DBD Laboratorio 7º

Data Base Links (2) Creación DB link: Borrado de BD link: CREATE PUBLIC DATABASE LINK nombreLink CONNECT TO usuario IDENTIFIED BY contraseña USING 'nombre de servicio'; Crea un link público de nombre nombreLink que establece un enlace a una BD remota cuya ubicación está descrita en el nombre de servicio a través un usuario y contraseña de dicha BD. Borrado de BD link: DROP [PUBLIC] DATABASE LINK nombreLink; DBD Laboratorio 7º

Nombre de servicio Cada BD es identificada unívocamente en una BD distribuida por un nombre global de BD. Este consta del nombre de la BD junto con el nombre del host en la red en la que esta BD está ubicada. Este nombre se hace transparente al usuario mediante el uso de nombres de servicio (service names) en la definición de los enlaces (links). Los nombres de servicio se definen en el archivo tnsnames.ora de Oracle, cuya ubicación depende del ordenador: c:\oracle\ora92\network\admin\tnsnames.ora DBD Laboratorio 7º

Nombre de servicio Ejemplo de definición de nombre de servicio en tnsnames.ora NombreServiceName = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = NombreOrdenadorEnRed)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = NombreBD) ó número IP SID DBD Laboratorio 7º

Tipos de DB Links Los enlaces pueden ser: Privados: Sólo lo puede usar el que los crea. - (CREATE DATABASE LINK ....) Públicos: Lo pueden usar todos los usuarios de la BD. - (CREATE PUBLICDATABASE LINK ....) Los tipos de usuarios de un enlace pueden ser: Fixed: Hay que indicar en la definición usuario y contraseña. Connected User (sin CONNECT): Válido para el usuario conectado. Debe tener en la BD remota una cuenta con el mismo nombre de usuario y misma contraseña. DBD Laboratorio 7º

Acceso a objetos remotos vía links El nombre de un objeto en una BD es unívoco dentro del esquema de su propietario. Sin embargo, en una BD remota puede existir un esquema con el mismo nombre, que puede tener un objeto con el mismo nombre... Acceso a través de un link a un objeto remoto de un determinado propietario en una BD remota : propietario.nombreObjeto@nombreLink O bien nombreObjeto@nombreLink si el usuario que accede al objeto es el propietario del mismo. DBD Laboratorio 7º

Consultas a BD remotas Para realizar consultas en una BD distribuida podemos utilizar objetos situados en una BD remota. Se utiliza para ello los links previamente creados. SELECT nombre FROM dbb.autor@link WHERE nacionalidad = ‘Francia’ Tabla de BD remota SELECT nombre FROM dbb.autor@link, libro WHERE dbb.autor.idautor@link = libro.idautor AND nacionalidad = ‘Francia’ Tabla de BD local También es posible realizar operaciones de actualización (insert, update, delete) en la BD remota, siempre que tengamos el permiso necesario para realizarlas. DBD Laboratorio 7º

Sínonimos (1) Las referencias a las tablas de la BD remota en las anteriores consultas no son transparentes al usuario: necesita conocer el nombre del link y el propietario de la tabla. Para hacerlas totalmente transparentes se pueden definir sinónimos. Creación de sinónimos CREATE [PUBLIC] SYNONYM nombreSinomimo FOR nombreObjeto; Permite referirse a un nombre global de un objeto a través del sinónimo. Esconde el acceso remoto a la tabla haciendo transparente su acceso. El parámetro PUBLIC hace disponible el sinónimo para todos los usuarios. DBD Laboratorio 7º

CREATE SYNONYM autores FOR dbb.autor@link; Sínonimos (2) Ejemplo de creación de sinónimo CREATE SYNONYM autores FOR dbb.autor@link; autores actúa como sinónimo de dbb.autor@link Ahora podemos definir consultas totalmente transparentes al usuario: SELECT nombre FROM autores WHERE nacionalidad = ‘Francia’ Sinónimo Borrado de sinónimos DROP[PUBLIC] SYNONYM autores; DBD Laboratorio 7º

Replicación vs Distribución Los términos distribución de datos y replicación de datos están relacionados pero son distintos. En una BD distribuida pura (sin replicación) el sistema maneja una copia simple de todos los datos. Distribuir los datos consiste en situarlos en las distintas BD. El término replicación se refiere a realizar copias de los mismos datos en diferentes BD. La replicación se utiliza en BDD para mejorar la disponibilidad y seguridad de los datos. Se pretende proporcionar distintas alternativas de acceso a los mismos, así como mejorar el rendimiento, a través de accesos locales a copias de datos remotos. La replicación complica la administración de la BDD ya que es necesario mantener en todo momento la consistencia de los datos en todas las réplicas. DBD Laboratorio 7º

Tipos de Replicación Oracle soporta varios tipos de replicación: Vistas materializadas (materialized views): los datos de un sitio maestro se duplican en forma de instantáneas en otros sitios. Hay dos tipos: Sólo lectura (read-only): tablas de sólo lectura cuyos datos se refrescan a intervalos especificados. Están creadas a partir de consultas sobre una o más tablas remotas. Actualizables (updateable): se permite la modificación de datos sobre la instantánea. Estas modificaciones se propagan hasta la tabla maestra. Replicación avanzada: replicación de los datos en varios sitios maestros. Se puede actualizar una tabla en cualquiera de los sitios maestros y la actualización se propaga al resto de los sitios. DBD Laboratorio 7º

Vistas materializadas (1) Creación de vista materializada (de solo lectura) CREATE MATERIALIZED VIEW autor AS select * from dbb.autor@link; Creamos una vista materializada llamada autor que contiene todos los datos de la tabla maestra dbb.autor@link. Ahora, podemos seleccionar datos de la vista materializada: SELECT nombre FROM autor WHERE nacionalidad = ‘Francia’ - A diferencia de las vistas, las vistas materializadas hacen una réplica de los datos. - Las vistas materializadas de solo lectura no permiten la modificación de los datos DBD Laboratorio 7º

Vistas materializadas (2) Podemos simular la fragmentación a través de la consulta que está contenida en la vista materializada: Fragmentación horizontal CREATE MATERIALIZED VIEW autor AS select * from dbb.autor@link where dbb.autor.name@link=‘pepe’; Fragmentación vertical CREATE MATERIALIZED VIEW autor AS select dbb.autor.name@link from dbb.autor@link; El borrado de vistas materializadas se hace a través del comando: DROP MATERIALIZED VIEW autor; DBD Laboratorio 7º

Vistas materializadas (3) Para refrescar los datos tenemos dos opciones: Refresco automático: ALTER MATERIALIZED VIEW autor REFRESH START WITH sysdate next sysdate + 1; Los datos se refrescan cada día. Refresco manual: EXECUTE DBMS_MVIEW.REFRESH('autor'); Los datos se refrescan al ejecutar la sentencia. DBD Laboratorio 7º