Bases de Datos I. Cursada Clase 10: BD Post-relacionales. Sistemas relacionales: Fortalezas. Sistemas relacionales BASES DE DATOS I

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Bases de Datos I. Cursada 2008. Clase 10: BD Post-relacionales. Sistemas relacionales: Fortalezas. Sistemas relacionales BASES DE DATOS I"

Transcripción

1 Bases de Datos I Cursada 2008 Clase 10: BD Post-relacionales Facultad de Ciencias Exactas Universidad Nac. Centro de la Pcia. de Bs. As. Sistemas relacionales: Fortalezas Base teórica Simplicidad y confiabilidad Apropiado para procesamiento on-line Soporte para independencia de datos Modelo de datos relacional satisfactorio para problemas de negocios Útiles para tipos de datos simples (fechas, strings), gran número de instancias (estudiantes, empleados), relaciones bien definidas entre datos, uso de ensambles, transacciones reducidas, queries simples Sistemas relacionales Inadecuados para: Aplicaciones CAD, CAM Objetos complejos y gráficos Gran número de tipos pero pocas instancias de cada tipo Diseño jerárquico pero no estático Aplicaciones específicas para: Ciclo de vida de desarrollo de software Diseño compartido en forma concurrente Documentación de código Ofimática y Sistemas Multimedia Soporte para y documentación Sistemas de Información Geográfica Información temporal-espacial (imág. satelitales, mapas) Reconocimiento de patrones 1

2 Sistemas relacionales: Otras desventajas La Normalización puede producir entidades que no se ajusten correctamente a las del mundo real Ensambles costosos Sobrecarga semántica Todos los datos se almacenan como tablas Tablas para entidades y también para relaciones Datos organizados según filas y columnas, aunque no todos los conceptos del mundo real pueden organizarse de esta forma. Sistemas relacionales: Otras desventajas Soporte insuficiente para restricciones de integridad y reglas del negocio Buen soporte para integridad referencial, de entidades y reglas del negocio simples NO para reglas complejas!! Estructura de datos homogénea Operaciones limitadas SQL no permite definir nuevas operaciones Dificultades para manejar consultas recursivas Sistemas relacionales: Otras desventajas Incompatibilidad (Impedance mismatch) Necesidad de empotrar SQL en otro lenguaje para obtener completitud computacional Los tipos de datos de SQL y de los lenguajes no coinciden!! Concurrencia, cambios de esquemas y acceso navegacional insuficiente No brinda soporte para transacciones de larga duración Dificultades para alterar los esquemas RDBMS están basados en acceso por contenido 2

3 Aplicaciones complejas y orientación a objetos Es necesaria la OO en estos casos? En los 80 se pensó que las aplicaciones complejas debía implementarse sobre sistemas OO PUROS!! Inicialmente esos sistemas fueron prometedores, pero finalmente no lograron cubrir las espectativas Una tecnología que combina lo mejor de los mundos relacional y OO DBMS objetorelacionales Sus principales ventajas: Escalabilidad masiva y características OO. Bases de Datos de Objetos Motivación superar las limitaciones del enfoque relacional: Modelos de datos más enriquecidos Mejor integración con los lenguajes de programación Tipos de BD con objetos: Objeto-relacional (Oracle, DB2, PostgreSQL). Centradas en Leng. de programación (Objectivity, FastObjects, Versant, ObjectStore). ORDBMS Soporta una forma de SQL extendida llamada SQL3 necesaria para soportar TDAs. Tiene corazón relacional porque los datos están almacenados en forma de tablas, SQL es el lenguaje de consulta utilizado y el resultado de una consulta es tabién una tabla. 3

4 Ventajas de los ORDBMSs Lenguaje de queries más expresivo Soporte para consultas navegacionales Soporte para métodos Soporte para evolución de esquemas Fuete acoplamiento entre los datos y las aplicaciones Generalización y herencia Soporte para transacciones de larga duración RDBMS fuerza la serializabilidad Aplicaciones avanzadas CAD, CAM, GIS, etc. Mejoras en el desempeño Para problemas de ingeniería Ventajas de los ORDBMSs Supera limitaciones de los RDBMS Reusar y Compartir extiende el servidor del DBMS para permitir la ejecución de la funcionalidad estándar en forma centralizada Funcionalidad compartida por todas las aplicaciones Evolución más que revolución!! SQL99 compatible y superador del actual SQL92 Ventajas de los ORDBMSs Capacidades para modelar enriquecidas Puede modelarse estado y comportamiento Modela el mundo real más naturalmente Extensibilidad Habilidad para construir nuevos tipos abstract data types No hay impedance mismatch Se provee interfaz entre DML y lenguajes de programación computacionalmente completo 4

