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

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

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

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

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

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

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

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

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

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

Patrones para persistencia (I) Ingeniería del Software II

Patrones para persistencia (I) Ingeniería del Software II Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura

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

- 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

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

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera

Más detalles

Tema 11 Bases de datos. Fundamentos de Informática

Tema 11 Bases de datos. Fundamentos de Informática Tema 11 Bases de datos Fundamentos de Informática Índice Evolución Tipos de modelos de datos y SGBD El modelo relacional y el Diseño de una Base de Datos Operaciones básicas: consulta, inserción y borrado.

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

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

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

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

Más detalles

Bases de Datos. Sistemas de Gestión de Bases de Datos

Bases de Datos. Sistemas de Gestión de Bases de Datos Bases de Datos Sistemas de Gestión de Bases de Datos Banco de datos Conjunto de datos relacionados Ejemplo: archivos de las oficinas de una empresa, con fichas, carpetas, archivadores, armarios... La gestión

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la

Más detalles

Sistemas de Información II Tema 1. El enfoque de bases de datos

Sistemas de Información II Tema 1. El enfoque de bases de datos Sistemas de Información II Tema 1. El enfoque de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 1). Carlos Castillo UPF 2008 1 De qué

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

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La

Más detalles

2.1 Multibase. Información mas detallada sobre este sistema se encuentra en [Ceri y Pelagatti 1985].

2.1 Multibase. Información mas detallada sobre este sistema se encuentra en [Ceri y Pelagatti 1985]. 1 Colección de Tesis Digitales Universidad de las Américas Puebla Alvarez Carrión, Guillermo La necesidad de llevar a cabo la integración de BDC s, con problemas de heterogeneidad, ha llevado a diversos

Más detalles

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 SEGURIDAD 1 Bibliografía Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 Índice Aspectos generales Gestión de usuarios creación modificación Gestión de perfiles

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

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos INGENIERÍA DE SOFTWARE Sesión 3: Tipos Contextualización Actualmente existe una gran variedad en los software que se pueden clasificar en varias categorías, como pueden ser, por tipo de licencia, tipo

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

MS_6232 Implementing a Microsoft SQL Server 2008 Database

MS_6232 Implementing a Microsoft SQL Server 2008 Database Implementing a Microsoft SQL Server 2008 Database www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso está intencionado

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

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

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

Bases de datos relacionales y el modelo entidad-relación

Bases de datos relacionales y el modelo entidad-relación Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas

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

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

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

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

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

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS 5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración

Más detalles

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre.

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Tema: Sistemas Subtema: Base de Datos. Materia: Manejo de aplicaciones

Más detalles

Seguridad en SQL Server 2005

Seguridad en SQL Server 2005 Seguridad en SQL Server 2005 Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión - Usuarios Esquemas de Base de Datos Usuarios de Base de Datos Contexto de Ejecución Permisos a sentencias

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

Vistas en postgresql

Vistas en postgresql Vistas en postgresql Conceptos y definición de Vista Los usuarios que acceden a una base de datos relacional, lo hacen típicamente a través de vistas, de modo que diferentes usuarios tienen diferentes

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

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com 1. Objetivos El objetivo de este artículo es describir brevemente los siguientes conceptos básicos a modo de familiarización con las bases de datos ORACLE. - Describir brevemente en qué consiste el modelo

Más detalles

BASES DE DATOS TEMA 1. INTRODUCCION

BASES DE DATOS TEMA 1. INTRODUCCION Contenidos generales BASES DE DATOS TEMA 1. INTRODUCCION Bases de datos, Sistemas de gestión de bases de datos y Sistemas de bases de datos Bases de datos vs. Sistemas de archivos Objetivos de los Sistemas

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

SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS))

SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS)) SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS)) Los sistemas de gestión de bases de datos son un tipo de software muy específico, dedicado a servir de interfaz entre la base de

Más detalles

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática fcano@uniovi.es Produced with L A T E X seminar style

Más detalles

Programación páginas web. Servidor (PHP)

Programación páginas web. Servidor (PHP) Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.

Más detalles

Bases de datos y tablas

Bases de datos y tablas Mario Martínez http://www.lawebdelprogramador.com Bases de datos y tablas Creación con SQL 100499. Cuando concluyas la lectura de este documento sabrás como: Crear bases de datos. Crear tablas y sus campos.

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

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

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

10775 Administering Microsoft SQL Server 2012 Databases

10775 Administering Microsoft SQL Server 2012 Databases 10775 Administering Microsoft SQL Server 2012 Databases Introducción Este curso de cinco días impartido por instructor, provee a estudiantes con el conocimiento y habilidades para mantener una base de

Más detalles

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV

Más detalles

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica Base de Datos I Maestra: Martha E. Evangelista Salazar Introducción a los conceptos de Bases de Datos a).- Definiciones básicas sobre bases

