Académique Documents
Professionnel Documents
Culture Documents
ESCUELA:
CIENCIAS DE LA COMPUTACIN
PONENTE:
BIMESTRE
:
CICLO
:
Contenidos esenciales
Diseo conceptual
El propsito de sta fase es obtener una buena
representacin de los recursos de informacin, con
independencia de usuarios o aplicaciones (SGBD), y
sin realizar consideraciones sobre la eficiencia.
Las principales tareas que se deben ejecutar son:
Diseo conceptual
Identificar las entidades
Identificar las relaciones
Identificar y asociar los atributos con las entidades
y relaciones
Determinar los dominios de los atributos
Determinar los atributos de clave candidata,
principal y alternativa
Considerar el uso de conceptos de modelado
avanzados*
Comprobar si el modelo tiene redundancia
Validar el modelo conceptual comprobando las
transacciones de los usuarios
Repasar el modelo de datos conceptual con los
Diseo conceptual
Identific
ar las
entidade
s
Examinar la ERS
Identificar objetos que tengan
existencia propia
A veces difciles de identificar por el
lenguaje de usuarios
Se complica con la utilizacin de
sinnimos y homnimos
Diseo conceptual
Crear un modelo entidad/relacin
que resuelva el siguiente
(ejercicio)
problema de datos. Se trata de gestionar los datos de un banco
que maneja estos datos:
Posee clientes que contratan cuentas en el banco. De los clientes
tenemos su DNI, Nombre, Apellidos, Localidad, Direccin y
Telfono.
Todas las cuentas tienen un nmero de 20 dgitos de los cuatro
primeros se refieren al banco, los cuatro siguientes a la entidad,
los dos siguientes son de control y los 10 siguientes el nmero en
s de la cuenta. Toda cuenta tiene un saldo actual y se anota la
fecha de contratacin
Las cuentas pueden ser de ahorro, de plazo fijo (indicando el
tiempo mnimo de supervivencia en aos (1,2,3,..), cuentas
vivienda y cuentas de pensiones (jubilacin).
Del personal se anotan los siguientes datos, DNI, N personal,
Nombre, Apellidos, Direccin, Telfono y una Cuenta bancaria (que
Entidades identificadas
Diseo conceptual
Identific
ar las
relacione
s
Diseo conceptual
Identificar
atributos de
entidades y
relaciones
derivados
Diseo conceptual
Determin
ar los
dominios
Conjunto
Diseo conceptual
Especializacin/generalizacin,
Considerar
conceptos
de
modelado
avanzados
(opcional)
agregacin y composicin
No existen reglas claras de cuando
aplicar estos conceptos
Decisin subjetiva y dependiente
de las caractersticas a modelar
Diseo conceptual
Comproba
r si el
modelo
tiene
redundanc
ia
Volver
Diseo conceptual
Manualmente
Validar el
modelo
conceptu
al
resolver
todas
las
transacciones
Dos mtodos: descripcin de las
transacciones y utilizacin de las
rutas de las transacciones
Diseo conceptual
Repasar
el modelo
de datos
con los
usuarios
Revisar
usuario
Diagramas E/R y documentacin de
soporte
Repetir
algunos pasos si es
necesario
Hasta que el usuario est dispuesto
a autorizar el modelo
Diseo lgico
Consiste en transformar el esquema
conceptual obtenido en la etapa
anterior,
adaptndolo
a
una
representacin
de
tablas,
apoyndose para ello en el modelo
relacional.
Diseo lgico
1.
Diseo lgico
Diseo lgico
2.
Diseo lgico
Diseo lgico
3.
Diseo lgico
Propagacin
de clave
Diseo lgico
Diseo lgico
EMPLEADOS
OFICINAS
IDOFICINA
IDEMPLEADO
CIUDAD
REGION
OBJET IVO
VENT AS
El producto es
el
modelo
relacional
integer
integer
char(30)
char(30)
numeric(12,2)
numeric(12,2)
not null
null
not null
not null
not null
not null
EMPLEADO_OFICINA
DIRECTOR
IDEMPLEADO
IDOFICINA
EMP_IDEMPLEADO
CEDULA
APELLIDOS
NOMBRES
GENERO
FECHANACIMIENTO
FECHAINGRESO
NROTELEFONO
CUOTA
VENT AS
integer
integer
integer
char(10)
char(30)
char(30)
char(1)
date
date
char(14)
numeric(12,2)
numeric(12,2)
PEDIDOS
NUMERO
IDCLIENTE
IDEMPLEADO
FECHAPEDIDO
IMPORTE
integer
integer
integer
date
numeric(12,2)
not null
not null
null
not null
not null
not null
not null
not null
not null
null
not null
not null
SUPERVISOR
FABRICANTES
not
not
not
not
not
null
null
null
null
null
CLIENTE_VENDEDOR
PEDIDO_VENDEDOR
PEDIDO_CLIENTE
CLIENTES
IDCLIENT E
IDEMPLEADO
RUC
EMPRESA
LIMITECREDITO
ITEM_PEDIDO
integer
integer
char(13)
char(30)
numeric(12,2)
not null
null
null
not null
not null
IT EMS
IDFABRICANTE
IDPRODUCTO
NUMERO
CANTIDAD
PRECIO
integer
integer
integer
integer
numeric(12,2)
not
not
not
not
not
null
null
null
null
null
ITEM_PRODUCTO
PRODUCTOS
IDFABRICANT E
IDPRODUCT O
DESCRIPCION
PRECIO
EXIST ENCIA
integer
integer
char(30)
numeric(12,2)
integer
not
not
not
not
not
null
null
null
null
null
PRODUCTO_FABRICANTE
Diseo lgico
Una vez creadas las relaciones, stas deben
pasar por el proceso de normalizacin, que es un
mtodo formal que puede utilizarse para
identificar relaciones basndose en sus claves y
en las dependencias funcionales existentes entre
sus atributos. Al normalizar se pretende evitar las
anomalas de actualizacin asegurando la
consistencia de los datos y a travs de las
dependencias funcionales conservar la integridad
de la informacin.
Diseo fsico
Es el proceso de conseguir una implementacin,
lo ms eficiente posible, del esquema lgico.
Permite al diseador tomar decisiones sobre
cmo hay que implementar la base de datos, por
tanto el diseo fsico est adaptado a un SGBD
concreto.
Diseo fsico
Diseo fsico
Es el proceso de conseguir una implementacin,
lo ms eficiente posible, del esquema lgico.
Permite al diseador tomar decisiones sobre
cmo hay que implementar la base de datos, por
tanto el diseo fsico est adaptado a un SGBD
concreto.
Monitorizacin y optimizacin
del sistema final
Aparece el concepto de desnormalizacin
Como regla prctica, si el rendimiento no es
satisfactorioy una tabla tiene baja tasa de
actualizacin y una tasa de consulta muy alta, la
desnormalizacin
puede
ser
una
tcnica
adecuada .
Seguridad de la base de
datos
37