5 Desventajas de los ORDBMSs Complejidad acarrea incrementos en los costos asociados Se pierde la simplicidad y pureza del modelo relacional La mayoría de las aplicaciones no obtienen una performance optimal. Gap semántico entre la orientación a objetos y la relacional Las aplicaciones OO no son data-céntricas como las relacionales Los objetivos del SQL estándar inicial fueron: minimizar el esfuerzo del usuario y ser fácil de aprender Desventajas de los OODBMSs Falta un modelo de datos universal RDBMSs basada en teoría de conjuntos OODBMSs no tiene una sólida base teórica Falta de experiencia Uso limitado Orientado más a programadores que a usuarios típicos Falta de estándares ODMG evolución para modelos de datos estándar y lenguajes de consulta estándar Optimización de consultas compromete el encapsulamiento Necesidad de abrir el encapsulamiento para optimizar consultas acceso a atributos private para acelerar queries Desventajas de los OODBMSs Bloqueos a nivel de objetos puede alterar la performance Por ejemplo, bloquear cadenas de herencia Complejidad caras Difíciles de usar Falta soporte para vistas Concepto esencial en RDBMSs!! Falta soporte para seguridad no hay vistas Granularidad primitiva Dificultades para garantizar derechos de acceso sobre clases y objetos individuales 5

6 Diferencias entre R, OO y OR Criterio RDBMS OODBMS ORDBMS Definición de Estándar SQL2 ODMG-2.0 SQL3 SQL4 (en construcción) Soporte para características OO NO SI Limitado. Sólo para nuevos tipos de datos. Facilidad de Uso Soporte para datos y relaciones complejas Performance Fácil NO soporta TDA MUY BUENA Fácil para programadores; algunos accesos SQL para usuarios finales. Soporta amplia variedad de tipos de datos y datos con interreelaciones complejas Regular Fácil, salvo algunas de las extensiones Soporta TDA y relaciones complejas. MUY BUENA Diferencias entre R, OO y OR Criterio RDBMS OODBMS ORDBMS Madurez del Producto Muy maduro Relativamente maduro En proceso de evolución constante Uso de SQL Ventajas Desventajas Soporte de proveedores Soporte absoluto SQL, optimización de consultas y buena performance Inhabilidad para aplicaciones complejas Mercado de gran tamaño aunque los proveedores están migrando a ORDBMSs OQL similar a SQL, con SQL3 incorpora caract. adiciones como objetos OO complejos y caract. OO Aplicaciones complejas, Datos complejos, reusabilidad del código, consultas sobre ellos y menos código aplicaciones complejas. Baja performance por las dificultades en optimización, no soporta sistemas a gran escala. Mercado muy reducido por la amplia preeminencia de RDBMSs (actualmente ORDBMSs) Baja performance en aplicaciones web. Exitoso presente y futuro, los productores de RDBMS han migrado a este modelo. Una Matriz para clasificar aplicaciones en BD M. Stonebraker ideó una grilla de 4 casilleros para visualizar el mundo de las BD. Cuadrante inferior izquierdo: Aplicaciones que procesan datos simples y no necesitan consultas sobre datos. Cuadrante superior izquierdo: Aplicaciones con consultas complejas sobre datos simples. Cuadrante Inferior derecho: Aplicaciones con datos complejos pero con minimos requerimientos de consultas sobre ellos. Cuadrante superior derecho: Aplicaciones que requieren consultas complejas sobre datos elaborados. 6

7 Una Matriz para clasificar aplicaciones en BD Fuente: M. Stonebraker, Object-Relational Databases: The Next Great Wave Cuadrante 1: datos simples sin queries Ejemplo: procesadores de texto (word,.) Información con mínima estructura interna. Actualización de documentos relativamente infrecuente. Documentos de tamaño razonable (no muy extensos). Las consultas se limitan a búsquedas de patrones y otras similares. Cuadrante 1: datos simples sin queries Caso ejemplo: editor de texto Base de Datos: file system 7

8 Cuadrante 2: datos simples con queries o Ejemplo: típica aplicación de negocios. o Información con estructura fija y sencilla. o El volumen de información puede ser importante. o El almacenamiento de la información debe ser confiable. o Consultas relativamente complejas. o Frecuentes actualizaciones y necesidad de mecanismos de seguridad. Cuadrante 2: datos simples con queries Base de Datos: relacional Estándar: SQL-99 create table empl ( nombre varchar (30), fecha-contrato date, sueldo float, depto varchar(20)); create table depto ( ndepto varchar(20), presupuesto float, piso int); 1. Obtener los nombres de los empleados del departamento de sistemas con salario de $3500 ó más. Select nombre from empl where depto = sistemas and sueldo > 3500; Comentarios: Cuadrante 2: datos simples con queries Herramientas para el Cliente: 4GL, para disponer de forms para entrar datos y exhibirlos según sus necesidades. Performance: los mecanismos para transacciones, bloqueo P2F + write-ahead log (escritura anticipada del log) reduce performance!! Seguridad/arquitectura: cliente - servidor 8

9 Cuadrante 3: Datos complejos sin queries o Ejemplo: Aplicaciones CAD. o Información con estructura compleja. o Análisis de los datos complejo. o Volumen de información moderado. o Actualizaciones periódicas. Cuadrante 3: Datos complejos sin queries Base de Datos: orientada a objetos Estándar: ODMG create table empl ( nombre varchar (30), espacio polygon, adyacencia set-of empleado)); create table pisos ( numero int, ocupacion set-of espacio_ocupado); Objetivo: reubicar los empleados en los diferentes pisos, de acuerdo a espacios libres y ocupados main() { read all empl; read all pisos; compactar(); write all empl; } main() { compactar(); } Comentarios: Cuadrante 3: Datos complejos sin queries Performance: objetos persistentes pueden degradarla. Mercado: << BD relacional. 9

