sistemas de base de datos
Post on 15-Mar-2016
226 Views
Preview:
DESCRIPTION
TRANSCRIPT
Base de datos Introducción
Fernando Avila, Ing.
Sistemas de archivos
Requiere de un sistema para cada una de las funciones primitivas de la
manipulación de datos:
Agregar registros
Búsqueda de registros
actualización (modificación) de registros
Borrado de registros
Inconvenientes de los sistemas de
archivos
Redundancia e inconsistencia de datos
Redundancia = múltiples copias de datos
Inconsistencia = diversas copias de los datos pueden no coincidir
Dificultad en el acceso a datos
Aislamiento de datos
Problemas de integridad
Problemas de atomicidad
Acceso concurrente
Problemas de seguridad
Definición
Base de datos
Una base de datos es un conjunto estructurado de datos que representa entidades y sus interrelaciones. La representación será única e integrada, a pesar de que debe permitir utilizaciones varias y simultáneas.
Sistema Gestor de Base de datos, SGBD (Data Base Management System DBMS)
Consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos.
El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea tanto práctica como eficiente.
Objetivos y servicios de los SGBD
Consultas no predefinidas (ad hoc) y complejas
Flexibilidad e independencia (independencia física de los datos)
Facilitar la eliminación de redundancia de datos
Integridad de datos
Concurrencia de usuarios
Bloqueos
Seguridad
Visión de los datos – Esquemas y
niveles
Nivel físico: El nivel más bajo de
abstracción describe cómo se
almacenan realmente los datos.
Nivel lógico: El siguiente nivel más
alto de abstracción describe qué
datos se almacenan en la base de
datos y qué relaciones existen entre
esos datos. (esquema de la base de
datos)
Nivel de vistas: El nivel más alto de
abstracción describe sólo parte de
la base de datos completa.
Modelo jerárquico
Modelo de Red
Modelo relacional
Modelo orientado a objetos
Modelos de bases de datos
El modelo de datos es una colección de herramientas conceptuales para
describir los datos, las relaciones, la semántica y las restricciones de
consistencia
Lenguaje de base de datos
DDL • Lenguaje de
definición de datos
• Define el esquema de la base de datos
DML
• Lenguaje de manipulación de datos
• Permite el acceso y la manipulación de los datos
SQL o lenguaje estructurado de consulta (Structured Query Language) es
un estándar que permite el manejo de base de datos, este se divide en los
sublenguajes DDL y DML.
Usuarios de la base de datos
Usuarios normales
Programadores de aplicación
Usuarios sofisticados
Administradores de bases de
datos
DBA
Usuarios de la base de datos
Mantenimiento y control de esquemas
Vigilancia de la integridad de datos
Control de seguridad
Mantenimiento rutinario
DBA
Evolución histórica de los sistemas
de bases de datos
Evolución de los sistemas de
almacenamiento de datos
Década de 1950 y principio de 1960
•Cintas magnéticas
• Leer datos de una o más cintas y escribirlos en una nueva
•Cada aplicación tenía su propia estructura de datos
• Recibieron el nombre de data banks y luego de base de datos
Finales de la década de 1960 y la década
de 1970.
•Uso de discos duros
• Surge el modelo de Red y el modelo jerárquico que permitieron estructuras de datos como listas y árboles.
• Edgar F. Codd define en 1970 el modelo relacional
•Oculata los detalles de implementación
•Aplica la teoría de conjuntos a las BD
Evolución de los sistemas de
almacenamiento de datos
Década de 1980
•El modelo relacional no se usa por su complejidad y rendimiento
•Llegan al mercado los primeros sistemas relacionales de IBM, Oracle y DEC.
•Dominan por su sencillez
•Los sistemas relacionales desplazan a los jerárquicos y de red
Principios de la década de 1990
•Diseño del lenguaje SQL
•Bases de datos paralelas y distribuidas
•Desarrollo de herramientas para el análisis de grandes volúmenes de datos
•Aumenta la oferta de sistemas de bases de datos
Evolución de los sistemas de
almacenamiento de datos
Finales de 1990
•Crecimiento impulsado por el boom de Internet
•Data warehouse
Tendencias actuales
•Bases de datos orientadas a objetos (oo)
•Incorporación de tecnología multimedia
•Bigdata
Actividades
Busque información técnica y comercial de los fabricantes de SGBD sobre
sus productos y a partir de ella intente reconocer los conceptos vistos en
clase.
Busque definiciones sobre datos y base de datos y escriba al menos dos de
ellas.
Autoevaluación – Responda a los siguientes cuestionamientos
¿Qué ventajas aportaron los SGBD relacionales con respecto a los pre-relacionales?
De las siguientes afirmaciones, diga cuáles son ciertas y cuáles son falsas:
a) Los SGBD no permiten la redundancia.
b) El DML es un lenguaje para definición de esquemas.
c) El DDL es un lenguaje pensado para escribir programas de consulta y actualización de
BD.
d) Los programas acceden directamente a los archivos de las bases de datos, es decir
no requieren del SGBD para ello
Actividades
Glosario: investigue los siguientes términos y construya un glosario
Esquema de base de datos
Administrador de BD
base de datos
SGBD
Lenguaje de definición de datos DDL
SQL
Transacción
DBMS
Lenguaje de manipulación de datos DML
top related