Bases de Datos XML. Índice. Requisitos de las BD XML

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

Download "Bases de Datos XML. Índice. Requisitos de las BD XML"

Transcripción

1 Bases de Datos XML Índice Requisitos de las BD XML Soluciones BD XML BD XML nativas Definición y características Tipos Productos Tamino XML Server y X-Hive Extensiones de BD para XML Requisitos de las BD XML Representación de información Representación detallada (Fine-grained) Representación tipada (basada en tipos) Control de versiones (Versioning) Acceso a los contenidos Acceso detallado (Fine-grained): DOM. XQuery, XPath Acceso tipado: enteros, listas, objetos Actualizaciones detalladas Estructuras de índices de valores (árboles B), texto y paths (rutas de acceso) 1

2 Requisitos de las BD XML Esquemas de información Validación de esquemas (evitar documentos no válidos) Inferencia de representaciones tipadas nuevos tipos a partir del esquema Optimización de acceso Extensibilidad Con funcionalidad funciones y procedimientos Con estructuras de índices indización personalizada Funcionalidad de los SGBD clásicos Propiedades ACID: Atomicity, Consistency, Isolation, Durability Transacciones Control de concurrencia Control de acceso Backup y recuperación Soluciones BD XML Almacenamiento y Gestión de documentos XML BD XML nativas Extensiones de BD (BDR o BDOO) para XML Soluciones BD XML Extensiones de BD BD XML nativas Almacenamiento no estructurado Almacenamiento estructurado Mapeo excelon XIS Comercial GoXML DB Infonyte-DB Tamino TEXTML X-Hive/DB IBM DB2 XML Extender Microsoft SQLXML Oracle XML DB Oracle XML DB/ Mapeo Estructurado Código abierto dbxml exist Xindice Ozone/XML (OO) Investigación Lore Natix PDOM TIMBER Monet XML Shimura et al. XML Cartridge 2

3 BD XML nativas Son bases de datos, y como tales soportan transacciones, acceso multi-usuario, lenguajes de consulta, etc., diseñadas especialmente para almacenar documentos XML En una BD XML nativa el aspecto principal de los productos es el almacenamiento de los documentos XML. El término nativa se utiliza por los vendedores de los productos comerciales especializados en soluciones de BD XML. Estrategia de Marketing diferenciar sus soluciones de las extensiones para XML ofrecidas por los vendedores de SGBD convencionales (BDR, BDOO, ) BD XML nativas Características: Emplean como unidad lógica fundamental de almacenamiento el documento XML (relacional tabla) Define un modelo (lógico) para un documento XML (para el documento, no para los datos) Almacena y recupera documentos de acuerdo a ese modelo Modelos de ejemplo: Xpath, XML Infoset,DOM y los eventos de SAX Soportar lenguajes de consulta XML Preservar el orden del documento, las instrucciones de procesamiento, los comentarios, las secciones CDATA y las entidades Como mínimo, el modelo debe incluir elementos, atributos, manejo de PCDATA y orden dentro del documento No se requiere un modelo subyacente de almacenamiento Puede ser una BD relacional, orientada a objetos o jerárquica; o un formato de almacenamiento propietario BD XML nativas Características: Almacenamiento de documentos en colecciones Las colecciones juegan en las bases de datos nativas el papel de las tablas en las DB relacionales Los documentos se suelen agrupar, en función de la información que contienen, en colecciones que a su vez pueden contener otras colecciones. Validación de los documentos Consultas La mayoría de las BD XML soportan uno o más lenguajes de consulta Uno de los más populares es XQuery Indexación XML Se ha de permitir la creación de índices que aceleren las consultas realizadas frecuentemente Creación de identificadores únicos A cada documento XML se le asocia un identificador único por el que será reconocido dentro del repositorio Actualizaciones y Borrados Las BD nativas tienen una gran variedad de estrategias para actualizar y borrar documentos Muchos sistemas soportan el XUpdate para llevar a cabo esta funcionalidad 3

4 BD XML nativas: Tipos 1. Almacenamiento basado en texto (ficheros de texto): Almacena el documento XML entero en forma de texto y proporciona alguna funcionalidad de base de datos para acceder a él. Aplican (como mucho) técnicas de compresión para reducir el espacio de almacenamiento Mantienen índices adicionales para aumentar la eficiencia en el acceso a la información. Pueden definirse sobre BD o sistemas de ficheros: Posibilidad sencilla: Almacenar el documento como un BLOB en una base de datos relacional, o mediante un fichero, y proporcionar algunos índices sobre el documento que aceleren el acceso a la información Posibilidad sofisticada: Almacenar el documento en un almacén adecuado con índices, soporte para transacciones, etc. BD XML nativas: Tipos 2. Almacenamiento basado en modelo: Definen un modelo de datos lógico (como DOM) para la estructura jerárquica de los documentos XML Almacenan los documentos de acuerdo con este modelo usando el modelo de almacenamiento físico que se desee (mapeo a BD relacional, Persistent DOM, etc.): Posibilidad 1: Traducir el DOM a tablas relacionales como Elementos, Atributos, Entidades, etc. Posibilidad 2: Traducir el DOM a objetos en una BDOO Posibilidad 3: Utilizar un almacén creado especialmente para esta finalidad 3. Soluciones desarrolladas específicamente para la gestión de documentos XML. Productos BD XML nativas Productos Comerciales Surgen por la necesidad de gestión eficiente de grandes cantidades de documentos XML Argumentan: los documentos XML no se pueden almacenar en SGBD convencionales por su naturaleza jerárquica y semi-estructurada Desarrollo de Sistemas especializados: Tamino de Software AG (2001) X-Hive/DB de X-Hive Corp. (2002) GoXML DB (XStreamDB) de XML Global Technologies Inc. (2001) Infonyte-DB de Infonyte GmbH (2002) 4

