Bases de Datos: Teoría General y Aplicaciones



Documentos relacionados
T ema 2. S is tem as ges tores de bas es de datos

Es una colección de datos operativos almacenados y utilizados por los programadores de aplicaciones y por usuarios finales de muy diversa índole!

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala

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

BASES DE DATOS - SQL. Javier Enciso

Universidad de Cantabria

Bases de Datos: Structured Query Language (SQL)

Base de datos relacional

BASES DE DATOS, MODELOS DE DATOS Y DBMS

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

BASES DE DATOS TEMA 1

50401 Designing and Optimizing Database Solutions with Microsoft SQL Server 2008

SIELAF Sistema de Información de Expedientes Electrónicos De Asignación Familiar. Superintendencia de Seguridad Social. Versión 1.

Tema 1. Conceptos básicos

BASE DE DATOS RELACIONALES

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

Sistema de Información Integrada del Área Social

2071 Querying Microsoft SQL Server 2000 with Transact- SQL

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

Bases de Datos Sistemas gestores de bases de datos (DBMS)

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

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Bases de datos NoSQL. Hugo González Noviembre 17, 2011

Introducción a los sistemas de bases de datos

Guía práctica de SQL

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

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

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

1. Introducción Información y datos Ficheros vs. Bases de datos

BASES DE DATOS TEMA 2. Arquitectura de un Sistema de Gestión de Bases de Datos


Administración de Bases de Datos

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

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

Bases de Datos 3º Informática de Sistemas

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

Descriptor del curso. Nombre del curso: Haciendo consultas en SQL Server Descripción:

Asignación de Procesadores

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

Bases de Datos: Introducción

Temario del Diplomado en Bases de Datos

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

SQL (Structured Query Language)

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Conceptos Avanzados de Bases de datos

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014

S.Q.L. (Lenguaje de Consulta Estructurada)

procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito

Comparación de características entre las ediciones Estándar y Enterprise

Prueba de Concepto, Informes XBRL vs. SGBDR.

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

ÍNDICE PRIMERA PARTE... 17

SIVEGAM Sistema de verificación del gasto mensual Protocolo SIVEGAM. Superintendencia de Seguridad Social. Versión 1.0

Bases de Datos I Introducción

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

Asignaturas Temas Asignaturas Temas

Repaso de Conceptos Básicos de Bases de Datos

FORMACIÓN CURSO Gestión y control de los Sistemas de información

Definición. Data Warehousing: almacenamiento, transformación y distribución de datos útiles para los responsables de tomar decisiones 9/29/2006 4

SIELAF Sistema de Información de Expedientes Electrónicos De Asignación Familiar. Superintendencia de Seguridad Social. Versión 2.

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

Temario Curso Bases de Datos

Querying Microsoft SQL Server 2012

Asignaturas antecedentes y subsecuentes

FACULTAD DE INGENIERÍA. Bases de Datos Avanzadas

TEMA 20: CONCEPTOS BÁSICOS DE SQL

Fundamentos de la Inteligencia de Negocios

ICS 3622 Sistemas de Apoyo a la Gestión

Datos fiables para las empresas en crecimiento

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

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

1- UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES FACULTAD DE CIENCIAS EMPRESARIALES. Tecnicatura en Programación de Sistemas

Capacidades y criterios de evaluación:

MS_6232 Implementing a Microsoft SQL Server 2008 Database

Arquitectura Cliente/Servidor

Tema 1: Introducción

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

Asignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero

Datamining Introducción

El presente documento describe la importancia que está tomando el cómputo distribuido en

MS_20463 Implementing a Data Warehouse with Microsoft SQL Server

Juan Sebastián Armas Maturana

Desarrollo de Aplicaciones para ios

select nombre from profesores where categoria='aso6';

Plan 95 Adecuado. Visión:

SISTEMAS DE INFORMACIÓN III TEORÍA

Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN X

Unidad II. ERP s Definición de ERP s.

Despliegue de plataforma Q-flow

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Carrera: Clave de la asignatura: SATCA: 2-2-4

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

Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos

DIPLOMADO EN BASE DE DATOS ORACLE

Inteligencia de Negocios Introducción. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

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

[CASI v.0110] Pág. 1

DATA WAREHOUSE DATA WAREHOUSE

PROGRAMA DE ASIGNATURA DE BASES DE DATOS II

Transcripción:

IN60E Aplicaciones de Bases de Datos en la Empresa y Minería de Datos Otoño 2008 Bases de Datos: Teoría General y Aplicaciones Universidad de Chile Departamento de Ingeniería Industrial Profesor: Richard Weber (rweber@dii.uchile.cl) Prof. Auxiliar: Gastón L Huillier (glhuilli@dcc.uchile.cl) 1

Motivación Bases de Datos permiten almacenar datos Datos son utilizados para la generación de Información Información utilizada para generar conocimiento. Aplicaciones de Bases de Datos en la Empresa. Minería de Datos. Proceso KDD. 2

Historia Bases de Datos 1963 Primera vez utilizado el termino Bases de Datos. 1970 E.F. Codd propone modelo Entidad Relación 1974 IBM desarrolla las bases del lenguaje SQL 1979 Primeras BD comerciales (Oracle, IBM) 1989 PostgreSQL (Universidad de California, Berkley) 1995 MySQL (Suecia) 90s Bases de datos Orientadas a Objetos, Espaciales 90s Knowledge Discovery in Databases (KDD) 2000s Bases de datos XML, VLDBs, SOA, Grid 3

