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

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE GESTIÓN DE BASES DE DATOS
Advertisements

Introducción a HIBERNATE
TECNICATURA EN INFORMATICA
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
BASES DE DATOS DISTRIBUIDAS
Bases de datos distribuidas
Lenguaje SQL Avanzado IGB-2351
Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Conceptual Ing. Alfonso Vicente, PMP
Introducción a las Bases de Datos
Base de Datos I Profesora: Nelwi Báez.
Bases de Datos Introducción.
Solución tecnológica en Petrobras Energía S. A
Guia Diseño Robert Echeverria
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DML Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DDL Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información Fundamentos de Lógica Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información Presentación Ing. Alfonso Vicente, PMP
Teórico: Introducción
Introduccion a base de datos
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Base de Datos.
Introducción a los Conceptos de Bases de Datos
Marisol Lopez Roman Estela Medrano Gamez. INTRODUCCION El DBMS : ( Data Base Management System ) es un conjunto de programas que se encargan de manejar.
4/2/ :49 PM BASE DE DATOS © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
MOTORES DE BASE DE DATOS
Base de datos.
Transacción Es una unidad de trabajo sobre la base de datos
Carmen R. Cintrón-Ferrer, 2007, Derechos Reservados.
Introducción a los Sistemas de Bases de Datos

BASES DE DATOS INTRODUCCION
Bases de Datos Relacionales.  Responsable Cátedra: Silvina Migani  JTP: Liliana Romera  Ayudante:
Cesar Hernández Rafael Machado Sandra Jiménez
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
¿Qué es Expresso Logística? Es un programa de computadora en el que se realiza el registro de las operaciones diarias de la gestión comercial de su empresa.
BASE DE DATOS.
Bases De Datos En Biología Computacional Cristian S. Rocha 28 de Mayo del 2002.
1 Fundamentos de Bases de Datos. U.de.A. Facultad de Ingeniería Características Generales de un Sistema de Bases de Datos. Profesor: John Freddy Duitama.
Elaborado por: Guillermo Baquerizo I Término
Por: Jhon Eduar Durán García. No había ningún sistema que permitiera gestionar la inmensa cantidad de información que requería el proyecto. La primera.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
SISTEMAS DE INFORMACION TRANSACIONAL
PARCIAL 3.
Conceptos Generales de Bases de Datos
PROYECTO EMPRESARIAL Clase # 1.
Características Generales de un Sistema de Bases de Datos.
CASSANDRA República Bolivariana de Venezuela
SQL. Popularidad de SQL Explorar la popularidad de SQL es uno de los conceptos más importantes en la industria de la computación. En los últimos años.
Banco de Datos Prof. Belinda Moné Frontera GSI 611.
Nombre: Germania Ruiz UNIVERSIDAD TECNOLOGICA AMERICA.
¿Qué es una Base de datos?
Introducción a las Bases de Datos Parte 1. Contenido 2 1.Definiciones de Bases de datos 2.Dato e Información 3.Sistemas de bases de datos 4.Sistema de.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
INSTITUTO DE CIENCIAS ECONÓMICO-ADMINISTRATIVO ÁREA ACADÉMICA DE COMERCIO EXTERIOR 13/09/ UAEH.
DBMS.
DesarrollaDO POR Guillermo Verdugo BastiAS
Lenguaje SQL.
ECOM-6030 INTRODUCCIÓN AL CURSO Prof. Nelliud D. Torres © - Derechos Reservados.
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
Stored Procedures vs. Programación Tradicional
Optativa II Carlos Quilumbaqui. ¿Qué es Big Data? Big Data son grandes en cantidad, se capturan a un índice rápido, y son estructurados o no estructurados,
Características Generales de un Sistema de Bases de Datos. Profesor: John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. Profesor: John Freddy Duitama.
INTRODUCCIÓN A LAS BASES DE DATOS Revisión de Conceptos.
Diccionario/Directorio de Datos
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Base de Datos SQL - Introductorio - DDL. DEFINICIÓN SQL Volver a los Objetivos.
Bd NoSQL Conceptos Básicos PROFA. MERCY twitter.
Bases de datos ITecnológico San Agustín1 BASES DE DATOS Conceptos Básicos Paulo César Acosta Lozano –
Fundamentos de Bases de Datos
Transcripción de la presentación:

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

