Download Puedes bajarte la versión en

Document related concepts
no text concepts found
Transcript
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.
2.
3.
4.
5.
Diseño de una BB.DD.
El modelo Entidad-Relación
Modelo E-R orientado a objetos
Criterios de diseño
Diseño de un diagrama E-R
TEMA 2
MODELO DE DATOS RELACIONAL
1.
2.
3.
4.
5.
Introducción
Estructura de datos
Reglas de Integridad
Manipulación de datos
Álgebra Relacional
TEMA 3
NORMALIZACIÓN
1.
2.
3.
4.
5.
Teoría de la normalización
Dependencias funcionales
Formas normal de Codd (1NF, 2NF, 3NF)
Forma normal de Boyce-Codd (BCNF)
Proceso de normalización
2
Diseño de BB.DD.
Aurelio Caballero
INTRODUCCIÓN
Estimados lectores,
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.
Recopilando antiguos apuntes de la Facultad de
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.
Aunque entre mis tareas actuales no se encuentra la del
diseño de BB.DD., creo que es algo fundamental para
cualquier persona relacionada con el mundo de las TI.
Sin más, espero que sea de ayuda y estoy a vuestra
disposición ante cualquier duda, pregunta, comentario, etc.
que queráis hacerme.
Un saludo,
Aurelio Caballero
3
Diseño de BB.DD.
Aurelio Caballero
TEMA 1
DISEÑO.
EL MODELO ENTIDAD-RELACIÓN
1.- DISEÑO DE UNA BASE DE DATOS
Sistema de Base de Datos: Pretende satisfacer las
necesidades de información de diferentes usuarios, sobre un
conjunto de datos comunes a todos ellos.
Ejemplo: Base de Datos de gestión de un banco. Se
pretende satisfacer las siguientes necesidades de información:
• 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
Diseño de BB.DD.
Aurelio Caballero
FASES
1.- Captación y análisis de requerimientos
Caracterizar de forma completa las necesidades de los
usuarios de la BB.DD., tanto en los datos como en las
operaciones a realizar con los datos.
Entrevistas con los futuros usuarios de la BB.DD. para
captar las necesidades.
Resultado:
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.
2.- Diseño conceptual de la BB.DD.
Una vez encontrado el modelo abstracto que se
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.
Validar el esquema conceptual sobre las
transacciones especificadas en los requisitos funcionales
(consultas, actualizaciones, borrados, …)
6
Diseño de BB.DD.
Aurelio Caballero
NIVELES DE MODELADO DE UNA BB.DD.
NIVEL
EJEMPLO
CONSTRUCCIONES
Esquema
Conceptual
De BB.DD.
Modelo E-R,
Modelo orientado
a objetos
objetos, relaciones,
entidades
modela
Esquema de
BB.DD.
Relaciones y
atributos de la
BB.DD.
persona, nombre,
DNI …
modela
Esquema
Actual de
BB.DD.
BB.DD.
Aurelio vive en BCN
ESQUEMA DE BB.DD.
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
MODELO ABSTRACTO DE DATOS (MAD)
Descripción que posibilita la creación de esquemas
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
2. Modelo
3. Modelo
4. Modelo
5. Modelo
Binario-Semántico
Entidad-Relación (Chen)
Semántico de Datos (Hammer)
de Datos funcional
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 EntidadRelació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