1
1
Bases de Datos
• Una Base de Datos describe organizaciones del mundo
real, representa simbólicamente los objetos del mundo
real como tablas.
• Importancia del diseño de la BD.
• Diseño lógico: proceso iterativo.
•Partir grandes estructuras heterogéneas en otras
estructuras más pequeñas y homogéneas.
• A este proceso se le llama normalización.
2
Diseño de BD
Diseño de una basede datos. Características
Etapa previa a la introducción (Grabación) de datos.
Proceso iterativo (normalización): se buscan estructuras
pequeñas y homogéneas.
Normalización: determinación de las relaciones naturales
entre los datos.
Mecanismos de normalización: división de tablas en otras
con menos atributos.
Importante: que no se pierdan datos (recuperación de las tablas
originalesmediante uniones naturales).
Se trabaja sobre el modelo de datos: descripción de la base de datos.
3
Normalización
Diseño de una base de datos. Normalización.
Objetivo de la normalización: determinar las
relaciones naturales entre los datos.
Se parte una tabla en dos o más con menos
columnas.
No hay pérdida de información.
Información de la tabla original: operación
de unión de lastablas.
4
Normalización
Normalización.
Actualización y borrado de los datos más fácil.
Cuando un dato se almacena en un lugar y se accede a
él por referencia, la posibilidad de error debido a la
existencia de duplicados se reduce.
Cuando los datos se almacenan una sola vez la
posibilidad de inconsistencia en los datos se reduce.
5
Normalización
Ejemplo de Normalización
Clínica I
Base de Datossin Normalizar
Clínica I
NOMBRE
PACIENTE
DIRECCIÓN
TELÉFONO
NOMBRE
PROFES IONAL
FECHA
A1
A1
A1
A2
Curicó
Curicó
Curicó
Lontue
9999
9999
9999
8888
P1
P1
P2
P1
25/12/2000
28/12/2000
1/1/2001
25/12/2000
Consultas:
Queremos saber la dirección y el teléfono de todos los pacientes que hayan
sido tratados por el especialista P1.
Nombre, dirección de todos los pacientes que tienen consultael 25/12/2000.
6
Normalización
Ejemplo de Normalización
Pacientes
Codigo
Base de Datos
Normalizada
Clínica I
Apellido
10 Gangas
11 Barra
Nombre
Juan
Carlos
Direccion
Lora
Curico
Fono
1111111
222222222
Profesionales
CODIGO
1
2
APELLIDOS
Lopez
Oyarce
NOMBRE
Mario
Washigton
TELÉFONO
133
132
D IRECCIÓN
Curico
Molina.
Consultas
CODIGO_PACIENTE
10
11
11
CODIGO_PROFESIONAL
1
2
2
FECHA25/12/2000
31/12/2000
25/12/2000
Consultas:
Se pueden hacer las mismas consultas.
7
Diseño De Bases de Datos
Objetivos de Diseño
Satisfacer los requisitos de los usuarios.
Asegurar la integridad y consistencia de los datos
(respecto a las restricciones).
Proporcionar una estructura de la información
natural (consultas fáciles de entender, actualizaciones
sencillas).
Satisfacer losrequisitos de rendimiento.
8
Diseño De Bases de Datos
Proceso habitual de diseño.
Determinación de requisitos de usuario (entrevistas,...)
Análisis de los objetos reales a considerar (se modelan
mediante entidades y atributos).
Conversión de entidades y atributos en tablas y columnas del
gestor de bases de datos.
Determinación de atributos que identifican a un objeto.
Desarrollo de las reglasde acceso, modificación,
introducción de datos.
Establecimiento de relaciones entre objetos.
Planificación de la seguridad.
9
Diseño De Bases de Datos
Análisis de requisitos
Diseño del entorno a modelar con el sistema informático:
Lista de aplicaciones y uso de datos por ellas.
Datos sobre la frecuencia de manipulación de los
datos.
Quién manipulará los datos.
Datos temporales(información disponible de forma
crítica en el tiempo, restricciones temporales, etc.)
10
Diseño De Bases de Datos
Análisis y modelado de datos.
Recogida de Datos.
Antes de diseñar los objetos de la base de datos –tablas y columnas– es
necesario organizar y analizar los datos del mundo real a un nivel
conceptual.
Hay cuatro objetivos primarios:
Identificación de las mayores funciones y actividades...
Regístrate para leer el documento completo.