10 Cuadrante 4: Datos complejos con queries o Ejemplo: Archivo de imágenes. o Información de estructura compleja. o Puede incluir tipos de datos especiales. o Volumen de información significativo. o Se requieren consultas. o Actualizaciones periódicas. Cuadrante 4: Datos complejos con queries Base de Datos: objeto-relacional Estándar: SQL-99 Ejemplo: La Dirección de Turismo de Tandil (DTT) administra información sobre paseos, excursiones, lugares públicos y de recreación. Se han fotografiado estos recursos para documentarlos. Con el tiempo se han acumulado cerca de fotografías que son accedidas continuamente por los empleados. Naturalmente esta información debería poder ser accedida también por los turistas e interesados en general. Problema: clientes usualmente requieren una foto por contexto, por ejemplo espejo de agua o lugar para hacer montañismo. Cómo encontrar fotos con este argumento de búsqueda? Cuadrante 4: Datos complejos con queries Create table fotos ( id int, fecha date, descripcion document, fotogr photo_cd_image); Create table punto-turistico ( nombre varchar(30), ubicacion point); 1. Encontrar los lugares a no más de 30km de Tandil, que tengan espejos de agua Select id from fotos F, punto-turistico PT, punto-turistico PT2 where espejodeagua (F.fotogr) and incluye (F.descripcion, PT.nombre) and PT2.nombre= Tandil and distancia (PT.ubicacion, PT2.ubicacion ) <= 30; 10

11 Cuadrante 4: Datos complejos con queries Comentarios: Lenguaje que permita escribir queries, funciones definidas por el usuario y operaciones (SQL-99). Herramientas para Cliente: herramientas avanzadas, por ej. Zoom in/out, etc. Performance: Optimizador de consultas, pues las funciones definidas por el usuario pueden ser costosas en tiempo. Ej: where espejodeagua(fotog) and fecha < Seguridad/Arquitectura: cliente-servidor RDBMS 100 File system ORDBMS 150 OODBMS 1 Manifiestos de Bases de Datos de Nueva Generación Documentos cuyo objetivo es establecer fundamentos y direcciones de desarrollo de los DBMSs El primero, dedicado a los fundamentos de las bases de datos orientadas a objetos Atkinson, M.; Bancilhon, F.; DeWitt, D.; Dittrich, K.; Maier, D.; Zdonik, S. (1989). The Object-Oriented Database System Manifesto. Proceedings of the First International Conference on Deductive and Object-Oriented Databases, Kyoto, Japan, pp Manifiesto de las bases de datos de tercera generación, elaborado por el Comité para la Función de DBMSs Avanzados Stonebraker, M.; Rowe, L.; Lindsay, B.; Gray, J.; Carey, M.J.; Brodie, M.; Bernstein, P.; Beech, D. (1990). Third-Generation Database System Manifesto - The Committee for Advanced DBMS Function. SIGMOD Record 19(3). Pp En respuesta a la publicación de los anteriores, surge un documento fundacional elaborado por C. Date y H. Darwen Date, C.; Darwen, H. (1998). Foundation for Object/Relational Databases. The Third Manifesto. Reading, Mass. Addison-Wesley. Manifiesto de las bases de datos de tercera generación Características que deberían ser satisfechas por los sistemas de administración de datos de tercera generación, es decir postrelacionales. definición de un sistema de tercera generación Provisión de soporte para estructuras de objetos más ricas Facilidades para especificar conjuntos de reglas acerca de los datos, registros y colecciones 11

12 Manifiesto de las bases de datos de tercera generación: PRINCIPIOS 1. Las bases de datos de 3ª generación deberán soportar estructuras de objetos complejas y reglas sistema rico de tipos: arreglos, secuencias, registros, funciones, recursión herencia es una buena idea: simple y múltiple; subclases sin atrib. adicionales, sólo con restricciones de dominio encapsulamiento de funciones y procedimientos escritos en lenguajes de alto nivel es una buena idea: DBMSs de 2ª generación lo soportan en forma restringida: create, alter, drop 1.4. identificadores únicos: en las BD de 2ª generación claves inteligentes; en las de 3ª generación claves surrogantes reglas (triggers y constraints): características principales de las BD de 3ª generación. Manifiesto de las bases de datos de tercera generación: PRINCIPIOS 2. Los DBMSs de 3ª generación deben tener todas las características y facilidades de los de 2ª generación todo acceso programado a la base de datos debe ser/ a través de un lenguaje de programación de alto nivel, no procedural al menos dos formas de expresar colecciones: por comprensión y por extensión deberá contar con vistas actualizables: actualización incremental, actualizaciones no ambiguas indicadores de performance no tienen conexión con el modelo de datos no deberían ser parte de él. Manifiesto de las bases de datos de tercera generación: PRINCIPIOS 3. Los sistemas de 3ª generación deben ser abiertos a otros sistemas accesibles por múltiples lenguajes de alto nivel DBMSs multilinguales persistencia en distintas variedades es una buena idea: modificación de los compiladores. 3.3 para bien o para mal, SQL es el lenguaje intergaláctico consultas y respuestas deberían ser el nivel más bajo de comunicación entre cliente y servidor. 12