5 Productos BD XML nativas Productos Comerciales Vendedores de SGBD OO: Adaptación de sus SGBD a SGBD XML nativas. excelon XIS de excelon Corp. (2001) ObjectStore Vendedores de Sistemas de Gestión de Documentos: Adaptación de sus sistemas a SGBD XML nativas. TEXTML de IXIASOFT Inc. (2001) Productos de Libre Distribución Xindice: Apache XML Project Sucesor de dbxml (dbxml Project) exist Sobre BD relacional: MySQL o PostgresSQL Productos BD XML nativas Productos de Investigación Lore: Prototipo para almacenamiento de información semi-estructurada Permite representar estructuras de grafos irregulares (incluyendo jerarquías) Lenguaje de consulta potente para la gestión de documentos XML (Lorel) Primero se insertan los datos y luego se crea un resumen (esquema DataGuide) Natix Gestor de almacenamiento dedicado permitiendo un clustering de árboles y subárboles de documentos XML en registros de disco físico de tamaño limitado de forma flexible y eficiente. TIMBER Se construye sobre el gestor de almacenamiento multi-propósito Shore. Productos BD XML nativas Sistema propietario: 5

6 Productos BD XML nativas Sistema relacional: Sistema orientado a objetos: Tamino XML Server Formado por 3 capas: servicios de núcleo, servicios de permisos y soluciones (componentes externos) Los servicios del núcleo incluyen, entre otros, una BD XML nativa y una BD relacional integrada El motor XML utiliza DataMap, que describe donde se almacena el contenido de un documento XML es posible combinar el contenido XML con datos de diferentes orígenes Tamino XML Server Software AG 6

7 Tamino XML Server Ventajas Muchos interfaces Gran variedad de plataformas soportadas Herramientas estándar para trabajar con Tamino Desventajas Principalmente para grandes aplicaciones Necesidad de entrenamiento específico con las herramientas X-HIVE/DB X-Hive/DB Developer: X-Hive Corporation URL: License: Commercial X-Hive/DB is a native XML database that includes support for XQuery, XPath, DOM Level 3, XSLT, and XSL-FO, as well transactions, userand group-level access control, load balancing across multiple servers, and BLOB storage. Additional features include: Indexes. X-Hive/DB supports structural, content, full-text, and custom indexes. Full-text indexes use a proprietary indexing mechanism; these indexes can be searched from XQuery through the xhive:fts (full-text search) function. In addition, users can integrate their own full-text index engines. Custom indexes are based on a user-implemented DOM NodeFilter. Linking. A link engine that implements XLink and XPointer supports bidirectional links, link-bases, and link management. X-HIVE/DB 7

8 X-HIVE/DB External data. The SQL Loader can retrieve a snapshot of relational data (JDBC) or text files. The data is converted to XML using a table model and can be integrated into other documents. WebDAV. Remote clients can directly access collections and documents in the database through WebDAV J2EE Resource Adapter. An implementation of J2EE Resource Adapter allows X-Hive/DB applications to use the transaction management facilities of an EJB application server Versioning. Both linear and branched versioning (multiple versions of the same document) are supported In addition, an implementation of XUpdate (from the XML:DB Initiative) that uses Lexus may be downloaded from the X-Hive Web site. Extensiones de BD para XML Diferentes aproximaciones: 1. Almacenamiento no estructurado: Almacenamiento del documento XML directamente en formato de texto en un CLOB (Character Large OBject). Lo soportan la mayoría de los SGBD relacionales. Incluyen además funciones para acceder el contenido de los documentos del SQL. Oracle XML DB IBM DB2 XML Extender Microsoft SQLXML 2. Almacenamiento estructurado: un metamodelo detallado de documentos XML capaz de representar árboles de nodos de documentos XML arbitrarios se construye utilizando primitivas de modelado del SGBD convencional que hay por debajo. Los contenidos de los documentos XML se pueden consultar utilizando las facilidades proporcionadas por el SGBD. Extensiones de BD para XML Extensiones de BD de prototipos de investigación para el almacenamiento estructurado de documentos XML (mayoritariamente para SGBD relacionales). XML Cartridge Oracle Shimura et. al. PostgreSQL Monet XML Monet Extensiones de BD en proyectos de libre distribución: ozone/xml: es una librería para clases persistentes para el SGBD OO ozone que implementa el estándar DOM para la representación de documentos XML en una BD. 8

