Sei sulla pagina 1di 31

Introduccin a las

Bases de Datos
Conjunto de datos relacionados entre s

Hechos conocidos

Pueden Tienen
registrarse significado
Representa una realidad particular
(Minimundo, Universo de Discurso, Dominio)

Contiene datos relacionados lgicamente


Es de propsito especfico
Tamao y complejidad variable

Mantenida manualmente o por una


computadora
Una base de datos es creada y mantenida por
un conjunto de programas

Motor de Base de Datos


Sistema de Gestin de Base de Datos
Database Management System (DBMS)
Archivos Tradicionales vs.
Bases de Datos
Archivos tradicionales Base de Datos
Estructura de archivos dentro Separacin entre programas y
de los programas datos
Necesidad de escribir un Naturaleza autodescriptiva de
nuevo programa para cada los datos
nueva tarea Almacenamiento persistente
Aislamiento de los datos de las estructuras de datos
Integracin y compartimiento
de los datos
Manejo de mltiples vistas de
los datos
Archivos Tradicionales vs.
Bases de Datos

Archivos tradicionales Base de Datos


Redundancia e inconsistencia Redundancia e inconsistencia
no controlada por el sistema controlada
Problemas de seguridad e Restricciones de seguridad e
integridad integridad
Dificultad de acceso a los Manejo de la concurrencia
datos, anomalas de acceso Independencia de los datos *
concurrente

Nota: Se explicar con mayor profundidad ms adelante


Permite:

Definir, construir y manipular


una base de datos
para distintas aplicaciones

Por lo tanto:

DBMS Sistema de Propsito General


Usuarios / Programadores

Sistema de Programas de Aplicacin/Consultas


Base de
Datos DBMS Software para procesar
consultas /programas

Software de acceso a
datos almacenados

Definicin Base
Base de Datos
de Datos
Almacenada
Almacenada
El propsito principal de un DBMS

Visin abstracta de los datos

Esconde detalles de cmo se almacenan y


mantienen los datos
(no exclusivo de los DBMSs)
El Nivel Fsico (Nivel Interno)

La totalidad de los datos que constituyen la base


de datos, tal como se almacenan en el
almacenamiento secundario
El Nivel lgico (Nivel Conceptual)

La totalidad de los datos que constituyen la base


de datos con la forma de la estructura de
datos propia de una base de datos relacional
(tablas)
Nivel de vistas (Nivel Externo)

Los datos de una porcin de la base de datos con


la forma de la estructura de datos propia de
una base de datos relacional (tablas)
Diferentes vistas externas
de la Base de Datos

Sistema de Base de Datos

Base de Datos
Aplicaciones Dato-Dependientes

Conocimiento de la organizacin de los datos


Conocimiento de las tcnicas de acceso

Es imposible cambiar
la estructura de almacenamiento o tcnicas de acceso
sin afectar las aplicaciones
Por qu es tan importante?

Necesidad de diferentes vistas de los mismos datos


Libertad del DBA de cambiar estructuras de
almacenamiento o tcnicas de acceso

La independencia de los datos es un


requisito fundamental en los Sistemas de
Bases de Datos
Definicin:
Inmunidad de las aplicaciones
frente a cambios
en la estructura y/o tcnicas de acceso
Potencial para imponer normas o estndares
Disponibilidad de informacin actualizada
Controlar la redundancia
Evitar la inconsistencia
Facilita la aplicacin de restricciones de seguridad
Disponer de procedimientos de respaldo
Ayuda a mantener la integridad
Facilita lograr una solucin de equilibrio ante requisitos
opuestos
Abstraccin e Independencia de Datos
Flexibilidad (modificacin de la estructura de la base de datos)
Menor tiempo de creacin de aplicaciones
Reduce costos, economa de escala (menor tiempo de creacin de
aplicaciones)
Programador de aplicacin:

Aplicaciones convencionales
Aplicaciones en lnea
Usuarios finales:

A travs de aplicaciones
Consultas no planeadas
Administrador de Datos (DA):

Qu datos sern almacenados


Polticas para mantener y manejar los datos (ej. de
seguridad)
Administrador de la Base de Datos (DBA):
Implementa las decisiones del DA:
Crea la base de datos
Implementa los controles

Responsable de que el sistema opere con la


performance adecuada
Una base de datos es un conjunto de datos
relacionados que representan algn aspecto del
mundo real
+
Un motor de base de datos (DBMS) consiste en un
software de propsito general para
implementar y mantener una base de datos

Sistema de Base de Datos


Los sistemas de bd relacionales constituyen
una herramienta efectiva para el tratamiento de datos,
especialmente en reas empresariales y
administrativas.
No obstante el xito indiscutible de las bd relacionales,
como resultado de la evolucin tecnolgica,
han surgido nuevas aplicaciones para las que el
modelo relacional resulta de poco poder expresivo.
Las aplicaciones de ingeniera (CAD/CAM, CASE), los sistemas de
informacin geogrficos, los sistemas de gestin de imgenes y
documentos, y en general las tipo multimedia, son aplicaciones dato-
intensivas cuya naturaleza es ms compleja que la que manejan los
sistemas convencionales y exigen caractersticas especiales como son
el manejo de versiones, transacciones de larga duracin, manejo
dinmico de los cambios de esquema, lenguajes de consulta ms
potentes, manejo de estructuras de datos complejas, etc.

Bases de Datos Relacionales Extendidas


Describa un pequeo ejemplo de base de datos.
Identifique los vnculos entre las distintas tablas que conforman
la base de datos.
Proponga posibles consultas.
Mencione ejemplos de restricciones de integridad que deban
cumplirse.
Mencione, en caso de ser necesario, controles que deberan
cumplirse para no caer en un estado inconsistente.

Potrebbero piacerti anche