13 SQL3 (SQL99, SQL1999) Nuevos tipos Nuevos predicados Operadores relacionales Reglas y triggers Tipos definidos por el usuario Capacidades para manejo de transacciones Rutinas almacenadas SQL3 Tipos definidos por el usuario (UDTs) pueden participar en relaciones supertipo/subtipo Constructores de Tipo para tuplas (row), referencias (reference) y colecciones (arrays, sets, lists, multisets) Procedimientos definidos por el usuario, funciones y operadores Mecanismos para especificar identidad de objetos Mecanismos para encapsular operaciones Mecanismos para soportar herencia Soporte para grandes objetos BLOBS y CLOBS Constructores de Tipo Tipo row: representa tipos de filas en tablas Sintaxis CREATE TYPE nombre_tipo_row AS [ROW] (<declaracion de componentes>) Ejemplo: CREATE TYPE Direccion AS ( calle VARCHAR (45), ciudad VARCHAR (25), CP CHAR (8)); 13

14 Constructores de Tipo CREATE TABLE Sucursal ( Nro VARCHAR(3), Domicilio ROW( calle VARCHAR(25), ciudad VARCHAR(15), CP ROW( prov VARCHAR(1) id_ciudad VARCHAR(4) codigo VARCHAR(3)))); INSERT INTO Sucursal VALUES( B5, ( San Martin, Tandil, ( B,7000, EHB ))); Constructores de Tipo Tipo array especifica que un atributo tendrá como valor una colección de valores Ejemplo: CREATE TYPE tipo_comp AS ( nombre_comp VARCHAR (2) ubicacion VARCHAR (20) ARRAY [10] ); Notación con punto (.): usada para los componentes: comp1.nombre_comp es la parte nombre_comp de comp1 (de tipo tipo_comp) Encapsulado de Operaciones Usuarios crean UDTs con nombre con sus propios métodos: CREATE TYPE <nombre_tipo> ( lista de atributos declaración de métodos EQUAL y de LESS THAN declaración de otros métodos ); 14

15 UDTs SQL3 Tipos abstractos de datos CREATE TYPE tipo_persona AS ( PRIVATE Fecha_nac DATE CHECK(Fecha_nac > DATE ); PUBLIC nombre VARCHAR(15) NOT NULL, apellido VARCHAR(15) NOT NULL, FUNCTION obtener_edad (P tipo_persona) RETURNS INTEGER RETURN /* codigo para calcular edad */ END;... END) NOT FINAL; Sintaxis para Métodos Sintaxis: METHOD <nombre> (<lista_argum>) RETURNS <tipo>; Ejemplo CREATE TYPE Direccion AS ( calle VARCHAR (45), ciudad VARCHAR (25), CP CHAR (8) ) METHOD denom_catastral ( ) RETURNS CHAR(10); SQL3 (SQL4) User defined routines (UDR) Pueden definirse como parte de un UDT o como parte de un esquema Procedure, function o method Pueden escribirse en SQL o en un lenguaje de programacion externo Subtipos/supertipos No soporta múltiple herencia Tablas Una instancia UDT sólo puede persistir si es almacenada como una columna en una tabla 15

16 Query Ejemplo SQL3 SQL92, SQL3 (las extensiones que permiten manipular objetos) Ejemplos: SELECT p.apellido, p.obtener_edad FROM personal p WHERE p.es_director; SELECT p.apellido, p.direccion FROM personal p WHERE p.obtener_edad > 65; SQL3 Tipo Reference y OID Generado por el sistema, tipo REF Pueden usarse para definir relaciones entre tipos de filas Los tipos reference identifican únicamente filas Permiten compartir las filas entre tablas Los ensambles complejos se ven reemplazados por simples expresiones de caminos (paths) NO proveen integridad referencial!! Tipo Colección (Collection) ARRAYs, LISTs, SETs, MULTISETs SQL/PSM PSM = Persistent Stored Modules Especifica facilidades para particionar una aplicación entre un cliente y un servidor Minimiza el tráfico en la red, por lo tanto ofrece mejor desempeño Incluye Embedded SQL SQL/Temporal para manejar datos históricos 16

17 SQL3 Persistent Stored Modules SQL3 es computacionalmente completo Incluye: Asignación IF.. THEN.. ELSE.. ENDIF, y CASE REPEAT BLOCKS CALL y RETURN para invocar procedimientos Manejo de condiciones Triggers Eventos incluyen inserción, borrado y actualización de tuplas Herencia en SQL3 Se especifica mediante UNDER Ejemplo CREATE TYPE tipo-manager UNDER tipo_empl AS (depto_dirigido CHAR (20)); Tipo_Manager hereda todas las características de tipo_empl Y tiene el atributo adicional depto_dirigido Otras operaciones y características WITH RECURSIVE para especificar queries recursivas Roles para especificar el nivel de autorización y privilegios Granularidad de los Triggers nivel de fila y de sentencia (row-level and statement-level) SQL3 soporta facilidades de lenguajes de programación 17