Más detalles

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1 Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1 Bases de datos en una organización Distintas necesidades según el tipo de solución Ninguna

Más detalles

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

1.1 Definición de bases de Datos Distribuidas

1.1 Definición de bases de Datos Distribuidas 1 Colección de Tesis Digitales Universidad de las Américas Puebla Alvarez Carrión, Guillermo La evolución de los sistemas de información y el crecimiento no planeado de la información dentro de las organizaciones,

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Catálogo del Sistema Contiene una descripción completa de la estructura de la base de datos y sus restricciones. La información almacenada en el catalogo se denomina meta-datos.

Más detalles

Contenido XIII. Capítulo 1. Capítulo 2. Alfaomega. Bases de datos - Reinosa, Maldonado, Muñoz, Damiano, Abrutsky

Contenido XIII. Capítulo 1. Capítulo 2. Alfaomega. Bases de datos - Reinosa, Maldonado, Muñoz, Damiano, Abrutsky XIII Contenido Capítulo 1 Estructura y tipos de bases de datos...1 1.1 Introducción... 2 1.2 Definición de base de datos... 3 1.3 Sistema de Gestión de Bases de Datos... 4 1.4 Usuarios de la base de datos...

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

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Introducción a los sistemas de Bases de datos. Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO

Introducción a los sistemas de Bases de datos. Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO Capitulo 1 Introducción a los sistemas de Bases de datos Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO Programación: Tiempo Tópico 60 minutos Diapositivas y ejemplos 60 minutos Lecturas - Taller 120 minutos

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

Modelado de datos Relacional Modelado de datos Orientado a Objeto Modelado de datos Objeto-Relacional

Modelado de datos Relacional Modelado de datos Orientado a Objeto Modelado de datos Objeto-Relacional 2. 1 Modelado de Datos El manejo de información implica el saber como organizar los datos. Un apoyo lo encontramos en las herramientas de bases de datos que a su vez se apoyan en el modelo de datos. Para

Más detalles

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO) Diseño Orientado a Objetos. Metodología enfocada a la solución de problemas complejos. Complejidad del software. Problemas difíciles de precisar. Definición de requerimientos vago y cambio en el desarrollo

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

Más detalles

CAPÍTULO 5. DESARROLLO Y PRUEBAS

CAPÍTULO 5. DESARROLLO Y PRUEBAS CAPÍTULO 5. DESARROLLO Y PRUEBAS 5.1 Introducción a las Tecnologías 5.1.1 Herramientas 5.1.1.1 SQL Server Es un sistema que sirve para la gestión de base de datos basado en un modelo relacional. Así mismo

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Multiplataforma --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las

Más detalles

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra. Unidad IV: Seguridad 4.1 Tipos de usuario El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados Para acceder

Más detalles

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta

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

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax

Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax Actualmente ofrecemos entrenamiento en PHP 5.0 en conjunto con MySQL a través de nuestro Diplomado Programación Web con PHP, MySQL 5.0, Apache

Más detalles

Metadatos en Plataformas ECM

Metadatos en Plataformas ECM Metadatos en Plataformas ECM understanding documents Ofrece tu sistema soporte para tipos documentales en bases de datos? Por qué debería importarte? Marzo, 2013 Basado en: Manejo de metadatos en plataformas

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

BASES DE DATOS TEMA 1

BASES DE DATOS TEMA 1 BASES DE DATOS TEMA 1 Contenido 1. Qué es una base de datos? 2. Un ejemplo 3. Personas que interactúan con la base de datos 4. Inconvenientes de los sistemas de ficheros 5. Modelos de datos 6. Lenguajes

Más detalles

Diagrama de Clases. Diagrama de Clases

Diagrama de Clases. Diagrama de Clases Diagrama de Clases 1 Diagrama de Clases El propósito de este diagrama es el de representar los objetos fundamentales del sistema, es decir los que percibe el usuario y con los que espera tratar para completar

Más detalles

Unidad 1. Introducción a los conceptos de Bases de Datos

Unidad 1. Introducción a los conceptos de Bases de Datos Unidad 1 Introducción a los conceptos de Bases de Datos 1.1 Definición de Base de Datos Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos. Información:

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

3.3.3 Tecnologías Mercados Datos

3.3.3 Tecnologías Mercados Datos 3.3.3 Tecnologías Mercados Datos TECNOLOGIAS DATAMART: Aspect Data Mart es una solución completa de reportes para la empresa, que le proporciona un mayor entendimiento de las operaciones de sus negocios

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS Índice de contenido: 1. Concepto de base de datos (BD)... 3 2. Los sistemas gestores de bases de datos (SGBD)... 3 3. Arquitectura de los sistemas

Más detalles

Servidores Donantonio

Servidores Donantonio Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

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

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando

Más detalles

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución

Más detalles

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo

Más detalles