9 Extensiones de BD para XML 3. Mapeo: el contenido de documentos XML se mapea en esquemas BD específicamente diseñado para este contenido. Permite utilizar las capacidades de modelado de los SGBDs convencionales para la representación eficiente y adecuada del contenido de los documentos. Existen gran cantidad de herramientas y formalismos para la especificación de el mapeo entre un formato XML y un esquema de BD. Mucha investigación respecto a la generación automática de esquemas de bases de datos relacionales a partir de documentos XML y el mapeo automático entre los mismos. Oracle XML DB Oracle XML DB Índice: Historia Almacenamiento Generación de XML a partir de SQL Consulta de datos XML Oracle XML DB Historia Oracle 8 (1997) / 8i (1999): Carga de librerías Java para el entorno XDK de Oracle JServer Creación de paquetes PL/SQL para XML sobre procedimientos almacenados en Java Oracle 9i Release 1 (2002): XMLType Tipo nativo para XML. Permite almacenar y consultar datos XML. Oracle 9i Release 2 (2003): Almacenamiento de datos a partir del XMLType basados en un XML Schema Repositorio XML DB: para gestión de documentos (enfoque document-centric) Nuevas funciones para manejar XMLType, SQL/XML y paquetes basados en C para procesamiento de XML mediante PL/SQL Oracle 10g (2005): Soporta evolución del XML Schema Más funcionalidad XML nativa Oracle XDK permite conectar BD a través de ODBC para la creación de aplicaciones de capa intermedia 9

10 Oracle XML DB Bases de la gestión XML Repositorio de datos: Organizado jerárquicamente, consultable Almacenamiento y visualización de contenido XML como un directorio jerárquico de carpetas Acceso a los documentos y representación de las relaciones entre documentos con: Xpath URLs HTTP/FTP SQL y PL/SQL XMLType Tipo de datos nativo Usado para: definir tablas, columnas, parámetros, valores devueltos por funciones o variables en procedimientos PL/SQL Funciones predefinidas: crear instancias XMLType, validar contenidos XML contra XML Schemas, aplicar hojas XSLT Oracle XML DB Almacenamiento: Tablas relacionales o XMLType? Decisión basada en el formato de los datos XML y en la necesidad de conservar fidelidad a nivel DOM para los contenidos XML Formato de los datos XML Data-Centric: tablas relacionales Estructura regular de los datos Poco contenido o no mezclado Fidelidad DOM no requerida Document-Centric: XMLType Estructura de datos poco regular o irregular Contenido mezclado Muchas consultas sobre el contenido XML 10