18 Resumen A pesar de que los ORDBMS tratan de extender los RDBMS con conceptos OO, aún falta soporte para modelos transaccionales avanzados. No hay una única extensión del modelo relacional y el grado de extensión varía. Diseño de BD Objeto-relacionales Más complicado Procesamiento y optimización de consultas Interacción de reglas con transacciones En la actualidad Principal fuerza motora de la migración a ORDBMSs los desafíos que presentan las nuevas aplicaciones: Texto Imágenes Audio Flujo de datos BLOBs (binary large objects) Problemas con la Clasificación La mayoría de los OODBMSs exigen compartir el cuadrante de los ORDBMSs. 18

19 Mito: OODBMS no tienen soporte para consultas DBMSs y Mercado RDBMS 100 File system ORDBMS 150 OODBMS 1 19

ELEMENTOS DE BASES DE DATOS. Bases de Datos + Orientación a Objetos. Clase 23:

ELEMENTOS DE BASES DE DATOS. Bases de Datos + Orientación a Objetos. Clase 23: Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur ELEMENTOS DE BASES DE DATOS Segundo Cuatrimestre 2015 Clase 23: Bases de Datos + Orientación a Objetos Mg. María Mercedes Vitturini

Más detalles

1 Conceptos iniciales

1 Conceptos iniciales 1 Conceptos iniciales La base de datos Oracle9i provee muchas características útiles y poderosas. Muchas de estas características están incorporadas al nivel de SQL. SQL ha sido adoptado por la mayoría

Más detalles

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS Dámaso López Aragón Introducción En la actualidad, la orientación a objetos es una nueva forma de comprender los problemas y modelar el negocio de una empresa,

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques

Más detalles

Tabla de contenidos...1 1. Historia del modelo ORDBMS...1 2. Definición del modelo ORDBMS...2 3. Descripción del modelo...2 4. Sobre el diseño del

Tabla de contenidos...1 1. Historia del modelo ORDBMS...1 2. Definición del modelo ORDBMS...2 3. Descripción del modelo...2 4. Sobre el diseño del Tabla de contenidos...1 1. Historia del modelo ORDBMS...1 2. Definición del modelo ORDBMS...2 3. Descripción del modelo...2 4. Sobre el diseño del modelo...3 5. Consideraciones entre el modelo ORDBMS y

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Bases de Datos OO y Objeto. Bases de Datos Avanzadas Curso 2010/2011

Bases de Datos OO y Objeto. Bases de Datos Avanzadas Curso 2010/2011 Bases de Datos OO y Objeto Relacionales l Bases de Datos Avanzadas Curso 2010/2011 Sergio Ilarri Artigas Repaso de OO Es tu mascota orientada a objetos? Conceptos básicos de OO (I) Objetos complejos Un

Más detalles

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (29 de enero de 2009)

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (29 de enero de 2009) APELLIDOS: NOMBRE: DNI: EXAMEN: BASES DE DATOS 4º Ingeniería Informática (29 de enero de 2009) MAÑANA TARDE Autorizo la publicación de la nota del examen junto a mi número de matrícula, tanto en la Web

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008 Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas

Más detalles

Recuperación del Sistema

Recuperación del Sistema Recuperación del Sistema 1 Andrés Moreno S. Diagrama de Transición de Estados COMMIT y ROLLBACK puntos de confirmación BEGIN activo READ / WRITE END parcialmente confirmado COMMIT confirmado fallo fallo

Más detalles

Haga clic para PostgreS cambiar el estilo

Haga clic para PostgreS cambiar el estilo Taller # 1 Uso y Manejo l Sistema Gestor Bases Datos PostgreSQL Luis García Computación ldgarc@gmail.com Contenido - Creación Tablas (Create Table...) ( Check Foreign Keys ) - Inserción Datos (Insert Into...)

Más detalles

Otros objetos de Base de Datos

Otros objetos de Base de Datos Maestría en Bioinformática Bases de Datos y Sistemas de Información Otros objetos de Base de Datos Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Secuencias Triggers Vistas Código almacenado

Más detalles

Introducción a los Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL 1. Conexión con la Base de Datos: se debe realizar a partir de algún programa que implemente el protocolo SSH (Secure Shell), a partir

Más detalles

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 1. Cuáles de los siguientes enunciados son declaraciones válidas? 2. Cuál de

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

BASES DE DATOS, MODELOS DE DATOS Y DBMS

BASES DE DATOS, MODELOS DE DATOS Y DBMS BASES DE DATOS, MODELOS DE DATOS Y DBMS Maestría en Bioinformática Marzo 2010 Bases de Datos Algunas definiciones: Bases de Datos y DBMS Procesos y Actores Involucrados Por qué usar DBMSs? Cuándo no usar

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

El Manejador de Bases de Datos Relacionales ORACLE

El Manejador de Bases de Datos Relacionales ORACLE El Manejador de Bases de Datos Relacionales ORACLE Como la segunda empresa vendedora de software a nivel mundial, ORACLE provee una plataforma completa para desarrollar aplicaciones que utilicen el recurso

Más detalles

Ingeniería en Sistemas Computacionales

Ingeniería en Sistemas Computacionales INSTITUTO TECNOLÓGICO SUPERIOR DE LA MONTAÑA EXTENSIÓN ILIATENCO Ingeniería en Sistemas Computacionales MATERIA: FUNDAMENTOS DE BASES DE DATOS DOCENTE: ING. ADRIÁN NAVA SÁNCHEZ PRESENTA: JULIO CESAR DAMIÁN

