Sunteți pe pagina 1din 41

Bases de Datos Relacionales

Responsable Ctedra: Silvina Migani

JTP: Liliana Romera

Ayudante:

Clase

Lunes: 15,30 a 18,25 hs. (4 horas)

Mircoles: 15,30 a 19,15 hs. (6 horas)

Consulta

Martes (Teora): 9 a 13 hs.

3 Parciales (terico-prctico)

3 Trabajos Grupales

1. Trabajo Prctico Diseo BD


Diseo conceptual y lgico de una base de datos: Modelo ERE Herramienta Diseo
Generacin de tablas Normalizacin de tablas
2. Trabajo Prctico SQL - Taller
Sobre la realidad del trabajo anterior: Crear la bd. Insertar tuplas. Modificar tuplas.
Eliminar tuplas. Seleccionar tuplas. ndices. Vistas. Restricciones Integridad.
Privilegios.
3. Trabajo Prctico Datawarehouse

Parcial 1: 23 de Abril
Recuperacin Parcial 1: 8 de Mayo

Parcial 2: 21 de Mayo
Recuperacin Parcial 2: 5 de Junio
Parcial 3: 25 de Junio
Recuperacin Parcial 3: 24 de Julio

Ser capaz de:

Modelar una base de datos relacional


Implementar una base de datos relacional
Conocer el Modelo Matemtico subyacente a
toda base de datos relacional
Acceder a una base de datos relacional a travs
del lenguaje SQL
Conocer los problemas de entorno de un
sistema de base de datos relacional

BD

Pre-Relacionales

BD

Relacionales

BD

Post-Relacionales

Parte 1: Introduccin

Parte 2: Diseo de Bases de Datos Relacionales

Parte 3: Modelo Relacional

Parte 4: Sistemas de Bases de Datos Relacionales

Parte 5: Problemas de Entorno de un DBMS

C.J. Date. Introduccin a los Sistemas de Bases


de Datos
Elmasri-Navathe. Fundamentos de Sistemas de
Bases de Datos
Silberschatz-Korth. Fundamentos de bases de
datos

Introduccin a las
Bases de Datos

Conjunto de datos relacionados entre s

Hechos conocidos

Pueden
registrarse

Tienen
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


de los programas

Separacin entre programas y


datos

Necesidad de escribir un
nuevo programa para cada
nueva tarea

Naturaleza autodescriptiva de
los datos

Aislamiento de los datos

Almacenamiento persistente
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
no controlada por el sistema

Redundancia e inconsistencia
controlada

Problemas de seguridad e
integridad

Restricciones de seguridad e
integridad

Dificultad de acceso a los


datos, anomalas de acceso
concurrente

Manejo de la concurrencia
Independencia de los datos *

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
Base de
Datos

Programas de Aplicacin/Consultas

DBMS

Software para procesar


consultas /programas
Software de acceso a
datos almacenados

Base de Datos
Almacenada

Definicin Base
de Datos
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 datointensivas 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.

S-ar putea să vă placă și