160 likes | 310 Views
ENTORNO DE DESARROLLO DE APLICACIONES DE 4TA GENERACIÓN. BASE DE DATOS. Una base de datos o banco de datos (siglas BD ). “Historia de las Bases de Datos”
E N D
BASE DE DATOS Una base de datos o banco de datos (siglas BD)
“Historia de las Bases de Datos” Tuvieron sus orígenes en 1960 – 1962, cuando se empezaron a usar las maquinas que codificaban la información 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 (cualquier actualización a realizar, había que hacerla en cada uno de los libros en los que apareciera dicha información a modificar). Las primeras bases de datos manejaban ficheros que eran almacenados en tarjetas o soportes magnéticos. Cuando los ordenadores evolucionan, aparecen las cintas y los discos, a la vez que las maquinas son dotadas de mucha mas potencia y facilidad de manipulación, es por tanto en ese momento cuando las bases de datos comienzan a ser realmente útiles.
“¿Qué es una Base de Datos?” Es un administrador de datos que guarda grandes cantidades de información y están relacionados lógicamente entre si. Hay cuatro modelos principales de bases de datos: El modelo jerárquico, el modelo en red, el modelo relacional (el más extendido hoy en día; los datos se almacenan en tablas a los que se accede mediante consultas escritas en SQL)y el modelo de bases de datos deductivas. Otra línea de investigación en este campo son las bases de datos orientadas a objeto, o de objetos persistentes. Su objetivo es el de automatizar: • El Mantenimiento • Cualquier informe de información • Cualquier consulta sobre dicha información
“Elementos de una Base de Datos” • Tablas: Es la que contiene a los campos y los registros • Registros o Datos :Es la parte esencial de la información, es decir, la información que llega a la base de datos. • Atributos: Son los diferentes campos que conforman la estructura de una base de datos. tipo de campo Tamaño de campo • Campos: Es la unidad más pequeña de datos. Nombre que va tener el campo
Tipos de base de datos Los tipos de Base de Datos son tres: Base de Datos Jerárquica Es aquella donde los datos se presentan en nivel múltiples que represente con raíz y sus ramificaciones. Bases de Datos Red Es aquella que permite la conexión de los nodos en forma multidireccional, por lo que cada nodo puede tener varios dueños a la vez.
Base de Datos Relacional En informática, tipo de base de datos o sistema de administración de bases de datos, que almacena información en tablas (filas y columnas de datos) y realiza búsquedas utilizando los datos de columnas especificadas de una tabla para encontrar datos adicionales en otra tabla. En una base de datos relacional, las filas representan registros (conjuntos de datos acerca de elementos separados) y las columnas representan campos (atributos particulares de un registro). Al realizar las búsquedas, una base de datos relacional hace coincidir la información de un campo de una tabla con información en el campo correspondiente de otra tabla y con ello produce una tercera tabla que combina los datos solicitados de ambas tablas. Por ejemplo, si una tabla contiene los campos NÚM-EMPLEADO, APELLIDO, NOMBRE y ANTIGÜEDAD y otra tabla contiene los campos DEPARTAMENTO, NÚM-EMPLEADO y SALARIO, una base de datos relacional hace coincidir el campo NÚM-EMPLEADO de las dos tablas para encontrar información,
¿Por que utilizar una Base de Datos? • Es Compacto: No hacen falta archivos de papeles que pudieran ocupar mucho espacio. • Es Rápido: La máquina puede obtener y modificar datos con mucha mayor velocidad que un ser humano. Así es posible satisfacer con rapidez consultas de casos particulares, del momento, sin necesidad de búsquedas visuales o manuales que refieren mucho tiempo. • Es menos Laborioso: Se elimina gran parte del tedio de manera archivos a mano. Las tareas mecánicas siempre serán mejor realizadas por las maquinas. • Es Actual: Se dispone en cualquier momento de información precisa y al día. • Cómoda: Al tener la información en un mismo sitio, ahorraremos tiempo y trabajo
Sistema de gestión de bases de datos • Propósito • El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. • Objetivos • Existen distintos objetivos que deben cumplir los SGBD: • Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción. • Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos. • Manejo de transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos. • Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la información solicitada y en almacenar los cambios realizados.
Ventajas Proveen facilidades para la manipulación de grandes volúmenes de datos entre éstas: Simplifican la programación de equipos de consistencia. Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente, etc. Organizan los datos con un impacto mínimo en el código de los programas. Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos.
Inconvenientes • Típicamente, es necesario disponer de una o más personas que administren la base de datos. • Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo. • Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño, que requiere de gran cantidad de memoria para poder correr. • Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero. Productos SGBD disponibles en el mercado SGBD libres • PostgreSQL (http://www.postgresql.orgPostgresql) • Apache Derby (http://db.apache.org/derby/) • MySQL (http://dev.mysql.com/)
DEBER • De una breve explicación sobre el entorno de desarrollo de aplicaciones de cuarta generación • Con que objetivo se crean las bases de datos y en que año se crearon • Que es una base de datos y cuales son sus modelos • Indique cuales son los elementos de una base de datos • Defina con sus propias palabras que es una base relacional • En dos líneas explique porque utilizar una base de datos • Defina que es un SGBD • Indique dos ventajas y dos inconvenientes en un SGBD • Indique brevemente cuales son los objetivos del SGBD