You are on page 1of 15

Computacin Aplicada a la Minera Ingeniera Civil en Minas Universidad de Santiago de Chile

Introduccin a las Bases de Datos


Computacin Aplicada a la Minera Cristian Soto P. Mayo-2011

Qu es una bd?
Una BD es un conjunto de datos lgicamente coherente, con cierto significado.

Qu es una bd?
Una base de datos se puede representar a travs de un modelo implementable computacionalmente. Una BD representa algn aspecto del mundo real. Toda BD se disea, construye y puebla con datos para un propsito especfico.

Tipos de bases de datos


Al igual qu muchos de los productos comerciales, no existe un nico modelo, ni una sola marca, ni siquiera una sola tecnologa sobre su funcionamiento.
Segn ubicacin Bases de datos en un nico servidor Bases de datos distribuidas Homogneas Heterogneas Bases de datos embebidas Segn variabilidad de datos: Bases de datos estticas Bases de datos dinmicas

Por qu bases de datos?


Tradicionalmente sistemas trabajaban a base de ficheros
Pero no se puede : Buscar rpido Modificar fragmentos pequeos Hacer consultas complejas Modificar varios ficheros a la vez No es eficiente consultar partes pequeas de los ficheros sin leerlos completos en memoria No hay restricciones de integridad

Bases de datos:
Separacin de la informacin y la herramienta. Sistemas a medida de cada aplicacin. Proteccin (permite sistema multiusuario) Flexibilidad (conectar la bd a todo) Eficiencia (minimiza duplicidad de datos) Integridad (minimiza errores lgicos)

Modelo de datos
Modelo relacional: Dr Edgar (Ted) Codd, de IBM 1970 A relational model of data for large shared data banks Communications of the ACM 13. Modelo muy simple, flexible hasta cierto punto Todo en tablas, con columnas y filas Operaciones para crear, borrar, modificar tablas Otras operaciones (lgebra relacional) para manipular (consultar) estas tablas. Algunas ventajas: Garantiza herramientas para evitar la duplicidad de registros, a travs de campos claves o llaves. Garantiza la integridad referencial: As al eliminar un registro elimina todos los registros relacionados dependientes. Favorece la normalizacin por ser ms comprensible y aplicable. Otros modelos: Modelo jerrquico. Modelo en red. Modelo entidad-relacin Objeto-relacional

Bases de datos relacionales


Instancias Una instancia de manera formal es la aplicacin de un esquema a un conjunto finito de datos. En palabras no tan tcnicas, se puede definir como el contenido de una tabla en un momento dado, pero tambin es valido referirnos a una instancia cuando trabajamos o mostramos nicamente un subconjunto de la informacin contenida en una relacin o tabla. Esquema Un esquema es la definicin de una estructura (generalmente relaciones o tablas de una base de datos), es decir, determina la identidad de la relacin y que tipo de informacin podr ser almacenada dentro de ella; en otras palabras, el esquema son los metadatos de la relacin.

Bases de datos relacionales


Esquema:

Instancia:

Ejemplo:
Cliente RutCliente NombreCliente FechaNacimiento Direccion Telefono CantidadHijos Sexo ClienteVIP Cuenta Corriente NumCuenta FechaApertura SaldoCuenta RutCliente CodTipoCuenta RutEjecutivo

Tipo Cuenta CodTipoCuenta NombreTipoCuenta Descripcion

Ejecutivo RutEjecutivo NombreEjecutivo

Restricciones de integridad referencial

Cmo funciona una base de datos?


Las BD computarizadas se pueden crear y mantener con un grupo de programas de aplicaciones de escritos especficamente para esa tarea o mediante un Sistema de Gestin de BD. Bases de datos + Software= Sistema de Bases de datos
Usuarios

Programas

SGBD

Esquema (Metadatos)

Datos

Sistemas de gestin de bases de datos


Un sistema de software que permite a sus usuarios crear, mantener y controlar el acceso a una base de datos.(Connolly & Begg) Ejemplos: Oracle MySql SqlServer Informix PostgreSQL Apache Derby

Arquitectura cliente servidor

Arquitectura cliente servidor

Cundo no usar una BD relacional?


Problemas muy simples Las bases de datos agregan un costo tamao y complejidad del software. Costo de la base de datos, hardware y entrenamiento. BD incluye un sobrecosto en tiempo de ejecucin