Docentes:
OBJETIVO DE LA MATERIA
Contenidos Conceptuales
Contenidos Conceptuales
del
Modelo
Relacional:
dominios
Contenidos Conceptuales
Relacional:
operaciones
primitivas,
operaciones
derivadas.
- Clculo Relacional: clculo relacional de Tuplas y de Dominios.
- Completitud Relacional.
- lgebra vs Clculo: lenguajes procedurales y no procedurales.
Contenidos Conceptuales
Contenidos Conceptuales
UNIDAD TEMTICA V: Diseo de Bases de Datos Relacionales.
- Representacin de la informacin. Prdida de la informacin.
- Dependencias funcionales, Axiomas de Armstrong;
- Teora formal de la Normalizacin de esquemas relacionales.
Definicin formal de las tres primeras formas normales.
- Formas normales avanzadas. Teora de las dependencias
multivaluadas. Cuarta y quinta formas normales.
- Normalizacin vs. Performance.
Contenidos Conceptuales
Contenidos Conceptuales
-Transacciones.
-Protocolos para el Control de Concurrencia.
-Problemas principales de concurrencia
-Recuperacin de Transacciones.
Contenidos Conceptuales
-Interpretacin de consultas.
-Equivalencia de expresiones.
Contenidos Conceptuales
BIBLIOGRAFA
Principal:
Korth, H.F.; Silberschatz, A. - Fundamentos de Bases de Datos. McGraw-Hill.
Date, C.J. - Introduccin a los Sistemas de Bases de Datos. Vol I Addison-Wesley Iberoamericana.
Adicional:
Ullman, J.D.; Jeffrey, R. - Principles of Database Systems Computer Science Press.
De Miguel, A.; Piattini, M. - Concepcin y Diseo de Bases de Datos
Rama.
Elmasri, R.; Navathe, S.B. - Sistemas de Bases de Datos Conceptos Fundamentales- Addison-Wesley Iberoamericana.
Sistemas de gestin de BD
Data Base Management System (DBMS)
Consiste en:
Objetivo:
proporcionar un entorno conveniente y eficiente para extraer y
almacenar informacin.
DBMS
Programa de
aplicacin
Programa de
aplicacin
Base de datos
Programa de
aplicacin
Usuarios
Sistemas de gestin de BD
Estn diseados para gestionar grandes bloques de
informacin:
Definicin de estructuras para el almacenamiento de
informacin
Provee mecanismos para la gestin de informacin
Mantenimiento de la seguridad de la informacin
almacenada (cadas del sistema, accesos no autorizados)
Control de concurrencia: Provee mecanismos que eviten
posibles resultados anmalos en datos compartidos por
varios usuarios
Problemas de seguridad:
No todos los usuarios del sistema de BD deben
poder acceder a todos los datos.
Puesto que los programas de aplicacin se aaden al
sistema de una forma precisa, es difcil implantar las
restricciones de seguridad.
Abstraccin de datos
Abstraccin de datos
Nivel fsico ( interno).
-Describe cmo se almacenan los datos.
-Se describen en detalle las estructuras de datos complejas.
Nivel conceptual. (usado por los administradores de BD)
-Describe qu datos son realmente almacenados en la BD y
las relaciones que existen entre los datos.
Nivel de visin ( externo). (usado por el usuario)
-Describe slo parte de la BD completa.
Abstraccin de datos
Vista 1
Vista 2
Nivel
conceptual
Nivel fsico
Vista n
Modelos de datos
Modelos de datos
a)Modelos lgicos basados en objetos :
Se usan para describir datos en
los niveles conceptual y de visin.
Modelos de datos
Modelos de datos
El modelo entidad-relacin (E-R)
Entidad:
objeto distinguible de otros
por medio de un conjunto especfico de atributos
Ej.: nmero y saldo describen una cuenta de un banco.
Relacin:
asociacin entre entidades.
Ej.: la relacin CtaCli asocia a un cliente con cada una de las cuentas que
tiene.
Diagrama E / R
Calle
Nombre
Nmero
Ciudad
Cliente
Saldo
CtaCli
Cuenta
Modelos de datos
El modelo relacional
Representa los datos y las relaciones entre los datos
mediante una coleccin de tablas,
cada una de las cuales tiene un nmero de columnas con
nombres nicos.
El modelo relacional
Nombre
Calle
Ciudad
Nmero
Lowery
Maple
Queens
900
Shiver
North
Bronx
556
Shiver
North
Bronx
647
Hodges
Sidehill
Brooklyn
801
Hodges
Sidehill
Brooklyn
647
Instancias y esquemas
Instancia de la BD es
la coleccin de informacin almacenada en la BD
en un determinado momento en el tiempo.
Instancias y esquemas
Esquema de la BD es
el diseo global de la BD.
Independencia de datos
Capacidad de modificar una definicin de un esquema en un
nivel sin afectar la definicin de un esquema superior siguiente.
Niveles:
Independencia fsica de datos:
capacidad de modificar el esquema fsico sin tener volver a
escribir los programas de aplicacin.
Independencia lgica de datos:
capacidad de modificar el esquema conceptual (alterar la
estructura lgica de la BD), sin tener que volver a escribir
los programas de aplicacin
Ej.: aadir un nuevo campo.
Gestor de BD (DBMS)
Un gestor de BD es un
mdulo de programa que proporciona
el interfaz entre los datos de bajo nivel almacenados en la BD
y los programas de aplicacin y consultas hechos al sistema.
Gestor de BD (DBMS)
Gestor de BD (DBMS)
Implantacin de la integridad.
-Los valores de los datos que se almacenan en la BD
deben satisfacer ciertos tipos de restricciones de
consistencia.
Ejemplo: saldo de una cuenta bancaria no negativo.
especificar
explcitamente
estas
Gestor de BD (DBMS)
Implantacin de la seguridad.
-No todos los usuarios de la BD necesitan tener acceso a todo
su contenido.
-El DBMS hace que se cumplan los requisitos de seguridad
definidos por el DBA.
Gestor de BD (DBMS)
Gestor de BD (DBMS)
Control de concurrencia.
-Cuando
varios
usuarios
actualizan
la
BD
concurrentemente, es posible que no se conserve la
consistencia de los datos.
-El DBMS controla la interaccin entre los usuarios
concurrentes.
Administrador de BD (DBA)
Administrador de BD (DBA)
Las funciones del DBA incluyen:
- Definicin del esquema conceptual.
-Realizado el diseo lgico de la BD, el esquema conceptual
se crea escribiendo un conjunto de definiciones DDL.
-El DBMS traduce estas sentencias a un conjunto de tablas.
Administrador de BD (DBA)
Administrador de BD (DBA)
Administrador de BD (DBA)
Administrador de BD (DBA)
Administrador de BD (DBA)
Usuarios de BD
1. Programadores de aplicaciones.
-
in e x p e rto s
In te rfa c e s
de
a p lic a c i n
p ro g ram a d o res
P ro g ra m ad o res d e
a p lic a c i n
P re c o m p ila d o r
de D M L
C d ig o o b je to d e
p ro g ra m as d e
a p lic a c i n
e x p e rto s
DBA
le n g u a je d e
c o n s u lta
P la n ific a c i n d e B D
P ro c esad o r
d e c o n s u lta
G e s to r d e
BD
DBM S
G e s to r d e
a rc h iv o s
Componentes
funcionales
de un DBMS
A rc h iv o s
d e d a to s
D ic c io n a rio
d e d a to s
A lm a c e n a m ie n to
e n d is c o
C o m p ila d o r d e
DDL