Definiciones Base de Datos: Un conjunto lógicamente coherente de datos relacionados, construido para una cierta aplicación. Sistema Administración de Bases de Datos (SABD): Software que permite a las bases de datos ser definidas, construidas y operarlas. Diagrama Entidad Relación (ER): Modelo lógico de la base de datos para representar información de manera estructurada. Structured Query Language (SQL): Lenguaje de consulta estructurado para interactuar con la BD. 4

Diagrama Entidad Relación Representación conceptual de datos estructurado mediante Entidades y Relaciones. Para implementar un modelo ER es necesario: o Requerimientos del sistema usuario, en cuanto a las salidas, entradas y transformaciones de contenido. o Parámetros clave de búsqueda, ordenamiento, tiempos de respuesta (estructura física del modelo). 5

Lenguaje de consulta SQL Permite obtener cualquier conjunto de datos presentes en una base de datos relacional mediante una sentencia. SELECT [DISTINCT ALL] {* [column_expression [AS new_name]] [,...] } FROM table_name [alias] [,...] [WHERE condition] [GROUP BY column_list] [ HAVING condition] [ORDER BY column_list] FROM Especifica las tablas que se usaran WHERE Establece los filtros. SELECT Especifica las columnas que se consultaran. GROUP BY Permite agrupar los datos. HAVING Permite generar filtros sobre los grupos de datos. ORDER BY Especifica el orden de los datos. 6

ACID Control de concurrencia en BDs Atomicidad: o Grupo lógico de una o más sentencias de una operación indivisible o atómica. (i.e. Se realizan todas las sentencias o no se realiza ninguna). Consistencia: o Los datos son consistentes antes que una transacción se inicie, y la transacción siempre abandona los datos en un estado consistente. Aislamiento (Isolation): o Transacciones son invisibles para las demás transacciones. Durabilidad: o Después que la transacción se ejecute, los efectos que causa en la base de datos persiste, aún así si el sistema falla (caídas de sistema). 7

en las Empresas: Escenario Actual [1] Screen Scrape Message Queue Download File Screen Scrape ORB Download File Sockets Message CICS Gateway Transaction File Transaction File Message Queue Screen Scrape Message Sockets Screen Scrape APPC Transaction File CICS Gateway Transaction File Download File RPC APPC ORB Message Queue RPC 8

en las Empresas: Escenario Actual [2] BDs interactúan sin excepciones con todos los departamentos y áreas dentro de las empresas. Toda transacción realizada en una empresa queda registrada en algún tipo de BD. Concepto de BD es más amplio que un SABD relacional. Finanzas RRHH Proyectos Marketing Ventas Ordenes Servicios Producción Cadena de Suministro Compras 9

Bases de datos Operacionales: On Line Transactional Processing (OLTP) Operaciones transaccionales del día a día. Responden a la gran cantidad de transacciones presentes en las empresas. Transacciones cortas de poca información. Ejemplos: Aplicaciones o Enterprise Resource Planning (ERPs) o Manufacturing Resource Planning (MRPs) o Portales y aplicaciones Web (miles o millones de usuarios cada día) o Transacciones Bancarias (Instituciones Financieras) o Interacción con Puntos de Ventas (POS) o OLTP integrados con Web Services (SOA) Files Excel, XML 10

OLTP en Instituciones Bancarias Coordinación de transacciones en cajeros automáticos como depósitos, transferencias, saldos y retiros de dinero. Pagos en supermercados con tarjetas de débito o crédito. Compras de productos o mercadería a través de internet. 11

OLTP en Retail y Tiendas Comerciales Coordinación de la información en Puntos de Venta (POS) Integración de sitios E-Commerce y POS con bodegas Interacción transaccional con bancos e instituciones financieras (Redbank, VISA, MasterCard). 12

OLTP, Web Services y SOA Sistemas operacionales integrados con Web Services (WS). SOA: Arquitectura Orientada a los Servicios. Orquestación de WS permite integrar servicios que proveen distintas empresas Caso MapCity y servicios logísticos Caso crédito bancario. Otros ejemplos: o Sinacofi o Publiguías o Dicom 13

Aplicaciones[1]: Grid Computing Alta disponibilidad al distribuir el almacenamiento en varios puntos dentro de la grilla. Mayor capacidad de procesamiento al integrar distintos servidores para realizar operaciones. Computación distribuida. Storage Grid Database Grid 14

Aplicaciones[1]: Grid Computing Ejemplos: o Real Cluster (Oracle) DeRemate.com o Sistemas 24x7 Instituciones financieras Computación Distribuida o SETI@home (Search for Extraterrestrial Intelligence) http://seti.astroseti.org/setiathome/ o TSP distribuido (instancia de 48 ciudades) http://bob.myisland.as/tsp/ o Rossetta@home (Funciones y Estructuras de Proteínas) http://boinc.bakerlab.org/rosetta/ 15

Aplicaciones[2]: Bases de datos XML XML: Extensible Markup Languaje Permite integrar de manera natural distintos sistemas presentes en las empresas, mejorando la compatibilidad entre aplicaciones. Utilizado actualmente en gran cantidad de empresas disminuyendo complejidad de comunicación entre sistemas. 16

Aplicaciones[4]: VLDBs VLDBs: Very Large Data Bases. Manejo de grandes volúmenes de información (Información > 10 TB). Aplicaciones: o Costanera Norte (Intelligent Transport Systems) Manejo de imágenes ( flujo > 5 TB diarios) o ALMA Project http://www.alma.nrao.edu/ o NCBI Genomas varios http://www.ncbi.nlm.nih.gov/sites/gquery o Google 17

Aplicaciones[5]: Knowledge Discovery in Databases (KDD) 18

Aplicaciones[6]: Data Warehousing 19