Agenda Base de datos DBMS Tipos de DBMSs RDBMSs Conceptos Historia Motivación

Agenda Breve historia de la disciplina Conceptos Historia Motivación

Agenda Problemas Beneficios de usar un RDBMS Cuándo no usar un RDBMS Conceptos Historia Motivación

Agenda Base de datos DBMS Tipos de DBMSs RDBMSs Conceptos Historia Motivación

Conceptos Base de datos Un conjunto de datos relacionados entre sí y que tienen un significado implícito. Elmasri-Navathe base. ~ de datos. 1. f. Inform. Conjunto de datos organizado de tal modo que permita obtener con rapidez diversos tipos de información. Diccionario de la Real Academia Española Una colección de datos usualmente grande organizada especialmente para una rápida búsqueda y recuperación (como por una computadora) Merriam-Webster

Conceptos Base de datos Guía telefónica Fichas de biblioteca

Conceptos DBMS Siglas de DataBase Management System Software especializado en la gestión de Bases de Datos Diseñado para manejar de forma eficiente grandes volúmenes de datos

Conceptos Tipos de DBMSs Orientado a archivos

Conceptos Tipos de DBMSs Jerárquico

Conceptos Tipos de DBMSs Jerárquico

Conceptos Tipos de DBMSs De Red

Conceptos Tipos de DBMSs Relacional

Conceptos Tipos de DBMSs Relacional (Concepto de transacción y reglas ACID) Transacción: Unidad de trabajo que encapsula varias operaciones sobre una base de datos Atomicity: Una transacción es atómica (todo o nada) Consistency: Toda transacción deja a la base en un estado consistente (constraints) Isolation: Ninguna transacción intefiere con otra... aunque hay niveles aceptables (isolation levels) Durability: Toda transacción exitosa persiste aún ante caídas (no data-loss)

Conceptos Tipos de DBMSs Orientado a objetos

Conceptos Tipos de DBMSs Objeto/Relacional Su existencia se justifica por el éxito de la POO y de los DBMSs relacionales Los OODBMSs y ORDBMSs no tienen demasiado éxito en la industria, es más común el modelo RDBMS + ORM

Conceptos Tipos de DBMSs NoSQL, NoREL, NewSQL, BigData, Sistemas K-V Memcached, MapReduce, BigTable (Google), Cassandra (Facebook), Dynamo (Amazon), MongoDB, NuoDB, VoltDB (Stonebraker) ...muchos más: http://nosql-database.org Surgen por la motivación de escalar bien manejando grandes volúmenes (petabytes) de información, utilizando para ello clusters con muchos hosts... pero no son ACID The Google File System MapReduce: Simplified Data Processing on Large Clusters Bigtable: A Distributed Storage System for Structured Data

Conceptos ACID vs BASE La escalabilidad de nuevas tendencias mejora la disponibilidad y la performance, pero no es gratis: ¿podemos a perder la C y la I de ACID? BASE es: Basically Available Soft-State Eventual Consistency Ejemplo: actualizaciones de estado en Facebook

Conceptos Teorema CAP (Consistency - Availability - Partition tolerance)

Conceptos Teorema CAP en la práctica CA (Consistency & Availability, no Partition tolerance) CP (Consistency & Partition tolerance, no Availability) Son el mismo caso, cuando en un sistema CA hay un particionamiento en la red se pierde la A, y un sistema CP sólo pierde la A cuando hay un particionamiento en la red. Es el caso más común, se prioriza la consistencia AP (Availability & Partition tolerance, no Consistency) Se prioriza la disponibilidad, y se tolera la "consistencia eventual": Facebook, Twitter, DNS

