Conferencia 10. BD Cliente Servidor. Integridad Referencial

Slides:



Advertisements
Presentaciones similares
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Advertisements

Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Administracion de Base de Datos I
Modelo de 3 capas.
Manual violento de Navicat
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Aplicaciones en 2,3 y n capas
Unidad 6. Tema 1. Bases de datos. Conceptos Básicos.
Modelo de 2 Capas Cliente/Servidor.  Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le.
Migración de informes de Oracle Reports 6i a IReport en el Escritorio de Tramitación de la Consejería de Salud de la Junta de Andalucía Dpto. Informática.
"Si he logrado ver más lejos ha sido porque he subido a hombros de gigantes" Isaac Newton
Curso de Aptitud Pedagógica 2006/2007 OpenOffice Base Introducción a las Bases de Datos.
Intendencia de Montevideo Planificación TECNOLOGÍA DE LA INFORMACIÓN gvSIG en una arquitectura empresarial JEE Ing. Ignacio Talavera
BASE DE DATOS Reingeniería de Procesos. Modelo de BPR Definición del Negocio Refinamiento e instanciación Evaluación de procesos Especificación y diseño.
Universidad Pedagógica Francisco Morazán Tema: SISTEMA DE BASE DE DATOS Grupo: 5 Integrantes: Danilo Hernán Lagos Avilés Erlinda Yohanna Díaz Elvir Indira.
Windows Server 2008 Desarrollado por Guillermo Verdugo Bastias.
Configuración de un servidor web 1. Una vez terminado el proceso de instalación de los paquetes a utilizarse vamos a empezar ingresando como administrador.
Servidor de aplicaciones
UNIDAD 7.
L.I. MARISOL HUITRÓN RIVAS
Wladimir Solano Marco Pascale
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
BASE DE DATOS INTRODUCCION.
Sistema de Base de datos
U.T. 11: Introducción A Las Bases De Datos
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
Hardware Software Sistema Informática Computadora Computación Datos.
MODELO CLIENTE -SERVIDOR
BASES DE DATOS.
PARCIAL III BASE DE DATOS.
Conectividad de Bases de Datos
Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc
Novell Netware Autores: Cerrina Maria Josefina, Coto Marcelo,
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Definición de un Sistema Distribuido
BASES DE DATOS Quienes las utilizan? Qué son? Beneficios
Ecosistema abierto para la representación espacial de sistemas de información IDESAN, caso de uso aplicado a la gestión sanitaria en la Conselleria de.
Consultas SQL.
INTRODUCCIÓN A JAVA.
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
EL SISTEMA OPERATIVO Es un conjunto de programas hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.
Comprensión y obtención de los requerimientos
TIPOS DE SISTEMAS OPERATIVOS ● Sistemas Operativos de multiprogramación (o sistemas operativos de multitarea). ● Sistemas Operativos distribuidos. ● Sistemas.
Arquitectura de SGBD. Componentes de una base de datos.
Servidores web. ¿Cómo funciona la web? Internet Cliente Web ( Netscape, Internet Explorer, Firefox, etc.) Servidor Web Servidor de nombres (DNS) 2.
Java Enterprise edition
Arquitectura cliente/servidor 2008
MIDDLEWARE Y PROGRAMACION WEB DISTRIBUIDA. ¿ QUE ES MIDDLEWARE?
Profa. Maribell Díaz Ravelo Enero 2013
Universidad Alonso de Ojeda Facultad de Ingeniería
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
Introducción a las bases de datos (I)
POSTGRE SQL CONCEPTO El uso de caracteres en mayúscula en el nombre PostgreSQL puede confundir a algunas personas a primera vista. Las distintas pronunciaciones.
POLÍTICAS DE SEGURIDAD Alumno: Aguilar Gallardo Carlos.
“Conceptos Básicos de Java”
BASES DE DATOS II.
Arquitectura Aplicaciones Web
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
BASE DE DATOS (Parte N°1) Docente: Lic. David I. López Pérez.
Intr. a la creación y gestión de páginas web
Principales Características De Motores De Bases de Datos.
LOS SISTEMAS OPERATIVOS MENÚ SISTEMAS OPERATIVOS Introducción Definición Historia Funciones Tipos S.O. Algunos Existentes Conclusiones Referencias.
Estructura de Sistemas Operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS Magallanes Napa, Anthony Yair.
Ha llegado el momento de dar una mirada al interior de los Sistemas Operativos. En las siguientes secciones examinaremos cuatro estructuras distintas.
Estructura de los Sistemas Operativos
Cliente Servidor Petición Respuesta Aplicaciones Cliente-Servidor.
Transcripción de la presentación:

