Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Todo sistema debe contener una base de datos a la cual recurrir para consultar la informacin y mantenerla actualizada.
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.
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.
*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
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.
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.
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.
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.
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.
-EL CDIGO DE LAS APLICACIONES SE ESCRIBE DE MODO QUE SEAN INDEPENDIENTES DE LOS ARCHIVOS ESPECFICOS.
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.
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.
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.
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.
de la redundancia
Almacenamiento Inferencias
Suministro
Cumplimiento Respaldo
y recuperacin
Potencial
Menor
de escala