Conceptos RDBMSs Siguen vigentes debido a: Su madurez y su amplia adopción en la industria Su posibilidad de respetar las reglas ACID (cuando debemos priorizar la consistencia, queremos un sistema ACID y no BASE) La madurez de las soluciones ORM (y a que los OODBMSs y ORDBMSs no prendieron en la industria) Su soporte a nuevas necesidades (XML, datos geográficos, alta disponibilidad) Esto podría cambiar en los próximos 25 años: http://cs-www.cs.yale.edu/homes/dna/papers/vldb07hstore.pdf

Agenda Breve historia de la disciplina Conceptos Historia Motivación

Historia Teoría, tecnología, lenguaje y disciplina han evolucionado juntas: Teoría: Modelos, reglas, isolation levels Tecnología: Implementaciones reales, mercado, mecanismos de locking Lenguaje: SQL, APIs (ODBC/JDBC/SQLJ/DBI), XQuery Disciplina: MER, normalización, patrones

Historia Edgar Codd (1923 - 2003) Es el Codd de la forma normal de Boyce-Codd, y del Teorema de Codd ("el poder expresivo del AR es igual al de las consultas seguras del CR") 1970: A Relational Model of Data for Large Shared Data Banks 1979: Extending the Database Relational Model to Capture More Meaning 1985: Las 12 reglas de Codd

Historia Michael Stonebraker (1943) 40 años demostrando cómo implementar DBMSs: Ingres (1973) Postgres (1985) Illustra (1997, Informix, IBM) Mariposa / Cohera (2001, Peoplesoft, Oracle) Aurora / Streambase (2003) C-Store / Vertica (2005) Morpheus / Goby (2006) H-Store / VoltDB (2007) Sci-DB (2008)

Historia Donald Chamberlin (1944) y Raymond Boyce (1947–1974) Lenguaje declarativo basado en álgebra / cálculo relacional 1974: SEQUEL: A Structured English Query Language 80’s: SQL es un estándar de facto 1986: Estándar ANSI 1987: Ratificado por ISO Compliance: ANSI/ISO SQL:92, SQL:1999, SQL:2003, SQL:2006, SQL:2008 Dialectos, extensiones procedurales, XQuery

Historia Peter Chen (?) Inicia el "modelado conceptual" 1976. The Entity-Relationship Model--Toward a Unified View of Data 2002. Entity-Relationship Modeling--Historical Events, Future Trends, and Lessons Learned

Agenda Problemas Beneficios de usar un RDBMS Cuándo no usar un RDBMS Conceptos Historia Motivación

Motivación Problemas Imaginemos un SI de un banco que necesita: Restricciones de integridad (movimientos de una cuenta) Consistencia de transacciones (transferencia) Fácil acceso a los datos (reporte de saldos) Seguridad en el acceso a los datos (permisos, auditoría) Alta disponibilidad Recuperabilidad

Motivación Beneficios de usar un RDBMS Tipado de datos, NOT NULL, Primary Keys, Foreign Keys, Checks Soporte de transacciones ACID (commit, rollback), control de concurrencia (mecanismos de locking) Lenguaje SQL, APIS como ODBC y JDBC Mecanismo estándar de autorización Log transaccional: Crash Recovery, Point-In-Time Recovery Soluciones de alta disponibilidad (clusters, hot-standby)

Motivación Cuándo no usar un RDBMS, respuestas clásicas: Inversión en hardware y software - Hay RDBMSs gratuitos con un footprint muy bajo Inversión en capacitación técnica - La alternativa no la necesita ? Costo de administración del DBMS - Depende de la complejidad del desarrollo, podría funcionar totalmente desatend Overhead (permisos, control de concurrencia) - En un SI simple y monousuario puede utilizar una planilla

Motivación Cuándo no usar un RDBMS, mejores respuestas: Sistema muy simple, monousuario, no mantiene datos Sistema documental, de expedientes: hay alternativas especializadas Gran volumen de datos (petabytes) y necesidad de performance extrema: hay alternativas especializadas (BigData), pero aún es una opción a evaluar