Conferencia 10. BD Cliente Servidor. Integridad Referencial Bases de Datos Conferencia 10. BD Cliente Servidor. Integridad Referencial

Objetivos. Bases de Datos Cliente Servidor. Integridad Referencial. Arquitectura. Modelos. Ejemplos. Integridad Referencial.

Bibliografía. Date J.C. “Introducción a los Sistemas de Bases de Datos". 7ma Edición. Capítulo 21. Martin&Leben. "Client – Server DataBase" Capítulos 7,8,9.

Programación Cliente Servidor Ejecución de Aplicación donde dos o más procesos lógicos separados cooperan para resolver una tarea. Los procesos pueden ser: Cliente Servidor Genera determinada solicitud, y procesa la respuesta que recibe. Recibe y procesa solicitud, y genera determinada respuesta.

Ambos procesos pueden estar en una misma máquina y aún así ser C/S. Es frecuente denominar Cliente y Servidor a las máquinas donde residen estos procesos. Es el diseño lógico y no la distribución física lo que determina si el procesamiento es o no C/S. Ambos procesos pueden estar en una misma máquina y aún así ser C/S.

BD Cliente Servidor CONFIGURACIÓN TÍPICA Clientes. Servidores. Red de comunicación. CONFIGURACIÓN TÍPICA Configuración de Ubicación Flexible.

Componentes SBDR C/S Aplicación (FrontEnd). -> CLIENTE. SGBDR. -> SERVIDOR BD. Capa de negocio -> CLIENTE/SERVIDOR.

Modelos SBDR C/S Centralizado. Servidor de archivos. Servidor de BD C/S.

Modelo Centralizado Una PC A ejecuta una aplicación en Access, y tiene acceso a la BD, que radica en dicha máquina, todo imbricado en el mismo entorno.

Modelo Centralizado Un terminal tonto solicita determinado procesamiento a un Mainframe y muestra al usuario las respuestas generadas por el sistema centralizado, que radica en dicha máquina, todo imbricado en el mismo entorno.

Modelo Centralizado Un SGBD C/S cuyo componente cliente se ejecuta en la misma computadora que el componente servidor.

Modelo Servidor de Ficheros La Aplicación y la mayor parte del SGBD residen en una PC y la BD, junto a la otra parte del SGBD en el Servidor. Servidor de Ficheros Solicitudes de E/S RED Cliente SGBD

Modelo Servidor de Archivos Access y Paradox son Servidores de ficheros. El servidor es visto como un volumen de disco. El motor de la BD ejecuta en el cliente.

Modelo Servidor de Archivos El servidor ofrece: E/S de archivos Bloqueo de recursos (semáforos) Acceso concurrente El cliente (reside el motor de la BD) al ejecutar un comando SQL, solicita de la red al o a los ficheros involucrados, mediante la E/S estándar.

Modelo Cliente Servidor

Modelo Cliente Servidor Mínimo tráfico en la red. Mayor seguridad. Menor tiempo de respuesta al cliente. Ejemplos: SQL Server, Informix, Oracle.

Reglas del Negocio Restringen y controlan el flujo y contenido de las tareas del negocio. Entre ellas se incluyen las reglas de seguridad.

Reglas de Negocio Ejemplos hipotéticos: 1. Los trabajadores que se despiden, no se eliminan del sistema de nómina, sino que pasan a condición de inactivos. 2. Todo pago a los trabajadores, debe incluir el aumento de 20$ por estimulación en divisa.

Reglas de Negocio Ejemplos hipotéticos con condiciones dinámicas: Las rutas de los vehículos controlados por el SGBD sigue un algoritmo cambiante.