Más detalles

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

Más detalles

BASES DE DATOS OBJETO-RELACIONALES

BASES DE DATOS OBJETO-RELACIONALES Departament d Informàtica BASES DE DATOS OBJETO-RELACIONALES Un sistema de gestión de pedidos Wladimiro Díaz Villanueva Curso 2001-2002 Índice General 1 Introducción 3 1.1 Entidades y relaciones.................................

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

Sistemas de Datos. Rendimiento de la Base de datos. Procesamiento de consultas y administración del rendimiento

Sistemas de Datos. Rendimiento de la Base de datos. Procesamiento de consultas y administración del rendimiento Rendimiento de la Base de datos. Procesamiento de consultas y administración del rendimiento Esquema de la clase 1. Procesamiento de consultas 2. El optimizador del DBMS 3. Los Ajustes del Rendimiento

Más detalles

Oriented Database Columns: A Comparative Analysis From Models Relational Database, Object Oriented and Object Relational

Oriented Database Columns: A Comparative Analysis From Models Relational Database, Object Oriented and Object Relational Scientia et Technica Año XIII, Noviembre de 2011. Universidad Tecnológica de Pereira. ISSN 0122-1701 1 BASES DE DATOS ORIENTADAS A COLUMNAS: UN ANÁLIS COMPARATIVO FRENTE A LOS MODELOS DE BASES DE DATOS

Más detalles

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored

Más detalles

Programación SQL. Lucio Salgado Diciembre 2008

Programación SQL. Lucio Salgado Diciembre 2008 Programación SQL Lucio Salgado Diciembre 2008 1 Gestionadores de Bases de Datos (DBMS) Es el software que permite administrar bases de datos, a través de ella el usuario puede usar los datos con mucha

Más detalles

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

ORACLE DEVELOPER 10g

ORACLE DEVELOPER 10g Diplomado ORACLE DEVELOPER 10g INTRODUCCION En la era de los sistemas y la información es cada vez más imperioso presentar soluciones ajustadas a requerimientos determinados por los usuarios, con interfaces

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

Más detalles

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda SQL DDL Lenguaje SQL Sub-lenguajes Dialectos Agenda SQL DDL Esquemas

Más detalles

Funciones y TriggersIntroducción, Ejemplos

Funciones y TriggersIntroducción, Ejemplos Funciones y Triggers Introducción, Ejemplos 13 de noviembre de 2004 Contenidos Funciones: para qué? Lenguajes Tipos de funciones Creación de funciones tradicionales SRFs Funciones para triggers Indices

Más detalles

INTRODUCCION A LAS BASES DE DATOS ESPACIALES

INTRODUCCION A LAS BASES DE DATOS ESPACIALES INTRODUCCION A LAS BASES DE DATOS ESPACIALES Índice Introducción Qué es un SIG? Arquitectura de un SIG La información n en un SIG Uso y aplicación n de los SIG Bases de datos Introducción Antecedentes:

Más detalles

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS Ejemplo del Lado del servidor Aplicación de conceptos: Se hizo referencia a los elementos que poseen los Sistemas de Gestión de Bases de Datos (SGBD)

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

Más detalles

EVOLUCIÓN Y PERSPECTIVAS FUTURAS SOBRE BDOO RESUMEN

EVOLUCIÓN Y PERSPECTIVAS FUTURAS SOBRE BDOO RESUMEN EVOLUCIÓN Y PERSPECTIVAS FUTURAS SOBRE BDOO Saldaño, Viviana 1 División Tecnología Unidad Académica Caleta Olivia Universidad Nacional de la Patagonia Austral 2 RESUMEN En este trabajo se describen los

Más detalles

Introducción a Bases de Datos

Introducción a Bases de Datos de a M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2007 y del s: Sistemas de y del s: de y del s: Objetivos de la Unidad Dar a conocer las características,

Más detalles

BASES DE DATOS OBJETO- RELACIONALES, RELACIONALES EXTENDIDAS Y OTROS TIPOS ESPECIALES DE BASES DE DATOS INTRODUCCIÓN. COMPARACIÓN ENTRE BDR Y BDOO. LA ORIENTACIÓN A EN EL MUNDO RELACIONAL: BDROO. ARQUITECTURA

Más detalles

ESTEREOTIPOS DE CLASES E TIDAD Y CLUSTERI G DE OBJETOS E SISTEMAS DE GESTIO

ESTEREOTIPOS DE CLASES E TIDAD Y CLUSTERI G DE OBJETOS E SISTEMAS DE GESTIO ESTEREOTIPOS DE CLASES E TIDAD Y CLUSTERI G DE OBJETOS E SISTEMAS DE GESTIO Servetto, A. 1 ; López, G. 2 ; Jeder, I. 2 ; Echeverría, A. 2 ; Grossi, M.D. 1 1. Laboratorio de Sistemas Operativos y Bases

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

Más detalles

SISTEMAS DE BASES DE DATOS BASADOS EN OBJETOS

SISTEMAS DE BASES DE DATOS BASADOS EN OBJETOS Sistemas de Información (Tercer Curso) Enxeñeria Técnica en Informática de Sistemas Escola Técnica Superior de Enxeñería Universidade de Santiago de Compostela SISTEMAS DE BASES DE DATOS BASADOS EN OBJETOS

Más detalles

AUDITANDO EN LAS BASES DE DATOS

AUDITANDO EN LAS BASES DE DATOS UNICIENCIA UNICIENCIA 22, 2008 22 pp. 135-140 2008 AUDITANDO EN LAS BASES DE DATOS Johnny Villalobos Murillo Facultad de Ciencias Exactas y Naturales, Escuela de Informática, Universidad Nacional de Costa

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010 INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los

Más detalles

Base de datos Procedimientos Almacenados y Funciones

Base de datos Procedimientos Almacenados y Funciones Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

Más detalles

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Unidad Académica Base de Datos SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Integrantes: Fidel Gil

Más detalles

Diseño de BD Objeto- Relacionales

Diseño de BD Objeto- Relacionales Diseño de BD Objeto- Relacionales Universidad Rey Juan Carlos Belén Vela Bibliografía Tecnología y Diseño de Bases de Datos. Piattini, M., Marcos, E., Calero, C. y Vela, B. Ra-ma, 2006 (cap. 20). Bases

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino Integridad y Seguridad en los sistemas de Bases de Datos Javier Escobar Luis Ramirez Omar Asprino Contenido 1. Restricciones de Integridad 1. Claves Primarias 2. Restricciones de los Dominios 3. Integridad

Más detalles

Bases de Datos 3º Informática de Sistemas

Bases de Datos 3º Informática de Sistemas TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Nombre y apellidos 1* Yerandi Marcheco Díaz

Nombre y apellidos 1* Yerandi Marcheco Díaz Base de Datos de Partes Estandarizadas Para Sistemas CAD Desarrollado Sobre Tecnologías Libres Standardized Part Database For Cad System Built On Free Technologies Nombre y apellidos 1* Yerandi Marcheco

Más detalles

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas 1114. ASIGNATURA: BASE DE DATOS Año 2011

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas 1114. ASIGNATURA: BASE DE DATOS Año 2011 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas Código Asignatura 1114 ASIGNATURA: BASE DE DATOS Año 2011 FUNDAMENTACIÓN Base de datos contribuye a la formación del Ingeniero en Informática por

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

Tema 1. Conceptos básicos

Tema 1. Conceptos básicos Conceptos básicos Sistema de Gestión de Bases de Datos, SGBD (DBMS, Database Management System): software diseñado específicamente para el mantenimiento y la explotación de grandes conjuntos de datos 1

Más detalles

Temario Curso Bases de Datos

Temario Curso Bases de Datos Temario Curso Bases de Datos TEMA 1. INTRODUCCION A LAS BASES DE DATOS 1. Cualidades De La Información 2. Sistemas de Información 2.1. Componentes de un Sistema de Información 3. Niveles de Gestión de

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

Más detalles

GRID GRIDS. ING. DE INFORMACION II Ing. Alfredo Ramos

GRID GRIDS. ING. DE INFORMACION II Ing. Alfredo Ramos GRID GRIDS ING. DE INFORMACION II Ing. Alfredo Ramos Uso de Bases de Datos en Grid Introducción Qué es una base de datos? Un conjunto de datos no redundantes, almacenados en un soporte informático, organizados

Más detalles

PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS

PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS CARRERAS DE DOS AÑOS TECNICATURA EN PROGRAMACIÓN DE COMPUTADORAS PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS Resolución UB 004/14 ANEXO Tabla general de asignaturas del Plan de Estudios y Obligaciones Académicas

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

El rol del lenguaje SQL en los SGBDR y en la implementación del Modelo Relacional.

El rol del lenguaje SQL en los SGBDR y en la implementación del Modelo Relacional. Página 1 de 13 El rol del lenguaje SQL en los SGBDR y en la implementación del Modelo Relacional. Claudia Jiménez, Thomas Armstrong cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen El presente artículo

Más detalles

Tema 1. Bases de datos activas

Tema 1. Bases de datos activas Tema 1. Bases de datos activas Diseño de Sistemas de Bases de Datos Merche Marqués 18 de marzo de 2002 Índice 1. Introducción 1 2. El modelo evento condición acción 1 2.1. Definición y uso de disparadores

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación De Índices (L32) UNA TABLA PUEDE CONTENER VARIOS ÍNDICES SQL SERVER CREA AUTOMATICÁMENTE ÍNDICES ÚNICOS PARA ASEGURAR LOS CONSTRAINTS DE PRIMARY KEY Y UNIQUE EL ÍNDICE POR DEFECTO PARA LA CLAVE

Más detalles

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión)

Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión) Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión) Sistemas de Bases de Datos: Introducción y Conceptos

Más detalles

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

PL/PGSQL. Extensión "procedural" de SQL

PL/PGSQL. Extensión procedural de SQL PL/PGSQL Extensión "procedural" de SQL Pero primero triggers DROP TABLE producto cascade; CREATE TABLE producto( id int PRIMARY KEY, vendido timestamp); DROP FUNCTION modificacion() cascade; CREATE FUNCTION

Más detalles

