bases de datos relacionales · pdf fileuna base de datos es creada y mantenida por un conjunto...

32
Bases de Datos Relacionales

Upload: truongdien

Post on 08-Feb-2018

228 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Bases de Datos Relacionales

Page 2: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Introducción a las Bases de Datos

Page 3: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Conjunto de datos relacionados entre sí

Hechos conocidos

Pueden registrarse

Tienen significado

Page 4: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Representa una realidad particular (Minimundo, Universo de Discurso, Dominio)

Contiene datos relacionados lógicamente

Es de propósito específico

Page 5: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Tamaño y complejidad variable

Mantenida manualmente o por una computadora

Page 6: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos
Page 7: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos
Page 8: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

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

Motor de Base de Datos

Sistema de Gestión de Base de Datos

Database Management System (DBMS)

Page 9: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Estructura de archivos dentro

de los programas

Necesidad de escribir un

nuevo programa para cada

nueva tarea

Aislamiento de los datos

Separación entre programas y

datos

Naturaleza autodescriptiva de

los datos

Almacenamiento persistente

de las estructuras de datos

Integración y compartimiento

de los datos

Manejo de múltiples vistas de

los datos

Archivos tradicionales Base de Datos

Archivos Tradicionales vs.

Bases de Datos

Page 10: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Redundancia e inconsistencia

controlada

Restricciones de seguridad e

integridad

Manejo de la concurrencia

Independencia de los datos *

Redundancia e inconsistencia

no controlada por el sistema

Problemas de seguridad e

integridad

Dificultad de acceso a los

datos, anomalías de acceso

concurrente

Archivos tradicionales Base de Datos

Archivos Tradicionales vs.

Bases de Datos

Nota: Se explicará con mayor profundidad más adelante

Page 11: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Permite:

Definir, construir y manipular una base de datos

para distintas aplicaciones

Sistema de Propósito General DBMS

Por lo tanto:

Page 12: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Software de acceso a

datos almacenados

Software para procesar

consultas /programas

Programas de Aplicación/Consultas

DBMS

Sistema de Base de Datos

Usuarios / Programadores

Base de Datos

Almacenada

Definición Base

de Datos

Almacenada

Page 13: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

El propósito principal de un DBMS

Visión abstracta de los datos

Esconde detalles de cómo se almacenan y mantienen los datos

(no exclusivo de los DBMSs)

Page 14: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

El Nivel Físico (Nivel Interno)

La totalidad de los datos que constituyen la base de datos, tal como se almacenan en el

almacenamiento secundario

Page 15: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

El Nivel lógico (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)

Page 16: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Nivel de vistas (Nivel Externo)

Los datos de una porción de la base de datos con la “forma” de la estructura de datos propia de

una base de datos relacional (tablas)

Page 17: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Diferentes vistas externas

de la Base de Datos

|

Sistema de Base de Datos

Base de Datos

Page 18: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Aplicaciones Dato-Dependientes

Conocimiento de la organización de los datos

Conocimiento de las técnicas de acceso

Es imposible cambiar la estructura de almacenamiento o técnicas de acceso

sin afectar las aplicaciones

Page 19: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Por qué es tan importante?

Necesidad de diferentes vistas de los mismos datos

Libertad del DBA de cambiar estructuras de almacenamiento o técnicas de acceso

La independencia de los datos es un requisito fundamental en los Sistemas de

Bases de Datos

Page 20: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Definición:

Inmunidad de las aplicaciones

frente a cambios

en la estructura y/o técnicas de acceso

Page 21: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Potencial para imponer normas o estándares

Disponibilidad de información actualizada

Controlar la redundancia

Evitar la inconsistencia

Facilita la aplicación de restricciones de seguridad

Disponer de procedimientos de respaldo

Page 22: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Ayuda a mantener la integridad

Facilita lograr una solución de “equilibrio” ante requisitos

opuestos

Abstracción e Independencia de Datos

Flexibilidad (modificación de la estructura de la base de datos)

Menor tiempo de creación de aplicaciones

Reduce costos, economía de escala (menor tiempo de creación de

aplicaciones)

Page 23: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Programador de aplicación:

Aplicaciones convencionales

Aplicaciones en línea

Page 24: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Usuarios finales:

A través de aplicaciones

Consultas no planeadas

Page 25: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Administrador de Datos (DA):

Qué datos serán almacenados

Políticas para mantener y manejar los datos (ej. de seguridad)

Page 26: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

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

Page 27: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Una base de datos es un conjunto de datos relacionados que representan algún aspecto del mundo real

+

Un motor de base de datos (DBMS) consiste en un software de propósito general para implementar y mantener una base de datos

Sistema de Base de Datos

Page 28: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Los sistemas de bd relacionales constituyen

una herramienta efectiva para el tratamiento de datos,

especialmente en áreas empresariales y

administrativas.

Page 29: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos
Page 30: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

No obstante el éxito indiscutible de las bd relacionales,

como resultado de la evolución tecnológica,

han surgido nuevas aplicaciones para las que el

modelo relacional resulta de poco poder expresivo.

Page 31: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

Las aplicaciones de ingeniería (CAD/CAM, CASE), los sistemas de

información geográficos, los sistemas de gestión de imágenes y

documentos, y en general las tipo multimedia, son aplicaciones dato-

intensivas cuya naturaleza es más compleja que la que manejan los

sistemas convencionales y exigen características especiales como son

el manejo de versiones, transacciones de larga duración, manejo

dinámico de los cambios de esquema, lenguajes de consulta más

potentes, manejo de estructuras de datos complejas, etc.

Bases de Datos Relacionales Extendidas

Page 32: Bases de Datos Relacionales · PDF fileUna base de datos es creada y mantenida por un conjunto de programas Motor de Base de Datos Sistema de Gestión de Base de Datos

• Describa un pequeño ejemplo de base de datos.

• Identifique los vínculos 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 deberían

cumplirse para no caer en un estado inconsistente.