Arquitecturas BD C/S DOS CAPAS TRES CAPAS Lógica de Negocio codificada en: Interfaz de usuario. Procedimientos en el servidor. DOS CAPAS Lógica de Negocio codificada en: Interfaz de usuario. Procedimientos en el servidor. Capa intermedia de reglas. TRES CAPAS

Aplicación de modelo 3 capas Sistemas distribuidos con una política de actualización dinámica bien definida. Sistemas grandes, con políticas verdaderamente cambiantes.

PostgreSQL Precedentes y desarrollo. Objetos. pgManager. Seguridad de los datos.

PostgreSQL. Evolución. Creado en la Universidad de Berkeley bajo la dirección del Dr. Michael Stonebrakerin en 1986 Sucesor de Ingres (POST-GRES significa después de Ingres. No comparte el código de Ingres. Fue un proyecto de investigación para explorar ideas de tecnologías Objeto – Relacional.

PostgreSQL. Principales Características. Plataforma Objeto - Relacional de BD. Soporta Programación Estructurada (Métodos). Permite la inclusión de Lenguajes Procedurales tales como: PL/pgSQL, PL/Tcl, PL/Perl, PL/Python, entre otros. Presenta interfaces nativas para ODBC, JDBC, C, C++, PHP, Perl, TCH, ECPG, Python y Ruby. Incluye APIs de código abierto las cuales presentan toda su documentación.

Lenguajes Procedurales Pueden incluirse a partir de la version 6.3 de PostgreSQL. No son interpretados por el SGBD. La interpretación la controla el parser/ejecutor o manejador de dicho lenguaje. PostgreSQL se distribuye con dos lenguajes que no son integrados a este (PL/pgSQL y PL/Tcl).

Lenguajes Procedurales PL/pgSQL se contruye e incluye en el directorio de librerias al instalar PostgreSQL. Para PL/Tcl es necesario reconfigurar el SGBD y recompilarlo.

Prestaciones del Sistema Herramientas gráficas para la administración de las BDs. Lenguajes de consulta muy poderosos. Desempeño & Consumo de recursos. Amplia comunicad internacional.

Objetos SQL Server Tablas. Procedimientos y Funciones. Vistas y Reglas. Clases y Dominios. Desencadenantes (triggers). Operaciones de conversión.

Seguridad de los Datos Modos de Conexión. Métodos de Encriptamiento. Existencia de Usuarios y Grupos. Acceso Servidor Acceso BD Derecho Recurso Login | User | Role.

Usuarios de una BD Actores sobre la base de datos. Cada vez que el SGBD realiza una operación de consulta, actualización o ejecución de un procedimiento lo hace en beneficio de un usuario. El SGBD controla las autorizaciones de acceso a la BD en dependencia del usuario.

Roles de Usuarios. Se pueden definir varios roles para un usuario. Varios roles pueden estar activos en un mismo momento.

Creación de tablas Definición de atributos Definición de índices Seguridad de los datos Usuarios Roles ¿Cómo definir las relaciones entre las tablas? ¿Cómo garantizar la integridad referencial?

pgManager y pgAdmin. Integridad referencial. Restricciones (constrains). Permisos.

Definición de Relaciones.

Actualización en Cascada Al actualizar una tupla en sum, se actualizan las tuplas correspondientes en sp S P 5 … 6 Snum … 5 6

Eliminar en Cascada Si esta opción no se especifica, entonces no se permite eliminar en s, si existen tuplas asociadas en sp. Al ELIMINAR una tupla en sum, se ELIMINAN las tuplas correspondientes en sp. S P 5 … . Snum … 5

Restricciones.

Restricciones.

Permisos.

Conclusiones. Importancia de los modelos Cliente - Servidor en el desarrollo de los sistemas de administración de la información. Implicaciones sobre las políticas de seguridad. postgreSQL como plataforma de gestión de Bases de Datos Objeto – Relacional.

Conclusiones. Facilidades de administración sobre los modelos Cliente - Servidor. Importancia de partir de un buen diseño de la base de datos. Implicaciones de las reglas de integridad referencial y las restricciones.