Está en la página 1de 28

BASE DE DATOS

Introduccin a las bases de datos Docente: Ing. Laura Martnez Garca Corporacin Universitaria Rafael Nez - 2012

DEFINICIN

Tambin conocida como Database, es un conjunto de informacin que est almacenada en forma sistemtica, de manera tal que los datos que la conforman puedan ser utilizados en forma fragmentada cuando sea necesario. Los datos almacenados pueden ser muy diversos: nombres, nmeros telefnicos, direcciones, aos, etc. Todo depende de la finalidad para la que sea armada la base.

ACTUALMENTE, DONDE SE UTILIZAN LAS BASES DE DATOS?


En todos los quehaceres cotidianos se utiliza una base de datos: cajeros automticos catlogos de bibliotecas o libreras pginas amarillas Sistemas de informacin. buscadores de Internet.

Todo sistema debe contener una base de datos a la cual recurrir para consultar la informacin y mantenerla actualizada.

HISTORIA DE LAS BASES DE DATOS

Tuvieron sus orgenes en 1960 - 1962, cuando se empezaron a usar las maquinas que codificaban la informacin en tarjetas perforadas por medio de agujeros. Las bases de datos se crean con el objetivo de almacenar grandes cantidades de datos que antes se almacenaba en libros, lo que era lento, costoso y complejo. Las primeras bases de datos manejaban ficheros que eran almacenados en tarjetas o soportes magnticos. Cuando los computadores evolucionan, aparecen las cintas y los discos, a la vez que las maquinas son dotadas de mucha mas potencia y facilidad de manipulacin. En 1970 se convoca una Conferencia de Lenguajes de Programacin y se establece un modelo llamado CODASYL (Modelo para el tratamiento de bases de datos que fue publicado por Edgar Frank Codd. El cual propuso una forma de organizar las bases de datos mediante un modelo matemtico lgico.

Tarjetas Perforadas

SISTEMAS DE ARCHIVOS

Mtodo para el almacenamiento y organizacin de archivos de computadora y los datos que estos contienen, para hacer ms fcil la tarea encontrarlos y accederlos. Los sistemas de archivos son usados en dispositivos de almacenamiento como discos duros y CD-ROM e involucran el mantenimiento de la localizacin fsica de los archivos.

El software del sistema de archivos se encarga de organizar los archivos y directorios, manteniendo un registro de qu bloques pertenecen a qu archivos, qu bloques no se han utilizado y las direcciones fsicas de cada bloque.

Antes de la llegada de los sistemas de gestin de bases de datos (SGBD), las organizaciones normalmente han almacenado la informacin usando sistemas de archivos, pero mantener la informacin en estos sistemas de archivos tiene una serie de inconvenientes importantes:

Redundancia e inconsistencia de datos. Dificultad en el acceso a los datos. Aislamiento de datos. Problemas de integridad. Problemas de atomicidad. asegurar cuando ocurra un fallo y sea detectado. Anomalas en el acceso concurrente. No es posible que varios usuarios actualicen datos de un mismo archivo simultneamente. Problemas de seguridad.

Estas dificultades, entre otras, han motivado el desarrollo de los sistemas de bases de datos para resolver estos problemas.

MODELOS DE BASES DE DATOS

Despus de realizar el diseo conceptual de una base de datos es necesario traducirlo al modelo lgico de datos. Un modelo de datos es una coleccin de conceptos que se emplean para describir la estructura de una base de datos. Esa coleccin de conceptos incluyen entidades, atributos y relaciones. La mayora de los modelos de datos poseen un conjunto de operaciones bsicas para especificar consultas y actualizaciones de la base de datos.

CLASIFICACIN DE LOS MODELOS DE DATOS


* Modelo jerrquico Este modelo utiliza rboles para la representacin lgica de los datos. Este rbol esta compuesto de unos elementos llamados nodos. El nivel ms alto del rbol se denomina raz. Cada nodo representa un registro con sus correspondientes campos.

*Modelo de red Es un Modelo de base de datos concebido como un modo flexible de representar objetos y su relacin. El modelo de red permite a cada registro tener mltiples registros paternales y de Hijos, formando una estructura de enrejado. El argumento principal a favor del modelo de red, en comparacin con el modelo jerrquico, es que permite un modelado ms natural de relaciones entre entidades.

*Modelo Entidad Relacin (E-R) Este modelo representa a la realidad a travs de entidades, que son objetos que existen y que se distinguen de otros por sus caractersticas, por ejemplo: un alumno se distingue de otro por sus caractersticas particulares como lo es el nombre, o el numero de control asignado al entrar a una institucin educativa.

Las entidades pueden ser de dos tipos: Tangibles : Son todos aquellos objetos fsicos que podemos ver, tocar o sentir. Intangibles: Todos aquellos eventos u objetos conceptuales que no podemos ver, aun sabiendo que existen, por ejemplo: la entidad materia, sabemos que existe, sin embargo, no la podemos visualizar o tocar.

Consideremos una empresa que requiere controlar a los vendedores y las ventas que ellos realizan; de este problema determinamos que los objetos o entidades principales a estudiar son el empleado (vendedor) y el artculo (que es el producto en venta), y las caractersticas que los identifican son: Empleado: Artculo: Nombre Descripcin Puesto Costo Salario Clave

La relacin entre ambas entidades la podemos establecer como Venta.

Modelo de datos relacional En este modelo se representan los datos y las relaciones entre estos, a travs de una coleccin de tablas, en las cuales los renglones (tuplas) equivalen a los cada uno de los registros que contendr la base de datos y las columnas corresponden a las caractersticas(atributos) de cada registro localizado en la tupla.

* Modelo orientado a objetos

Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos: Encapsulacin - Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as accesos incorrectos o conflictos. Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases. Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos.

TIPOS DE BASES DE DATOS

Ejemplo: Una transaccin bancaria requiere mover 500 Millones de pesos de la cuenta de un cliente a otra. Esta transaccin es una operacin nica segn la visin del banco, pero requiere al menos dos operaciones desde la visin de la computadora: restar 500 millones de la cuenta del cliente origen y sumarle 500 al cliente destino. Si la operacin de resta finaliza correctamente pero la operacin de suma no (o viceversa), el balance del banco al final del da no ser correcto. Por lo tanto, debe haber una forma de asegurar que ambas operaciones finalizan correctamente o incorrectamente y as evitar cualquier tipo de inconsistencia en la base de datos del banco. Un gestor transaccional proporciona esta caracterstica.

Las BD transaccionales se disean para mantener bases de datos en un estado conocido y consistente, asegurando que todas las operaciones que son interdependientes realizadas sobre la base de datos se han completado todas correctamente o se han cancelado todas. Un gestor transaccional permite enlazar varias operaciones individuales automticamente como una sola transaccin indivisible. El gestor garantiza que todas las operaciones finalizan sin errores o ninguna de ellas. Si algunas operaciones finalizaron correctamente pero otras no, el gestor inicia el proceso de rollback de todas las operaciones implicadas y devolviendo la base de datos a un estado consistente como lo estaba antes de empezar a procesar la transaccin.

BASE DE DATOS HBRIDA.

Las bases de datos hbridas combinan caractersticas de las bases de datos relacionales y las bases de datos orientadas a objetos. Manejan datos textuales y datos binarios, a los cuales se extienden las posibilidades de consulta. Es una tecnologa reciente y an existen pocas en el mercado.

Elementos de almacenamiento de una base datos. CAMPO: Es la unidad bsica de una base de datos. REGISTRO: Es el conjunto de informacin referida a una misma persona u objeto.

Principales caractersticas del enfoque de

Bases de Datos
1. Naturaleza autodescriptiva de los sistemas de base de datos un Sistema Gestor de Base de Datos no solamente contiene la base de datos misma, sino que tambin incluye una definicin o descripcin completa de dicha base de datos.

Principales caractersticas del enfoque de Bases de Datos


2. SEPARACIN ENTRE LOS PROGRAMAS Y LOS DATOS, Y
ABSTRACCIN DE LOS DATOS

ES POSIBLE MODIFICAR LAS DEFINICIONES DE DATOS Y NO MODIFICAR EL CDIGO DE LA APLICACIN Y VICEVERSA.


DOS CARACTERSTICAS CONFLUYEN PARA LOGRARLO:

-SE ALMACENA EN EL CATLOGO DEL SGBD LA ESTRUCTURA


DE LOS ARCHIVOS DE DATOS SEPARADOS DE LAS APLICACIONES (PROGRAMAS).

-EL CDIGO DE LAS APLICACIONES SE ESCRIBE DE MODO QUE SEAN INDEPENDIENTES DE LOS ARCHIVOS ESPECFICOS.

Principales caractersticas del enfoque de Bases de Datos


3. Manejo de mltiples vistas de los datos

Cada usuario visualiza lo que le interesa en la base de datos, pudiendo acceder a subconjuntos de datos.
En el ejemplo de base de datos visto anteriormente, al departamento de Compras posiblemente le interese visualizar la tabla Productos y en ocasiones las de Facturas (para chequear bajas en el stock), pero no la que contiene los datos de los Clientes.

Cargos vinculados a un SGBD


Administrador de bases de datos Diseador de bases de datos Usuarios finales Analistas de sistemas y programadores Diseadores e implementadores del SGBD Creadores de herramientas Operadores y personal de mantenimiento

Ramez Elmasri y Shamkant B. Navathe

Cargos y Funciones vinculados a un SGBB


Administrador de bases de datos

Se encarga de autorizar el acceso a la base de datos, de coordinar y vigilar su empleo, y de adquirir los recursos necesarios de software y hardware.

Diseador de bases de datos


Antes de implementar la base de datos identifica los datos que se almacenarn y elige las estructuras apropiadas para representar y almacenar dichos datos.
.

Cargos y Funciones vinculados a un SGBB (cont.)

Usuarios finales
Son los principales destinatarios de la base de datos. Son quienes tiene acceso a la base de datos para consultarla, actualizarla y generar informes. Este es el rol que ms frecuentemente desempea el Tcnico en Administracin con relacin de las Bases de Datos.

Cargos y funciones vinculados a un SGBB (cont.)


Analistas de sistemas y programadores
Los analistas y programadores para implementar las especificaciones del sistema deben conocer a la perfeccin todas las capacidades del SGBD. El Tcnico en Administracin que integra un equipo de desarrollo interacta con los analistas y programadores.

Diseadores e implementadores del SGBD


Se encargan de disear e implementar los mdulos e interfaces del SGBD en forma de paquetes de software.

Cargos y funciones vinculados a un SGBB (cont.)

Creadores de herramientas
Desarrollan e implementar paquetes para disear bases de datos, vigilar el rendimiento, proporcionar interfaces de lenguaje natural o de grficos, elaborar prototipos, realizar simulaciones y generar datos de prueba.

Operadores y personal de mantenimiento


Tienen a su cargo el funcionamiento y mantenimiento reales del entorno de hardware y software del sistema de base de datos.

Caractersticas deseables en un SGBD


Restriccin Control

de los accesos no autorizados

de la redundancia

Almacenamiento Inferencias

persistente de objetos y estructuras de datos de programas deduccin

en la base de datos mediante reglas de

Suministro

de mltiples interfaces con los usuarios

Representacin de vnculos complejos entre los datos

Caractersticas deseables en un SGBD (cont.)

Cumplimiento Respaldo

de las restricciones de integridad

y recuperacin

Potencial
Menor

para imponer normas

tiempo de creacin de aplicaciones de informacin actualizada

Flexibilidad Disponibilidad Economas

de escala

También podría gustarte