11 Basado en esquema o no? XMLType NO basado en esquema: Almacenado en CLOBS (opción por defecto) Óptimo para documentos XML basados en DTD o en XML Schemas que varían frecuentemente XMLType basado en esquema: Los documentos XML se parten y se almacenan como un conjunto de objetos SQL (tablas, columnas ) Óptimo para consultas detalladas Puede preservar fidelidad DOM Puede validarse el contenido XML con un XML Schema XMLType: Columna o Tabla? Dos formas de almacenamiento basadas en el tipo XMLType Columnas XMLType Tablas de objetos a partir del tipo XMLType Crear las tablas utilizando sentencias SQL: CREATE TABLE OF XMLType Crear las tablas cuando se registra un XML Schema depositado en el repositorio de Oracle XML DB Ejemplos: Almacenamiento con XMLType No basado en esquema (como columna en una tabla) CREATE TABLE books (isbn VARCHAR(10), title VARCHAR2(100), author_details XMLType); INSERT INTO books(isbn,title,author_details) VALUES( 02375', 'XMLDevelopers Kit', XMLTYPE( <Author age= 35 > <Name>John Smith</Name> </Author>') ); SELECT author_details.extract( /Author/Name/text()').getStringVal() Name FROM books; UPDATE books SET author_details = XMLType ( <Author age= 40"> <Name>Mark Smith</Name> </Author> ); 11

12 Ejemplos: Almacenamiento con XMLType Basado en esquema: la transformación a objetos SQL se realiza durante el proceso de registro del esquema asociado de validación BEGIN DBMS_XMLSCHEMA.registerURI( local=>true, gentypes=>true, gentables=>true, genbeans=>true); END; Se utilizan atributos especiales en la definición de elementos y atributos del XML Schema (es importante que los valores de estas anotaciones estén en mayúsculas) Las anotaciones más usadas son: xdb:defaulttable especifica el nombre de la tabla en la que las instancias XML de este esquema serán almacenadas xdb:sqlname especifica el nombre del objeto SQL que se corresponde con el elemento XML que se está definiendo xdb:sqlcolltype especifica el nombre de la colección SQL que corresponderá al elemento SQL que tiene maxoccurs > 1 xdb:sqltype especifica el nombre del tipo SQL correspondiente al elemento XML Ejemplos: XML Schema <xsd:schema xmlns:xsd= xmlns:xdb=" xdb:storevarrayastable="true"> <xsd:element name="customer" type="customertype" xdb:defaulttable="customer"/> <xsd:complextype name="customertype" xdb:maintaindom="false"> <xsd:sequence> <xsd:element name="name" type="xsd:string xdb:sqlname="name xdb:sqltype="varchar2"/> <xsd:element name="description" type="contenttype"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="contenttype" mixed="true" xdb:sqltype="clob xdb:maintaindom="true"> </xsd:complextype> </xsd:schema> Ejemplo UML-XMLSchema Centro Usuario <?xml version="1.0" encoding="utf-8"?> -Centro_id -Usuario_id Estudio <xs:schema xmlns:xdb=" -Nombre Pertenece -Apellido1 accede -Estudio_Id xmlns:xs=" -Domicilio -Apellido2 -Descripción -Teléfono -Nombre elementformdefault="qualified" -Fax 1 1..* -Password 1..* 0..* -Fecha_Inicio attributeformdefault="unqualified"> - -Login <xs:element name="fichero_info" 1 analiza xdb:sqltype="fichero_info 1 carga 1..* xdb:defaulttable="tabla_fichero_info"> 0..* <xs:complextype> Grupo de control <xs:choice> 1 1 Fichero Imagen Fichero Información -Tipo_id <xs:element name="fichero_info_dicom -Fichero_ID -Descripción -Fecha_Upload type="fichero_info_dicom_type" /> contiene <xs:element name="fichero_info_analyze 1 participa type="fichero_info_analyze_type" /> 0..* </xs:choice> Fichero Info 1..* Fichero Info Analyze DICOM </xs:complextype> Tarea genera 1 -Tarea_id <xs:complextype name="fichero_info_dicom_type -Descripción 1 1 xdb:sqltype="fichero_info_dicom_type"> contiene contiene <xs:sequence> 0..* 0..* <xs:element name="elemento_info_dicom Elemento Info Analyze Elemento Info DICOM type="elemento_info_dicom_type" -Description -GroupTag minoccurs="0" -Value -ElementTag maxoccurs="unbounded" -VR -Description xdb:defaulttable="tabla_elemento_info_dicom" -Value xdb:sqlinline ="false"/> </xs:sequence> </xs:complextype> <xs:complextype name="elemento_info_dicom_type xdb:sqltype="elemento_info_dicom_type"> <xs:all> <xs:element name="description" type="xs:string" minoccurs="0" maxoccurs="1" /> <xs:element name="grouptag" type="xs:string" minoccurs="0" maxoccurs="1" /> 12

13 XMLType basado en esquema Definir una columna como XMLType basado en esquema CREATE TABLE books( isbn VARCHAR(10), title VARCHAR2(100), author_details XMLType) XMLType COLUMN author_details XMLSCHEMA " ELEMENT Author ; INSERT INTO books(isbn, title, author_details) VALUES( ', XML Developer''s Kit, XMLTYPE('<Author age= 35 > <Name>John Smith</Name> </Author>').CreateSchemaBasedXML(' Definir una tabla a partir de XMLType basado en esquema CREATE TABLE books_xmltype_tbl OF XMLTYPE XMLSCHEMA ELEMENT Author"; XML en tablas relacionales Usado por aplicaciones que requieren un acceso detallado a los datos pero sin necesidad de mantener la estructura jerárquica ( fidelidad DOM ) Herramientas XSU (XML SQL Utility) Carga datos XML: interfaz Java o PL/SQL Soporta la conversión XML Relacional Canonical Mapping Funciones: :// awcourse/oracle/ /oracle/appdev.920/a96612/toc.htm XSQL Servlet: interfaz para HTTP XML SQL Utility Canonical Mapping : Normas El elemento <ROWSET> es el elemento raíz del documento XML Los elementos hijos se llaman <ROW> y se corresponden con las filas de la tabla en la que se almacenarán los datos Los nombres de los elementos por debajo de <ROW> se corresponden con los nombres de las columnas de la tabla El atributo num de los elementos <ROW> son números que representan el orden de la información a almacenar 13

14 Ejemplo: SQL Utility Creación de una tabla relacional: CREATE TABLE employee (NAME VARCHAR2(100), ADDRESS VARCHAR2(200), VARCHAR2(200)); Procedimiento de inserción del documento en la tabla: CREATE OR REPLACE PROCEDURE insertar(xmldocument IN VARCHAR2, NomTabla IN VARCHAR2) is insctx DBMS_XMLSave.ctxType; rows number; Begin insctx := DBMS_XMLSave.newContext (NomTabla); rows := DBMS_XMLSave.insertXML(insCtx,xmlDocument); DBMS_XMLSave.closeContext(insCtx); End; Inserción del documento XML en forma canónica: DECLARE xmldoc VARCHAR2(3267); BEGIN xmldoc:= <?xml version= 1.0 > <ROWSET> <ROW num= 1 > <NAME>John Smith</NAME> <ADDRESS>London,Ontario, Canada</ADDRESS> < >John.Smith@yahoo.com</ > </ROW> </ROWSET> ; insertar (xmldoc, Tabla_XML'); END; Generación de datos XML El estándar SQL/XML forma parte del estándar ISO/IEC 9075, que especifica el estándar SQL para las operaciones con datos XML Funciones SQL/XML: XMLELEMENT() XMLATTRIBUTES() XMLFOREST() XMLCONCAT() XMLAGG() Generación de datos XML Funciones que ofrece Oracle (aparte de las estándar) SYS_XMLGEN() XMLSEQUENCE() SYS_XMLAGG() XMLCOLATTVAL() UPDATEXML() XMLTRANSFORM() EXTRACTVALUE() Sintaxis básica para la utilización de las funciones de SQL/XML: SELECT [XMLELEMENT XMLATTRIBUTES XMLFOREST XMLCONCAT XMLAGG ] FROM nombre_tabla, [tabla (XMLSEQUENCE)] WHERE condiciones_de_busqueda 14

15 Generación de datos XML: ejemplo Consulta: SELECT XMLELEMENT("Employee", XMLATTRIBUTES(emp_id AS "empno"), XMLELEMENT("Name,first_name ' ' last_name), XMLFOREST( , PHONE)) FROM employees WHERE rownum=1; Documento XML resultante: <Employee empno="101" > <Name>John Smith</Name> <PHONE> </PHONE> </Employee> Generación de datos XML: ejemplo Consulta: SELECT SYS_XMLGen ( XMLELEMENT( Employee, XMLATTRIBUTE(empno), XMLELEMENT( Address, Address.City Address.Province)) FROM Employee WHERE empno=1 Documento XML resultante: <?xml version 1.0 > <Employee empno= 1 > <address> Mostoles MADRID</address> </Employee> Generación de datos XML Existen otras funciones asociadas al tipo XMLType y funciones SQL/XML para recuperar y crear documentos XML: XMLType() createxml() createschemabasedxml() createnonschemabasedxml() existsnode() extract() getclobval() getnumberval() getstringval() isschemabased() getschemaurl() getrootelement() getnamespace() isschemavalidate() isschemavalid() schemavalidation() setschemavalidate() 15

16 Consulta de datos XML Tipos de búsquedas de datos XML Basadas en XPath: utilizando expresiones XPath Oracle Text: para búsquedas de texto dentro del contexto de un elemento Funciones más utilizadas para búsquedas: EXISTSNODE(XMLType_instance,XPath_string [, namespace_string ] ) EXTRACT(XMLType_instance,XPath_string[, namespace_string ] ) EXTRACTVALUE(XMLType_instance, XPath_string [, value_expr] ) Consulta de datos XML: Ejemplo CREATE TABLE books( isbn VARCHAR(10), title VARCHAR2(100), auth_details XMLType); INSERT INTO books(isbn,title,author_details) VALUES( 02375', 'XML Developer s Kit', XMLTYPE( <Author age= 35 > <Name>John Smith</Name> </Author>')); SELECT isbn, title FROM books WHERE EXISTSNODE(auth_details, '//*[contains(.,"john Smith")')>0 Consulta de datos XML: Ejemplo SELECT isbn, title FROM books WHERE EXISTSNODE(auth_details,'/author[@age="35"]')>0; SELECT isbn, EXTRACT(auth_details, /Author/Name ) Name FROM books ISBN Name 2375 <Name>John Smith</Name> SELECT EXTRACTVALUE(auth_details,'/Author/text()') FROM books; (devuelve un VARCHAR2 por defecto, por lo tanto el valor del nodo no puede tener más de 4K; habría que utilizar Extract() para conseguir el nodo en binario y la función de XMLType getclobval() para extraer el contenido en un CLOB) 16

17 Consulta de datos: Texto Se utiliza Oracle Text para buscar aquellos documentos XML que contienen determinadas frases o palabras Forma de uso: Crear un índice de tipo CONTEXT sobre la colección de documentos XML Utilizar la función CONTAINS() para recuperar el contenido Ejemplo: CREATE INDEX author_idx ON books(auth_details) INDEXTYPE IS CTXSYS.CONTEXT; SELECT title FROM books WHERE CONTAINS(auth_details, John Smith')>0; Consulta de datos: Texto Es posible combinar CONTAINS() con otros operadores para búsquedas avanzadas en datos XML: WITHIN busca un término en una sección de texto (elementos y atributos XML) palabra WITHIN etiqueta, palabra WITHIN atributo@etiqueta HASPATH, INPATH permiten consultas XPath HASPATH(xpath) HASPATH(xpath= value ) INPATH(xpath) Consulta de datos: Texto Ejemplos: SELECT isbn, title FROM books WHERE CONTAINS(auth_details, John INPATH(/Author/Name)')>0; SELECT isbn, title FROM books WHERE CONTAINS(auth_details,'HASPATH(/Author[@age= 35 ])')>0; 17

18 BIBLIOGRAFÍA Oracle Database 10g XML & SQL Design, Build & Manage XML Applications in Java, C, C++ & PL/SQL Mark V. Scardina, Ben Chang, Jinyu Wang - McGraw-Hill/Osborne Oracle 9i XML Database Developer s Guide Oracle XML DB (Release 2) XML Data Management: Native XML and XML-Enabled Database Systems Roberto Zicari - Addison Wesley Professional 18

Bases de Datos XML. Bases de Datos Avanzadas. Grupo Kybele Universidad Rey Juan Carlos

Bases de Datos XML. Bases de Datos Avanzadas. Grupo Kybele Universidad Rey Juan Carlos Bases de Datos XML Bases de Datos Avanzadas Grupo Kybele Universidad Rey Juan Carlos 2004 Kybele BDXML-1 Índice Requisitos de las BD XML Soluciones BD XML BD XML nativas Definición y características Tipos

Más detalles

Almacenamiento de documentos XML

Almacenamiento de documentos XML Almacenamiento de documentos XML María José Aramburu 1 Datos versus documentos (i) Datos etiquetados en XML: Estructura regular. El orden de los elementos no es importante. El concepto de dato se refiere

Más detalles

Práctica 5: Oracle XML DB

Práctica 5: Oracle XML DB Asignatura: Base de Datos Titulación: Ingeniería Informática Curso: 4º Práctica 5: Oracle XML DB Notas: Recuerde guardar los scripts, utilice para ello un editor de texto. Recuerde que si no utiliza la

Más detalles

SQL/XML. Marta Zorrilla Universidad de Cantabria

SQL/XML. Marta Zorrilla Universidad de Cantabria SQL/XML Marta Zorrilla Universidad de Cantabria 1 SGBDR y XML? Principales ventajas: Intercambio flexible de datos relacionales utilizando XML Publicar datos relacionales como XML Descomponer XML en datos

Más detalles

SQL y XML en Oracle XE 11g. Laboratorio de Bases de datos 2015-1 Jonathan Medina Gómez

SQL y XML en Oracle XE 11g. Laboratorio de Bases de datos 2015-1 Jonathan Medina Gómez SQL y XML en Oracle XE 11g Laboratorio de Bases de datos 2015-1 Jonathan Medina Gómez XML en Oracle XE Primera entrega en Oracle 9i Database Release 2 XML DB incluido con XE, SE y EE Verificar si está

Más detalles

Manejando Binary XML en Oracle Database 11gR2

Manejando Binary XML en Oracle Database 11gR2 Por Francisco Riccio Introducción Manejando Binary XML en Oracle Database 11gR2 XML es un lenguaje diseñado para estructurar documentos con la finalidad de intercambiar información entre diferentes plataformas.

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

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

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 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/XML. Ing. Hernández López Augusto Dobeslao

SQL/XML. Ing. Hernández López Augusto Dobeslao SQL/XML Ing. Hernández López Augusto Dobeslao Introducción El SQL/XML, o especificaciones relacionadas XML, es una extensión al estándar SQL es definido por el ISOIEC 9075-14:2003. Especifica las extensiones

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

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

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

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

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 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

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13

ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13 ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13 1.1 SISTEMAS LÓGICOS DE ALMACENAMIENTO DE LA INFORMACIÓN...13 1.2 ALMACENAMIENTO EN FICHEROS...13 1.2.1 Registros físicos y registros

Más detalles

Tema 5: Integración de Datos Distribuidos

Tema 5: Integración de Datos Distribuidos Tema 5: Integración de Datos Distribuidos Integración de Datos Distribuidos El problema de la integración de datos distribuidos consiste en integrar datos de fuentes distribuidas, heterogéneas y posiblemente

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

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

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las

Más detalles

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA Tema 2 Modelos de Base de Datos Profesor Luis Gmo. Zúñiga Mendoza UMCA Introducción Como hemos visto la base de datos consiste en una colección de datos estructura, que finalmente permite ser accedida

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 OFIMÁTICAS

BASES DE DATOS OFIMÁTICAS BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el

Más detalles

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos Problemática: Desarrollar aplicaciones Cliente Servidor utilizando Sockets

Más detalles

Data Source. Lic. Esteban Calabria 2007

Data Source. Lic. Esteban Calabria 2007 Data Source Lic. Esteban Calabria 2007 Layer Data Source Los sistemas raramente viven aislados del mundo. La responsabilidad de la capa Data Source es manejar la comunicación del nuestro sistema con otros.

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

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

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

Almacenar y acceder a Información universitaria. Almacenar y acceder información de tipo de imágenes u otros formatos.

Almacenar y acceder a Información universitaria. Almacenar y acceder información de tipo de imágenes u otros formatos. Miguel Ángel Moreno Moreno Ingeniería de sistemas grupo 401 TALLER: 1. Diferencia entre base de datos y SGBD: La base de datos es un conjunto de información relacionada que se encuentra agrupada o estructurada,

Más detalles

Modulo VI - Base de datos en Microsoft SQL Server Unidad -1

Modulo VI - Base de datos en Microsoft SQL Server Unidad -1 Unidad 1 MODULO VI Microsoft SQL Server Es un sistema para la gestión de bases de datos creado por Microsoft, el mismo se basa en el modelo relacional. Sel Server utiliza como lenguajes de consulta T-SQL

Más detalles

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.

Más detalles

Introducción a los sistemas de bases de datos

Introducción a los sistemas de bases de datos Introducción a los sistemas de bases de datos Bases de datos II: Tema 1 Bases de Datos II: Esther de Ves / Vicente Cerverón - Tema 1 1 Estructura del tema Qué es un sistema SGBD? Por qué utilizar un SGBD?

Más detalles

C. Ulloa. Síntesis Tecnológica. V.3 Nº 1 (2006) 1-13

C. Ulloa. Síntesis Tecnológica. V.3 Nº 1 (2006) 1-13 METODOLOGÍA PARA EVALUAR EL RENDIMIENTO DE SISTEMAS DE ALMACENAMIENTO Y RECUPERACIÓN DE DOCUMENTOS XML EN BASES DATOS NATIVAS PARA XML Y NO NATIVAS HABILITADAS PARA XML. CLAUDIO ULLOA HEINSOHN Universidad

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

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

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

OpenProdoc. ECM Open Source

OpenProdoc. ECM Open Source OpenProdoc ECM Open Source Índice Visión General Arquitectura Funciones Seguridad Administración Requerimientos Evolución Visión General OpenProdoc es un gestor documental de código abierto. Cuenta con

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

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

Unidad 9:GESTIÓN Y ALMACENAMIENTO DE LA INFORMACIÓN EN FORMATOS XML

Unidad 9:GESTIÓN Y ALMACENAMIENTO DE LA INFORMACIÓN EN FORMATOS XML Unidad 9:GESTIÓN Y ALMACENAMIENTO DE LA INFORMACIÓN EN FORMATOS XML JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2012 / 2013 XML PARA EL ALMACENAMIENTO

Más detalles

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1 IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Gestión de Bases de Datos Gestión de Bases de Datos Base de datos una colección de datos relacionados organizados de manera de

Más detalles

Qué es una base de datos?

Qué es una base de datos? Qué es una base de datos? Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier

Más detalles

Registro y Comunicación Automatizada a Bases de Datos

Registro y Comunicación Automatizada a Bases de Datos $ Registro y Comunicación Automatizada a Bases de Datos Luis Guizar Ingeniero de Campo National Instruments México Antes de Empezar: Qué Módulos y Librerías están Soportadas por LabVIEW Core? Report Generation

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

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

GENERACIÓN Y CONSTRUCCIÓN DE DOCUMENTOS XML

GENERACIÓN Y CONSTRUCCIÓN DE DOCUMENTOS XML RUEDA TORRES DULCE CAROLINA 3CM2 GENERACIÓN Y CONSTRUCCIÓN DE DOCUMENTOS XML Java & XML DESARROLLO > Generating Sample En este ejercicio se genera un documento XML en base a las reglas establecidas en

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

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Descripción de Arquitectura Repositorio de metadatos de componentes de software Descripción de Arquitectura Repositorio de metadatos de componentes de software 1. Introducción. 1.1. Propósito. 1.2. Alcance. 1.3. Definiciones. 1.4 Contexto. 1.5. Referencia. 2. Objetivos y restricciones

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

SQL Server Reporting Services 2000 y 2005

SQL Server Reporting Services 2000 y 2005 SQL Server Reporting Services 2000 y 2005 Este artículo presenta SQL Server Reporting Services. Se presentan primero las funcionalidades de la primera versión de esta herramienta y después las mejoras

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

ArquitecturaTécnica de TRAVEL OPEN APPS. Breve definición técnica de la plataforma Travel Open Apps

ArquitecturaTécnica de TRAVEL OPEN APPS. Breve definición técnica de la plataforma Travel Open Apps ArquitecturaTécnica de TRAVEL OPEN APPS Breve definición técnica de la plataforma Travel Open Apps Contenido 1. CONTENIDO GLOBAL DEL PROYECTO... 1 a. CRS + CHANNEL MANAGER... 1 b. MANAGEMENT SYSTEM...

Más detalles

TFC UOC. Bases de datos en el contexto de la Web Semántica. Raúl A. Fernández-Santa Cruz Jiménez TFC Ingeniería Técnica de Informática de Gestión

TFC UOC. Bases de datos en el contexto de la Web Semántica. Raúl A. Fernández-Santa Cruz Jiménez TFC Ingeniería Técnica de Informática de Gestión TFC UOC Bases de datos en el contexto de la Web Semántica Raúl A. Fernández-Santa Cruz Jiménez TFC Ingeniería Técnica de Informática de Gestión Consultor: Sinuhé Ángel Arroyo Gómez Introducción Gran impulso

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

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

- MANUAL TÉCNICO - Implantación de software de Marketing Online

- MANUAL TÉCNICO - Implantación de software de Marketing Online - MANUAL TÉCNICO - Implantación de software de Marketing Online Rev. 01- MAYO 2013 Implantación de software de Marketing Online Teléfono Adeada: 945 253 388 Email Adeada: adeada@adeada.com REALIZADO POR:

Más detalles

procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito

procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito curso: procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito +información a/a Zully Montelongo Teléfono: 91 532 93 65 Móvil: 696 42 95 89 Correo electrónico: fcontinua3@viaformacion.com

Más detalles

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I PROFESIONAL ASOCIADO Y LICENCIATURA Versión

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

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

ESPECIALISTA EN BASE DE DATOS

ESPECIALISTA EN BASE DE DATOS ESPECIALISTA EN BASE DE DATOS EXPERTO ANALISIS Y DISEÑO DE BASE DE DATOS EN MANEJAR BASES DE ACCESS COMPLETO DATOS MYSQL Requisito: Manejo Windows POSTGRESQL DURACION: 3 MESES DE L-V SQL SERVER Cliente-Administración

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

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

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

Bases de Datos Multimedia

Bases de Datos Multimedia Bases de Datos Multimedia Introducción Los Objetos Multimedia Sistemas de Gestión de Bases de Datos Multimedia (SGBDM) Almacenamiento Recuperación de objetos multimedia Introducción Los Sistemas de Bases

Más detalles

Jaime Hernández P. SIG

Jaime Hernández P. SIG Sistemas de Información Geográfica 04 Bases de Datos Jaime Hernández P. SIG 1 Bases de datos Una base de datos (database) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

Más detalles

Seminario de Informática. Modulo V: Bases de Datos Elementos Conceptuales

Seminario de Informática. Modulo V: Bases de Datos Elementos Conceptuales Seminario de Informática Modulo V: Bases de Datos Elementos Conceptuales 1 Bases de Datos: Concepto Conjunto exhaustivo no redundante de datos estructurados, organizados independientemente de su utilización

Más detalles

La Digitalización del Ayuntamiento. Gestión Integral

La Digitalización del Ayuntamiento. Gestión Integral prosoft.es La Digitalización del Ayuntamiento. Gestión Integral Desarrollamos su proyecto para el Fondo de Inversión Local El Real Decreto-ley, que crea el Fondo de 5.000 millones de euros, fue aprobado

Más detalles

Guía práctica de SQL

Guía práctica de SQL Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II BASE DE DATOS Comenzar presentación Base de datos Una base de datos (BD) o banco de datos es un conjunto

Más detalles

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador Prefacio 1. Objetivos de este libro 13 2. Principales temas tratados en este libro 13 3. A quién va dirigido este libro? 14 4. Requisitos 14 Introducción a MySQL 1. Introducción a las bases de datos relacionales

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

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013 - MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación

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

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM Estructura de una BD Oracle. Una BD Oracle tiene una estructura física y una estructura lógica que se mantienen separadamente. La estructura física se corresponde a los ficheros del sistema operativo:

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

Gestión Documental PREPARACION DEL ENTORNO DE DESARROLLO

Gestión Documental PREPARACION DEL ENTORNO DE DESARROLLO Gestión Documental PREPARACION DEL ENTORNO DE DESARROLLO Versión 1.0 Área de Integración y Arquitectura de Aplicaciones 1 de 10 Hoja de Control Título Documento de Referencia Responsable PREPARACION DEL

Más detalles

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved. 10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos

Más detalles

Base de datos II Facultad de Ingeniería. Escuela de computación.

Base de datos II Facultad de Ingeniería. Escuela de computación. 2 Base de datos II Facultad de Ingeniería. Escuela de computación. Base de datos II. Guía 6 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos II en el desarrollo

Más detalles

INTRODUCCIÓN A LAS BASES DE DATOS

INTRODUCCIÓN A LAS BASES DE DATOS INTRODUCCIÓN A LAS BASES DE DATOS QUE ES UNA BASE DE DATOS? Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáecamente para su posterior uso Desde el punto de vista informáeco,

Más detalles

arquitectura que maneja. Encontraremos también los diferentes servidores que

arquitectura que maneja. Encontraremos también los diferentes servidores que 3.1 INTRODUCCIÓN A lo largo de este capitulo será descrito ArcIMS, así como las características y arquitectura que maneja. Encontraremos también los diferentes servidores que proporciona ArcIMS, además

Más detalles

Plataforma de expediente Electrónico @DOC

Plataforma de expediente Electrónico @DOC MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión

Más detalles

Business Intelligence Available Inteligencia de Negocios Disponible

Business Intelligence Available Inteligencia de Negocios Disponible Business Intelligence Available Inteligencia de Negocios Disponible Qué es BIABLE? La nueva forma de trabajar con Excel BIABLE (Business Intelligence Available, Inteligencia de Negocios Disponible) es

Más detalles

Gestión de archivos (módulo transversal, MF0978_2)

Gestión de archivos (módulo transversal, MF0978_2) Gestión de archivos (módulo transversal, MF0978_2) Curso de capacitación para la obtención del módulo formativo Gestión de archivos del Certificado de profesionalidad (código MF0978_2), asociado a la unidad

Más detalles

SQL Server 2008 Bootcamp Día 2. SQL 2008 HierarchyID

SQL Server 2008 Bootcamp Día 2. SQL 2008 HierarchyID SQL Server 2008 Bootcamp Día 2 SQL 2008 HierarchyID Información sobre versiones beta Toda la información y ejemplos respectivos, son relativos a la beta pública CTP5 de SQL Server 2008 Comandos y funcionalidades

Más detalles

Área Académica: Sistemas Computacionales. Profesor: I.S.C. Guadalupe Hernández Coca

Área Académica: Sistemas Computacionales. Profesor: I.S.C. Guadalupe Hernández Coca Área Académica: Sistemas Computacionales Tema: Ciclo de Vida de un Sistema de Base de Datos Profesor: I.S.C. Guadalupe Hernández Coca Periodo: Julio Diciembre de 2011 Keywords: Data base, Conceptual design,

Más detalles

FSE2007. Formato de fichero de Verificaciones UAFSE-FSE2007. Formato de fichero de Verificaciones. Página 1 de 8 FSE2007

FSE2007. Formato de fichero de Verificaciones UAFSE-FSE2007. Formato de fichero de Verificaciones. Página 1 de 8 FSE2007 UAFSE- Formato de fichero de Verificaciones Página 1 de 8 UAFSE- 1- Introducción Para la importación de datos masivos al sistema se dispone de un formato concreto de fichero, dependiendo de la naturaleza

Más detalles

INDICE 1. Estructura, Sintaxis y Usos de XML 1. Fundamentos de XML 2. DTD: Características y Técnicas

INDICE 1. Estructura, Sintaxis y Usos de XML 1. Fundamentos de XML 2. DTD: Características y Técnicas INDICE Introducción XV 1. Estructura, Sintaxis y Usos de XML 1 1. Fundamentos de XML 3 Introducción 4 Desmitificación de la marcación 4 Qué es la marcación? 4 Definición de XML 10 Una definición estricta

Más detalles

Sistema de Gestión y Consulta Documental. eprocess

Sistema de Gestión y Consulta Documental. eprocess Sistema de Gestión y Consulta Documental eprocess MACROBIT - DEPARTAMENTO DE DESARROLLO MARZO DE 2003 1 TABLA DE CONTENIDOS Capítulo 1: Introducción... 3 Capítulo 2: eprocess Manager... 6 Capítulo 3: eprocess

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles