Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
7
TIPOS DE DISEO
El diseo de una base de datos se realiza en tres fases:
La REDUNDANCIA de datos
ERRORES DE ACTUALIZACIN de datos.
FALTA DE INTEGRIDAD E INCONSISTENCIA en los datos.
Existen bsicamente tres niveles de normalizacin: Primera Forma Normal
(1NF), Segunda Forma Normal (2NF) y Tercera Forma Normal (3NF).
NORMALIZACION (2)
NORMALIZACION (3)
PRIMERA FORMA NORMAL (1FN)
SEGUNDA FORMA NORMAL (2FN)
TERCERA FORMA NORMAL (3FN)
21
Ciclo de vida de una base de datos
Anlisis
Requisitos de datos + transacciones
Diseo
Conceptual + Lgico + Fsico
Implementacin
Base de datos + transacciones
Pruebas
22
Proceso de diseo de una BD
Modelo de descripcin
de la implementacin de
Modelo de la una BD en memoria
informacin de una Modelo de la
informacin de una secundaria
organizacin
independiente de organizacin basado en
consideraciones fsicas un modelo de datos Organizacin de ficheros.
concreto, pero ndices. Integridad.
independiente de un Seguridad
SGBD concreto ni de
consideraciones fsicas
Descripcin de la
implementacin de las
transacciones
23
Proceso de diseo de una BD
Alternativa metodolgica del ciclo de vida de la BDs
En cascada: versin particular para las BDs
Orden Fases
1 Anlisis de requisitos
2 Diseo conceptual
3 Eleccin del SGBD
4 Diseo lgico
5 Diseo fsico
6 Diseo de la carga
7 Implantacin
24
Proceso de diseo de una BD
Alternativa metodolgica del ciclo de vida de la BDs
Orden Fases
1 Anlisis de requisitos
2 Diseo conceptual
3 Eleccin del SGBD
4 Diseo lgico
5 Diseo fsico
6 Diseo de la carga
7 Implantacin
25
Fase 1: Anlisis de requisitos
Objetivos
Recopilacin todos los requisitos de datos y transacciones
Completa: todos los servicios de usuario estn especificados
Factores clave
Dimensionar correctamente
Funcionalidad insuficiente >> Inutiliza el resultado
No funcionales
Asociados a las propiedades emergentes del sistema
Fiabilidad
Tiempo de respuesta
Seguridad
Capacidad de almacenamiento
27
Fase 1: Anlisis de requisitos
Tipos de requisitos a abordar
Segn su naturaleza
Estticos
Requisitos de informacin que se debe almacenar
DATOS
Dinmicos
Requisitos de procesos que hacen evolucionar la informacin
TRANSACCIONES
28
Fase 1: Anlisis de requisitos
Algunas pistas
Cul es el proceso bsico de la organizacin?
Qu datos utiliza o produce este proceso?
Cules son los lmites impuestos por el tiempo y la carga de trabajo?
Qu controles de calidad utiliza?
Cul es la finalidad de la actividad?
Qu pasos se siguen para realizarla?
Dnde y quin realiza estos pasos?
Cunto tiempo tardan en efectuarlos?
Con cunta frecuencia lo hacen?
Quines emplean la informacin resultante?
29
Fase 1: Anlisis de requisitos
Ejemplo: requisitos de la ferretera FERRITER
(http://jezzsystemzone.blogspot.com.es Antonio Med Bar@blogger)
La ferretera FERRITER tiene la necesidad de contar con
un sistema que permita llevar un mejor control, que a su
vez sea fcil de manejar; el control consiste en llevar a
cabo un registro de todos los productos con los que se
cuenta, los clientes frecuentes y los distintos proveedores
de dicha ferretera.
El sistema registrar cualquier operacin, tanto de cliente
como de productos. Es decir, operaciones de altas, bajas,
modificaciones, descuentos a clientes frecuentes, clientes
con crdito, etc.). Tambin contara con un sistema de
impresin de facturas.
30
Fase 1: Anlisis de requisitos
Ejemplo: requisitos de la ferretera FERRITER
PRODUCTOS. Para poder dar de alta cada producto se
tendrn en cuenta: una clave o cdigo del producto (esta
se asignara tomando en cuenta el tipo del producto), el
nombre, la cantidad, el precio.
El tipo o clasificacin de los productos se da de la
siguiente manera: cemento, pisos y azulejos, yeso, de
ferretera, herramientas Truper y acero.
CLIENTES CON CRDITO. En este inventario solo se
enlistaran los clientes que cuenten con el servicio de pago
a crdito. Para este catalogo se asignaran datos como: el
nombre, la direccin, el telfono y la clave de la venta.
31
Fase 1: Anlisis de requisitos
Ejemplo: requisitos de la ferretera FERRITER
PROVEEDORES. Dentro del registro de los proveedores se
ocupara la siguiente informacin: una clave de proveedor,
clave del producto, la cantidad y el nombre o la empresa.
Asimismo es fundamental mencionar que no se cuenta
con un solo proveedor, pues ste es segn el tipo de
productos faltantes y es cuando se hace el pedido, ya que
estos no tienen visitas peridicas, sino que surten cuando
la ferretera lo solicita.
32
Fase 1: Anlisis de requisitos
Ejemplo: requisitos de la ferretera FERRITER
VENTAS. Adems, se llevar un registro de las ventas
para facilitar el control de los productos, en este apartado
se producir una nota de remisin para luego imprimirla
despus de haber terminado la venta para entregrsela al
cliente. Las ventas se dividirn en:
Ventas a crdito. Registrar datos como: una clave de la
venta, el nombre del cliente, la clave del producto,
cantidad, el total a pagar, el enganche dado, la fecha y
hora.
Ventas al contado. En estas solo se registrar la venta, sin
tomar en cuenta al cliente; registrar datos como: la clave
del producto, cantidad, el total a pagar, el descuento (si
es que se hace) la fecha y hora.
33
Fase 1: Anlisis de requisitos
Ejemplo: requisitos de la ferretera FERRITER
Es importante aclarar que adems de los datos
mencionados la nota de remisin contendr el nombre del
cliente y su domicilio, nombre de los productos y sus
cantidades y precios correspondientes, as como el total a
pagar.
COMPRAS. Conjuntamente se realizan surtidos dentro de
la ferretera; es por ello que se controlaran las
adquisiciones hechas, registrando: clave del proveedor,
clave del producto, cantidad, precio de compra, precio de
venta, la fecha y la hora.
34
Fase 1: Anlisis de requisitos
Ejemplo: requisitos de la ferretera FERRITER
Requisitos de datos
Productos: id producto, nombre, precio, cantidad disponible
Clientes con crdito: id cliente, nombre, direccin, telfono
Ventas a crdito: id venta, id cliente, id producto, cantidad,
importe total, fecha, importe seal (anticipo)
Ventas al contado: id producto, cantidad, total, fecha, hora
Pagos: id venta, importe pagado, fecha
Proveedores: id proveedor, nombre, id producto
Compras: id producto, id proveedor, cantidad, precio
compra, precio venta, fecha, hora
35
Fase 1: Anlisis de requisitos
Ejemplo: requisitos de la ferretera FERRITER
Requisitos de transacciones
Cliente solicita producto a ferretera
Cliente realiza pago a ferretera
Cliente solicita crdito a ferretera
Administrador solicita producto a proveedor
Administrador realiza cobro a cliente
Administrador realiza pago a proveedor
Administrador presta crdito a cliente
Proveedor entrega producto a ferretera
Proveedor realiza cobro a ferretera
Operario entrega producto a cliente
36
Fase 1: Anlisis de requisitos
Ejemplo: requisitos de la ferretera FERRITER
Requisitos no funcionales
Todas las operaciones se efectan en tiempo real
Hay una media de
500 operaciones de venta al da
100 operaciones de venta a crdito al da
150 operaciones de pago al da
Hay un total de
25 proveedores
1000 clientes
1500 artculos
La BD debe estar activa 24h/365 das
37
Fase 1: Anlisis de requisitos
Anlisis de requisitos
Estrategias de recopilacin
Centralizada
Integrada
Hbrido
38
Fase 1: Anlisis de requisitos
Tcnicas de recopilacin
Centralizada
Cada usuario expresa sus
requisitos y se fusionan para
arrancar una fase nica de Req. Req. Req.
diseo Usu 1 Usu 2 Usu 3
39
Fase 1: Anlisis de requisitos
Tcnicas de recopilacin
Integrada
Cada usuario expresa sus
requisitos y se mantienen
independientes arrancando Req. Req. Req.
fases de diseo Usu 1 Usu 2 Usu 3
independientes
til en sistemas con bajo
solapamiento de requisitos Diseo Diseo Diseo
entre usuarios local 1 local 2 local 3
En sistemas complejos
40
Fase 1: Anlisis de requisitos
Tcnicas de recopilacin
Hbrida
Algunos requisitos se funden
en una fase inicial para iniciar
diseos nicos. Req. Req. Req.
Usu 1 Usu 2 Usu 3
En una segunda fase
mantienen algunos diseos
locales, otros se han fundido
Solucin de compromiso para Diseo global 1
Diseo
local 2
la mayora de los casos
41
Proceso de diseo de una BD
Alternativa metodolgica del ciclo de vida de la BDs
Orden Fases
1 Anlisis de requisitos
2 Diseo conceptual
3 Eleccin del SGBD
4 Diseo lgico
5 Diseo fsico
6 Diseo de la carga
7 Implantacin
42
Fase 2: Diseo conceptual
Objetivos
Construccin del esquema conceptual
Factores clave
Capacidad de abstraccin
Mundo real mundo conceptual
No pensar en
Gestores de BDs, estructuras de datos, S.O., implementaciones,
ordenadores
43
Fase 2: Diseo conceptual
45
Fase 3: Eleccin del SGBD
Objetivo
Determinar el software que albergar nuestra BD
Factores de xito
Elegir el modelo de datos lgico que nos interesa: relacional,
OO, XML, de propsito especfico
Elegir el sistema de acuerdo a criterios objetivos (tabla de
pros/contras):
Coste
Funcionalidades implementadas
Limitaciones de almacenamiento y/o usuarios
Tiempos de respuesta
Facilidad/coste de mantenimiento
46
Fase 3: Eleccin del SGBD
Ejemplo (tiempos / tolerancia / integridad)
D: Velocidad
ejecucin normal
I: Integridad de
datos (invariante)
P: Prueba en
condiciones CS: Velocidad
idnticas sistema cargado
con otros
procesos
TF: Tolerancia a
fallos. Tiempo de
recuperacin
ante corte
elctrico)
47
Proceso de diseo de una BD
Alternativa metodolgica del ciclo de vida de la BDs
Orden Fases
1 Anlisis de requisitos
2 Diseo conceptual
3 Eleccin del SGBD
4 Diseo lgico
5 Diseo fsico
6 Diseo de la carga
7 Implantacin
48
Fase 4: Diseo lgico
Objetivos
Construccin del esquema lgico
Disear la lgica de las transacciones
Factores clave
Abordar lgica de datos + transacciones
Mantener la independencia del SGBD concreto
elegido
Contemplar todo lo reflejado en el conceptual
Transformar en transacciones las restricciones integridad
no asumibles por el modelo lgico de datos
49
Fase 4: Diseo lgico
51
Fase 5: Diseo fsico
Objetivos
Implementacin y puesta en marcha de la base de
datos
Factores clave
Analizar todas las posibilidades del SGBD destino
Qu implementa? Qu lmites tiene?...
52
Fase 5: Diseo fsico
54
Fase 6: Diseo de la carga y transformacin BD
Objetivos
Disear cmo se poblar la BD con datos iniciales
Factores clave
Considerar todas las fuentes posibles
BDs antiguas de la organizacin
55
Fase 6: Diseo de la carga y transformacin BD
Formatos tpicos estructurados y semi-estructurados en origen
Comma-separated values (CSV).
eXtensible Markup Language (XML).
Ficheros de grficos e imgenes (DXF, DWG, IFF, JPG, LAS...).
Ficheros geogrficos (GDE, Shapefile SHP-, ECW, GEOTIFF, XYZ).
Hyper Text Markup Language (HTML).
JavaScript Object Notation (JSON).
Microsoft Office (DOC, DOCX, XLS, XLSX).
Open Office (ODT).
Really Simple Syndication (RSS).
Resource Description Framework (RDF).
56
Proceso de diseo de una BD
Alternativa metodolgica del ciclo de vida de la BDs
Orden Fases
1 Anlisis de requisitos
2 Diseo conceptual
3 Eleccin del SGBD
4 Diseo lgico
5 Diseo fsico
6 Diseo de la carga
7 Implantacin
57
Herramientas
Herramientas CASE de ayuda al diseo de bases de datos
Microsoft Visio
Diseo conceptual: UML y ER simple + diccionario de datos
MySQL Workbench
Diseo conceptual (ms lgico que conceptual): ER Crows Foot
Directamente entidad = tabla + relacin = clave ajena
RISE Editor
Diseo conceptual (con limitaciones): ER Crows Foot
58