Professional Documents
Culture Documents
28.08.13
Diseo de Bases
de Datos
Objetivos de hoy
Conocer cul ser el contenido del curso
Repasar los conceptos principales y
terminologa que se emplear en el marco
del curso
Repasar las fases en el diseo e
implementacin de una base de datos
grande
BD Dimensionales / BD orientadas a
Objetos
28.08.13
Definiciones Previas
Base de Datos
Es un conjunto de datos persistentes utilizado por los
con un DBMS.
Bytes o
caracteres
Campos
Archivos
Registros
En el procesamiento de BD:
Bits
Bytes o
caracteres
Campos
Registros
Archivos
+
Metadatos
+
Indices
+
Metadatos de
aplicacin
Metadatos:
Descripcin de la
estructura de la
BD
Se almacena en
tablas (tablas
del sistema)
Nombre de
la tabla
Nmero de
columnas
Llave Primaria
Alumno
#Alumno
Profesor
#Profesor
Curso
Cod_Curso
Registro
{#Alumno, Cod_Curso}
Tipo de dato
Longitud
#Alumno
Alumno
Entero
Al_Apellido
Alumno
Texto
20
--------
-----------
-------
--
#Profesor
Profesor
Entero
Pr_Apellido
Profesor
Texto
20
--------
-----------
-------
--
--------
-----------
-------
--
28.08.13
ndices:
Al_Apellido
Al_Nombre
Especialidad
100
Prez
Juan
Ingeniera de Sistemas
200
Lpez
Mara
Ingeniera de Sistemas
300
Snchez
Elena
Ingeniera Electrnica
400
Prez
Andrs
Ingeniera Electrnica
500
Valdivia
Carlos
Ingeniera de Sistemas
600
Zumaeta
Jos
Ingeniera Electrnica
700
Montes
Fernando
Ingeniera de Sistemas
Al_Apellido
#Alumno
Lpez
200
Montes
700
Prez
100, 400
Snchez
300
Valdivia
500
Zumaeta
600
Especialidad
#Alumno
Ingeniera de Sistemas
Ingeniera Electrnica
Definiciones Previas
Metadatos de Aplicacin
Estructura y formato de los formularios,
informes, consultas y dems
componentes de la aplicacin.
28.08.13
Definiciones Previas
REGISTRO LOGICO
NRO O/C
PROVEEDOR
01-002560
01-002561
99-999999
FECHA
COMPRADOR
TOTAL
S/. 450.50
S/. 840.50
S/. 0.00
Definiciones Previas
REG.1
REGISTRO FISICO
REG.2
REG.3
Definiciones Previas
Esquema
Es la descripcin lgica de la Base de datos,
con todos los campos de datos y de los
registros almacenados.
Proporciona los nombres de los archivos
(entidades y sus atributos) y especifica las
relaciones entre ellos.
28.08.13
Definiciones Previas
Subesquema
Es la visin que tienen el usuario y el
programador de aplicaciones de los datos que
utilizan.
Es sinnimo de rea o vista.
Del mismo esquema se pueden derivar
muchos subesquemas.
Modelo de Datos
Un modelo de datos es una serie de
conceptos que se emplean para describir un
conjunto de datos, las relaciones entre ellos,
la semntica y las ligaduras de consistencia
(restricciones)
Modelo de Datos
Modelo Entidad-Relacin (E-R), basado en una
que incluye
muchos conceptos del modelo E-R (aunque con
otra denominacin), pero representa tanto
datos como lgica inherente a ellos
(operaciones).
28.08.13
Modelos de Datos
Entidad Clase entidad
Atributo
Modelos de Datos
Relacin (interrelacin, asociacin o
vnculo)
Es una conexin o asociacin entre instancias de
entidades o entre objetos
Las instancias / objetos asociados pueden
pertenecer a la misma entidad / clase o a otra.
Las relaciones en un modelo tienen una
multiplicidad (cardinalidad) y se les asigna un
nombre que las describe.
Comparacin de terminologas
Mainframes
AS/400
Librera
Archivo
Fsico
Registro
Campo
Valor de
campo
Modelo de
Datos
Modelo
de BD
Entidad
Tupla
Atributo
Dominio o
Valores de
atributo
Archivos
DBF
Directorio Archivo
.DBF
Registro
Campo
Valor de
campo.
Base de
Datos
(DBMS)
Base de
Datos
Fila
Columna Valores,
Reglas,
Defaults
Tabla
28.08.13
Independencia de Datos
Independencia Lgica
Es la capacidad de modificar la estructura
lgica sin que por ello tengan que reescribirse
los programas.
Independencia Fsica
Es la capacidad de modificar la distribucin y
la organizacin fsica de los datos sin afectar
la estructura lgica general ni los programas
de aplicacin.
28.08.13
El Sistema de Administracin de BD
(DBMS SGBD)
Es, bsicamente, una coleccin de archivos
interrelacionados y un conjunto de programas
para crear, almacenar y modificar estos
archivos.
Su propsito es resguardar la informacin de
dichos archivos y hacer que est disponible
cuando se la solicite.
Proporcionan un entorno prctico y eficiente
para la recuperacin y el almacenamiento de
los datos.
El Sistema de Administracin de
BD (DBMS SGBD)
Funciones principales:
Crear, organizar y manipular la Base de Datos
Mantener Sub-Sistemas de Seguridad,
Integridad, Control de concurrencia y
Recuperacin.
Administrar el diccionario de datos.
Optimizar el desempeo.
Seguridad, Integridad y
Recuperacin
Seguridad implica asegurar que los usuarios
estn autorizados para llevar a cabo las
tareas que tratan de ejecutar
Integridad implica asegurar que lo que
tratan de hacer los usuarios es correcto.
Recuperacin implica asegurar la base de
datos contra daos en el sistema o en el
hardware.
28.08.13
El Sistema de Administracin de BD
(DBMS)
Peticiones de
DBMS
usuario
Sistema
BD
Operativo
Fsica
Usuarios
sofisticados
Sentencias
DDL
Consulta
Interactiva
Programadores
precompilador
Compilador
De consultas
Compilador
De DDL
Catlogo
Del
sistema
Usuarios
finales
Programas de
Aplicacin
Compilador del
Lenguaje anfitrin
Sentencias
DML
Optimizador
De consultas
Transacciones
Compiladas
(Programas)
Compilador
del DML
Procesador
De base de
Datos en tiempo
De ejecucin
Gestor de
Datos
almacenados
Fuente: R. Elmasri
El Administrador de la BD
(DBA)
Funciones
Definir el modelo de datos o esquema conceptual.
Definir el esquema interno.
Definir las restricciones de seguridad e integridad.
Definir procedimientos de respaldo y recuperacin.
Supervisar el desempeo y responder a cambios en los
requerimientos.
28.08.13
10
28.08.13
Evolucin Histrica
Publicaciones
del modelo
relacional de
Codd
BD jerrquicas
Archivos
secuenciales
2000
Plataforma
C/S
Sistemas de
BDOO
1980
1990
BD
relacionales.
1970
BD de redes
1960
Archivos con
acceso directo
Aplicaciones de
bases de datos
Fase 1: Recopilacin y
Anlisis de requisitos
Requisitos de datos
Requisitos de
procesamiento
Fase 2: Diseo
conceptual
Diseo de
transacciones y de la
aplicacin
(independiente del
DBMS)
Fase 6: Implementacin
y puesta a punto del
sistema
Sentencias DDL
Sentencias SDL (instrucciones de
definicin de almacenamiento)
Restricciones
de rendimiento
de frecuencias
Implementacin de
transacciones y
aplicaciones
11
28.08.13
Lgico
Fsico o de
Descripcin de la implementacin de una
Implementacin base de datos
Depende del SGBD concreto
definiciones
la
12