Professional Documents
Culture Documents
Modelamiento de Datos
Sistemas gestores de bases de datos (DBMS)
Eduardo Saavedra A.
Universidad Nacional Andrs Bello
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Archivos de texto secuencial como base de datos. Antes de la existencia de los DBMS se utilizaban los archivos de texto (acceso secuencial). El costo de realizar una bsqueda simple en un archivo de texto siempre sera de orden O(n), es decir, en el peor de los casos se debe recorrer el archivo COMPLETAMENTE! Y por supuesto, se corran ciertos riesgos:
En caso de cualquier falla del sistema de archivos, la base de datos de texto era aniquilada. Cuando las aplicaciones eran mas complejas, el tiempo de respuesta era muy lento. Si se trabajaba en el archivo, haba que tener cuidado de que nadie mas interactuara con este al mismo tiempo (concurrencia). Complejidad de desarrollo en aplicaciones. Etc...
Eduardo Saavedra A. Data Base Management System (DBMS)
Archivos de texto secuencial como base de datos. Antes de la existencia de los DBMS se utilizaban los archivos de texto (acceso secuencial). El costo de realizar una bsqueda simple en un archivo de texto siempre sera de orden O(n), es decir, en el peor de los casos se debe recorrer el archivo COMPLETAMENTE! Y por supuesto, se corran ciertos riesgos:
En caso de cualquier falla del sistema de archivos, la base de datos de texto era aniquilada. Cuando las aplicaciones eran mas complejas, el tiempo de respuesta era muy lento. Si se trabajaba en el archivo, haba que tener cuidado de que nadie mas interactuara con este al mismo tiempo (concurrencia). Complejidad de desarrollo en aplicaciones. Etc...
Eduardo Saavedra A. Data Base Management System (DBMS)
Archivos de texto secuencial como base de datos. Antes de la existencia de los DBMS se utilizaban los archivos de texto (acceso secuencial). El costo de realizar una bsqueda simple en un archivo de texto siempre sera de orden O(n), es decir, en el peor de los casos se debe recorrer el archivo COMPLETAMENTE! Y por supuesto, se corran ciertos riesgos:
En caso de cualquier falla del sistema de archivos, la base de datos de texto era aniquilada. Cuando las aplicaciones eran mas complejas, el tiempo de respuesta era muy lento. Si se trabajaba en el archivo, haba que tener cuidado de que nadie mas interactuara con este al mismo tiempo (concurrencia). Complejidad de desarrollo en aplicaciones. Etc...
Eduardo Saavedra A. Data Base Management System (DBMS)
Archivos de texto secuencial como base de datos. Antes de la existencia de los DBMS se utilizaban los archivos de texto (acceso secuencial). El costo de realizar una bsqueda simple en un archivo de texto siempre sera de orden O(n), es decir, en el peor de los casos se debe recorrer el archivo COMPLETAMENTE! Y por supuesto, se corran ciertos riesgos:
En caso de cualquier falla del sistema de archivos, la base de datos de texto era aniquilada. Cuando las aplicaciones eran mas complejas, el tiempo de respuesta era muy lento. Si se trabajaba en el archivo, haba que tener cuidado de que nadie mas interactuara con este al mismo tiempo (concurrencia). Complejidad de desarrollo en aplicaciones. Etc...
Eduardo Saavedra A. Data Base Management System (DBMS)
Archivos de texto secuencial como base de datos. Antes de la existencia de los DBMS se utilizaban los archivos de texto (acceso secuencial). El costo de realizar una bsqueda simple en un archivo de texto siempre sera de orden O(n), es decir, en el peor de los casos se debe recorrer el archivo COMPLETAMENTE! Y por supuesto, se corran ciertos riesgos:
En caso de cualquier falla del sistema de archivos, la base de datos de texto era aniquilada. Cuando las aplicaciones eran mas complejas, el tiempo de respuesta era muy lento. Si se trabajaba en el archivo, haba que tener cuidado de que nadie mas interactuara con este al mismo tiempo (concurrencia). Complejidad de desarrollo en aplicaciones. Etc...
Eduardo Saavedra A. Data Base Management System (DBMS)
Archivos de texto secuencial como base de datos. Antes de la existencia de los DBMS se utilizaban los archivos de texto (acceso secuencial). El costo de realizar una bsqueda simple en un archivo de texto siempre sera de orden O(n), es decir, en el peor de los casos se debe recorrer el archivo COMPLETAMENTE! Y por supuesto, se corran ciertos riesgos:
En caso de cualquier falla del sistema de archivos, la base de datos de texto era aniquilada. Cuando las aplicaciones eran mas complejas, el tiempo de respuesta era muy lento. Si se trabajaba en el archivo, haba que tener cuidado de que nadie mas interactuara con este al mismo tiempo (concurrencia). Complejidad de desarrollo en aplicaciones. Etc...
Eduardo Saavedra A. Data Base Management System (DBMS)
Gracias a los DBMS se estandarizaron las formas en como rescatar datos, almacenarlos y eliminarlos, el famoso Structured Query Language (SQL). Se crearon ciertas propiedades (ACID):
Atomicidad (Atomicity): Transaccin se realiza SI O NO Consistencia (Consistency): Se respetan las reglas del SGBD Aislamiento (Isolation): Transacciones unitarias Durabilidad (Durability): Los datos deben ser persistentes ante emergencias.
Eduardo Saavedra A.
Gracias a los DBMS se estandarizaron las formas en como rescatar datos, almacenarlos y eliminarlos, el famoso Structured Query Language (SQL). Se crearon ciertas propiedades (ACID):
Atomicidad (Atomicity): Transaccin se realiza SI O NO Consistencia (Consistency): Se respetan las reglas del SGBD Aislamiento (Isolation): Transacciones unitarias Durabilidad (Durability): Los datos deben ser persistentes ante emergencias.
Eduardo Saavedra A.
Gracias a los DBMS se estandarizaron las formas en como rescatar datos, almacenarlos y eliminarlos, el famoso Structured Query Language (SQL). Se crearon ciertas propiedades (ACID):
Atomicidad (Atomicity): Transaccin se realiza SI O NO Consistencia (Consistency): Se respetan las reglas del SGBD Aislamiento (Isolation): Transacciones unitarias Durabilidad (Durability): Los datos deben ser persistentes ante emergencias.
Eduardo Saavedra A.
Gracias a los DBMS se estandarizaron las formas en como rescatar datos, almacenarlos y eliminarlos, el famoso Structured Query Language (SQL). Se crearon ciertas propiedades (ACID):
Atomicidad (Atomicity): Transaccin se realiza SI O NO Consistencia (Consistency): Se respetan las reglas del SGBD Aislamiento (Isolation): Transacciones unitarias Durabilidad (Durability): Los datos deben ser persistentes ante emergencias.
Eduardo Saavedra A.
Gracias a los DBMS se estandarizaron las formas en como rescatar datos, almacenarlos y eliminarlos, el famoso Structured Query Language (SQL). Se crearon ciertas propiedades (ACID):
Atomicidad (Atomicity): Transaccin se realiza SI O NO Consistencia (Consistency): Se respetan las reglas del SGBD Aislamiento (Isolation): Transacciones unitarias Durabilidad (Durability): Los datos deben ser persistentes ante emergencias.
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Bases de datos relacionales. Existen muchos DBMS, algunos de libre uso como otros licenciados. Entre los mas utilizados de libre uso:
MySQL PostgreSQL HSQLDB SQLite
Tabla Comparativa
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Tabla Comparativa
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Tabla Comparativa
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Los motores de base de datos son variados y dependen de su uso para atacar ciertos problemas. La eleccin de un DBMS depender bsicamente de:
Presupuesto Cantidad de datos a manejar Tipos de aplicaciones a soportar Soporte de nuevas tecnologas Backups y Restores
Ojo con el presupuesto! Oracle Cobra en su versin 11G aproximadamente $40,000US por procesador.
Eduardo Saavedra A.
Los motores de base de datos son variados y dependen de su uso para atacar ciertos problemas. La eleccin de un DBMS depender bsicamente de:
Presupuesto Cantidad de datos a manejar Tipos de aplicaciones a soportar Soporte de nuevas tecnologas Backups y Restores
Ojo con el presupuesto! Oracle Cobra en su versin 11G aproximadamente $40,000US por procesador.
Eduardo Saavedra A.
Los motores de base de datos son variados y dependen de su uso para atacar ciertos problemas. La eleccin de un DBMS depender bsicamente de:
Presupuesto Cantidad de datos a manejar Tipos de aplicaciones a soportar Soporte de nuevas tecnologas Backups y Restores
Ojo con el presupuesto! Oracle Cobra en su versin 11G aproximadamente $40,000US por procesador.
Eduardo Saavedra A.
Los motores de base de datos son variados y dependen de su uso para atacar ciertos problemas. La eleccin de un DBMS depender bsicamente de:
Presupuesto Cantidad de datos a manejar Tipos de aplicaciones a soportar Soporte de nuevas tecnologas Backups y Restores
Ojo con el presupuesto! Oracle Cobra en su versin 11G aproximadamente $40,000US por procesador.
Eduardo Saavedra A.
Los motores de base de datos son variados y dependen de su uso para atacar ciertos problemas. La eleccin de un DBMS depender bsicamente de:
Presupuesto Cantidad de datos a manejar Tipos de aplicaciones a soportar Soporte de nuevas tecnologas Backups y Restores
Ojo con el presupuesto! Oracle Cobra en su versin 11G aproximadamente $40,000US por procesador.
Eduardo Saavedra A.
Los motores de base de datos son variados y dependen de su uso para atacar ciertos problemas. La eleccin de un DBMS depender bsicamente de:
Presupuesto Cantidad de datos a manejar Tipos de aplicaciones a soportar Soporte de nuevas tecnologas Backups y Restores
Ojo con el presupuesto! Oracle Cobra en su versin 11G aproximadamente $40,000US por procesador.
Eduardo Saavedra A.
Los motores de base de datos son variados y dependen de su uso para atacar ciertos problemas. La eleccin de un DBMS depender bsicamente de:
Presupuesto Cantidad de datos a manejar Tipos de aplicaciones a soportar Soporte de nuevas tecnologas Backups y Restores
Ojo con el presupuesto! Oracle Cobra en su versin 11G aproximadamente $40,000US por procesador.
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Base de datos
Eduardo Saavedra A.
Tablas
Eduardo Saavedra A.
Ambiente de consultas
Eduardo Saavedra A.
Aplicaciones pequeas, de poca mantencin y de "juguete". Donde la conectividad no es de relevancia o no se utiliza. Fue utilizada mayormente en aplicaciones de contabilidad con desarrollos relacionados a Basic. Herramienta Cliente:
Microsoft Access.
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Base de datos
Eduardo Saavedra A.
Tablas
Eduardo Saavedra A.
Ambiente de consultas
Eduardo Saavedra A.
Usos Comunes y generalidades Utilizado tanto como para aplicaciones WEB o ejecutables Obviamente Optimizado y notablemente integrado para desarrollo de aplicaciones .NET Capaz de almacenar grandes cantidades de informacin Precios elevados. Herramienta Cliente:
Administrador Corporativo. Analizador de Consultas.
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Base de datos
Eduardo Saavedra A.
Tablas
Eduardo Saavedra A.
Ambiente de consultas
Eduardo Saavedra A.
Utilizado tanto como para aplicaciones WEB o ejecutables La conectividad es una de sus mayores ventajas Capaz de almacenar grandes cantidades de informacin Un tanto compleja de administrar Precios elevados. Herramienta Cliente:
Oracle SQL Developer.
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Base de datos
Eduardo Saavedra A.
Tablas
Eduardo Saavedra A.
Ambiente de consultas
Eduardo Saavedra A.
Usos Comunes y generalidades Mayormente utilizado en aplicaciones WEB. La conectividad es una de sus mayores ventajas Gran cantidad de clientes de administracin disponibles (gratis) No es factible utilizarla con gran cantidad de registros (ms de 100.000 tuplas) Mucho ms rpido que sus competidores. Uno de sus mejores amigos es PHP. Herramienta Cliente:
MySQL Administrator. phpMyAdmin.
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Base de datos
Eduardo Saavedra A.
Tablas
Eduardo Saavedra A.
Ambiente de consultas
Eduardo Saavedra A.
Eduardo Saavedra A.
Utilizado tanto como para aplicaciones WEB o ejecutables. Alta conectividad y facilidades de "dumpeo". Soporta gran cantidad de registros. Es comparada con Oracle en cuanto a capacidades. Un poco compleja de manejar y administrar. Herramienta Cliente:
pgAdmin III.
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Ejemplo de Oracle En esta arquitectura (no encontr el diagrama "full") Oracle reside en el backend, es decir detrs de los servidores WEB en una aplicacin crtica para el pas.
Eduardo Saavedra A.
Contenidos
1
Introduccin Por que usar DBMS? DBMS Disponibles Comparacin entre DBMS Tabla Comparativa DBMS Microsoft Access SQL Server 2000 Oracle MySQL PostgreSQL Ejemplos Conclusin
Eduardo Saavedra A. Data Base Management System (DBMS)
4 5
Conclusiones La variedad de DBMS es altsima, es de gran importancia saber cual escoger bajo los parmetros mencionados anteriormente. Como bien se dice, es poco ptimo matar una mosca con un can. Siempre que se necesite implementar una solucin donde se consideren DBMS, se debe estudiar con cuidado el caso.
Eduardo Saavedra A. Data Base Management System (DBMS)
Fin
Preguntas, Consultas?
Eduardo Saavedra A.