Introducción a las bases de datos.

Introducción a las bases de datos. Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?

Más detalles

Qué es una base de datos. Laboratorio de Informix. Sistemas de archivos convencionales. Base de datos relacionales

Qué es una base de datos. Laboratorio de Informix. Sistemas de archivos convencionales. Base de datos relacionales Laboratorio de Informix Qué es una base de datos Es una colección de datos relacionados que sirven de múltiples propósitos y soportan múltiples usuarios. Octubre 2004 Sistemas de archivos convencionales

Más detalles

Laboratorio de Informix. Octubre 2004

Laboratorio de Informix. Octubre 2004 Laboratorio de Informix Octubre 2004 Qué es una base de datos Es una colección de datos relacionados que sirven de múltiples propósitos y soportan múltiples usuarios. Sistemas de archivos convencionales

Más detalles

Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL

Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL Modelamiento Avanzado de Datos con PostgreSQL Álvaro Herrera alvherre@dcc.uchile.cl Quinto Encuentro Nacional de Linux, Chile Contenidos Restricciones Check OUTER JOIN Operaciones de Conjuntos Agrupamiento

Más detalles

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES El modelo relacional se basa en dos ramas de las matemáticas: la teoría de conjuntos y la lógica de predicados de primer orden. El hecho de que

Más detalles

PRÁCTICA III. DISPARADORES EN SQL (II)

PRÁCTICA III. DISPARADORES EN SQL (II) PRÁCTICA III. DISPARADORES EN SQL (II) MODELOS AVANZADOS DE BASES DE DATOS CURSO 2000/2001 Objetivo Conocer mejor los disparadores en SQL. Se verá uno de los principales inconvenientes que se presentan

Más detalles

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. SQL (Lenguaje de Consulta Estructurado): Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. ANSI (Instituto

Más detalles

MS_20461 Querying Microsoft SQL Server

MS_20461 Querying Microsoft SQL Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso proporciona a los estudiantes las habilidades

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Introducción... XIII Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Novedades y mejoras en SQL Server 2008 R2... 1 Novedades... 1 Mejoras... 3 Ediciones y componentes en SQL Server

Más detalles

Bases de Datos I. Cursada 2008. Clase 3: Restricciones de Integridad (de tablas y generales)

Bases de Datos I. Cursada 2008. Clase 3: Restricciones de Integridad (de tablas y generales) Bases de Datos I Cursada 2008 Clase 3: Restricciones de Integridad (de tablas y generales) Facultad de Ciencias Exactas Universidad Nac. Centro de la Pcia. de Bs. As. RESTRICCIONES DE INTEGRIDAD (RI) Una

Más detalles

FIREBIRD: SQL PROCEDIMENTAL (PSQL)

FIREBIRD: SQL PROCEDIMENTAL (PSQL) FIREBIRD: SQL PROCEDIMENTAL (PSQL) Vicente Tejero Trueba Pag 1 IES Pedro Espinosa FIREBIRD: SQL PROCEDIMENTAL (PSQL) 1.- INTRODUCCION...1 2.- EXTENSIONES DEL LENGUAJE...2 2.1.- Terminadores...2 2.2.- Variables...3

Más detalles

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

Los paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos.

Los paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos. 8. PAQUETES DE BASE DE DATOS Los paquetes nos van a permitir agrupar conceptos PL/SQL como pueden ser tipos, procedimientos y funciones. Por ejemplo: una paquete de Contabilidad podrá contener procedimientos

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES Facultad de Sistemas Mercantiles Carrera de Sistemas de Informática Tema: ORACLE 9i. Autor: Muñoz Vivero Álvaro Andrés Ibarra 2010 Introducción La arquitectura

Más detalles

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez TEORIA DE BASES DE DATOS Docentes: Dra. Claudia Deco M. Sc. Cristina Bender Lic. Diana Gázquez OBJETIVO DE LA MATERIA Capacitar al alumno en los conocimientos fundamentales, teóricos y prácticos, necesarios

Más detalles

RDBS RDBS ODB ODB ODB Puro con algo de too para un RDB Estático Activo. DB2 SyBase OpenODB O2 GenStone Oracle Persistencia Objectivity Itasca

RDBS RDBS ODB ODB ODB Puro con algo de too para un RDB Estático Activo. DB2 SyBase OpenODB O2 GenStone Oracle Persistencia Objectivity Itasca 7.1 INTRODUCCIÓN Existe gran variedad de bases de datos disponibles, desde el sistema de bases de datos relacional puro hasta el sistema de bases de datos orientado a objetos puros. RDBS RDBS ODB ODB ODB

Más detalles

Integridad y Seguridad. Integridad y Seguridad. Restricción de Dominio. Protección. Índice. create domain. Dominios

Integridad y Seguridad. Integridad y Seguridad. Restricción de Dominio. Protección. Índice. create domain. Dominios Protección Integridad y Seguridad Las Restricciones de Integridad aseguran que las modificaciones realizadas por usuarios autorizados no provocan perdidas de Consistencia Semántica El Control de Acceso

Más detalles

Nociones de performance

Nociones de performance Maestría en Bioinformática Bases de Datos y Sistemas de Información Nociones de performance Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Índices Optimizador Planes de acceso

Más detalles