Aurelio Caballero Vázquez
Director de Servicios
[email protected]
Business Resources Knowledge
http://www.brk-es.com
Diseño de BB.DD.
Aurelio Caballero
ÍNDICE DE CONTENIDOS
INTRODUCCIÓN
TEMA 1
DISEÑO. EL MODELO ENTIDAD-RELACIÓN
1. Diseño de una BB.DD.
2. El modelo Entidad-Relación
3. Modelo E-R orientado a objetos
4. Criterios de diseño
5. Diseño de un diagrama E-R
TEMA 2
MODELO DE DATOS RELACIONAL
1. Introducción
2. Estructura de datos
3. Reglas de Integridad
4. Manipulación de datos
5. Álgebra Relacional
TEMA 3
NORMALIZACIÓN
1. Teoría de la normalización
2. Dependencias funcionales
3. Formas normal de Codd (1NF, 2NF, 3NF)
4. Forma normal de Boyce-Codd (BCNF)
5. Proceso de normalización
2
Diseño de BB.DD.
Aurelio Caballero
INTRODUCCIÓN
Estimados lectores,
Recopilando antiguos apuntes de la Facultad de
Esta breve guía surgió tras la idea de RAS400 de que los
miembros del foro aportaran algo al resto sobre temas que
pensamos de interés general.
Informática (www.uab.es) encontré unas transparencias que
en su día me fueron de gran utilidad, de manera que me
propuse resumirlas y añadir comentarios que creo pueden ser
de utilidad.
diseño de BB.DD., creo que es algo fundamental para
cualquier persona relacionada con el mundo de las TI.
disposición ante cualquier duda, pregunta, comentario, etc.
que queráis hacerme.
Aunque entre mis tareas actuales no se encuentra la del
Un saludo,
Aurelio Caballero
Sin más, espero que sea de ayuda y estoy a vuestra
3
Diseño de BB.DD.
Aurelio Caballero
TEMA 1
DISEÑO.
EL MODELO ENTIDAD-RELACIÓN
Sistema de Base de Datos: Pretende satisfacer las
1.- DISEÑO DE UNA BASE DE DATOS
necesidades de información de diferentes usuarios, sobre un
conjunto de datos comunes a todos ellos.
pretende satisfacer las siguientes necesidades de información:
Ejemplo: Base de Datos de gestión de un banco. Se
• Presidente
o ¿Cuántas cuentas corrientes tenemos?
o ¿Cuántas cuentas de ahorro?
o ¿Cuántos clientes tiene el banco?
o ¿Cuánto dinero tenemos en las cuentas
corrientes?
• Jefe de Departamento de Contabilidad
o Cada cliente ha de recibir el saldo de su cuenta
o Cada cliente ha de recibir los movimientos que
genera su cuenta
• Jefe de Departamento de Préstamos
o Informe de los pagos mensuales realizados por
cada préstamo
Para poder satisfacer estas necesidades hay que realizar
un diseño de Base de Datos.
4
Diseño de BB.DD.
Aurelio Caballero
2.- FASES DE DISEÑO DE UNA BASE DE DATOS
5
FASES
1.- Captación y análisis de requerimientos
usuarios de la BB.DD., tanto en los datos como en las
operaciones a realizar con los datos.
captar las necesidades.
Resultado:
Entrevistas con los futuros usuarios de la BB.DD. para
Caracterizar de forma completa las necesidades de los
Diseño de BB.DD.
Aurelio Caballero
o REQUISITOS DE DATOS: Necesidades de datos.
Especificación de la información que se quiere
guardar.
o REQUISITOS FUNCIONALES: Necesidades de
manipulación de datos. Especificación de las
operaciones a realizar con los datos.
Una vez encontrado el modelo abstracto que se
2.- Diseño conceptual de la BB.DD.
quiere utilizar, el diseñador aplica los conceptos de este
modelo para traducir los requisitos de datos del usuario al
modelo abstracto, formando el esquema conceptual de la
BB.DD.
transacciones especificadas en los requisitos funcionales
(consultas, actualizaciones, borrados, …)
Validar el esquema conceptual sobre las
6
Diseño de BB.DD.
Aurelio Caballero
CONSTRUCCIONES
Modelo E-R,
Modelo orientado entidades
a objetos
objetos, relaciones,
modela
EJEMPLO
NIVELES DE MODELADO DE UNA BB.DD.
NIVEL
Esquema
Conceptual
De BB.DD.
Esquema de
BB.DD.
Esquema
Actual de
BB.DD.
ESQUEMA DE BB.DD.
Relaciones y
atributos de la
BB.DD.
BB.DD.
modela
persona, nombre,
DNI …
Aurelio vive en BCN
o Estructura lógica y semántica para registrar un
conjunto de hechos de una realidad concreta.
o Esquema obtenido a partir de del modelo
conceptual de BB.DD. elegido.
7
Diseño de BB.DD.
Aurelio Caballero
Descripción que posibilita la creación de esquemas
MODELO ABSTRACTO DE DATOS (MAD)
conceptuales de BB.DD. utilizadas para aplicaciones
concretas.
OJO No confundir Modelo Abstracto de Datos con Tipo
Abstracto de Datos
TIPOS DE MAD
1. Modelo Binario-Semántico
2. Modelo Entidad-Relación (Chen)
3. Modelo Semántico de Datos (Hammer)
4. Modelo de Datos funcional
5. Modelo Orientado a Objetos
El MAD más extendido es sin duda el método Chen
(es el que veremos en este curso), sin embargo las
nuevas necesidades de globalización están haciendo
tender los nuevos diseños de BB.DD. hacia el Modelo
Orientado a objetos o también conocido como Entidad-
Relación extendido. Este, es una combinación del método
Chen y de conceptos de POO (programación orientada a
objetos), es decir:
o La generalización
o El polimorfismo
En resúmen, con este modelo, lo que buscamos es
estudiar el comportamiento de los datos, no de las
8
Diseño de BB.DD.
Aurelio Caballero
estructuras además de formas de manipular esos
datos y no los de las estructuras.
9
Comentarios de: Diseño de bases de datos (0)
No hay comentarios