Vous êtes sur la page 1sur 37

BASE DE DATOS II

ESCUELA:

CIENCIAS DE LA COMPUTACIN

PONENTE:

ING. JUAN CARLOS


MOROCHO
I BIMESTRE

BIMESTRE
:
CICLO
:

ABRIL 2007 AGOSTO


2007

Contenidos esenciales

Metodologa de diseo de bases de datos.


Diseo conceptual
Diseo lgico
Diseo fsico

Metodologa de diseo de bases


de datos
Una metodologa de diseo debera tener las
siguientes caractersticas:
Claridad y comprensibilidad, ya que en el
diseo participan distintas clases de usuarios y la
metodologa debe ser comprensible para todos
ellos.
Capacidad de soportar la evolucin de los
sistemas, es decir debe soportar los cambios de
los sistemas sin tener que cambiar todo el diseo
de base de datos.

Metodologa de diseo de bases


de datos
Facilitar la portabilidad, es decir cambiar de
un sistema informtico a otro sin mayores
inconvenientes.
Versatilidad respecto a los tipos de
aplicaciones, ya que no debe estar orientada a
un tipo de aplicaciones en concreto sino que
puede utilizarse en aplicaciones diversas.

Metodologa de diseo de bases


de datos
Flexibilidad (independencia respecto de la
dimensin de los proyectos), ya que debe servir
tanto para proyectos grandes como pequeos.
Rigurosidad, puesto que con los principios
metodolgicos se pretende imprimir un carcter
riguroso a la forma de hacer las cosas pero no
debe resultar excesivamente formalista para no
provocar el rechazo de los usuarios.
Adopcin de estndares, aplicar en lo posible
estndares
internacionales
para
elaborar
productos con altos niveles de calidad.

Factores crticos en el diseo de


una Base de Datos
Trabajo interactivo con usuarios
Adoptar una metodologa para el modelado
Utilizacin de diagramas para representar los
modelos de datos
Construir un diccionario de datos para
complementar los diagramas
Volver a repetir algunos pasos hasta que el
diseo sea ptimo

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

Identificar las relaciones entre


entidades
Se indican mediante verbos o
expresiones verbales
Mayormente son binarias
Garantizar que se expresen todas
las relaciones

Entidades con sus


relaciones

Diseo conceptual
Identificar
atributos de
entidades y
relaciones

Buscar nombres o frases nominales


en la ERS
Puede ser una propiedad, cualidad
identificador o caracterstica
Qu
informacin
necesitamos
almacenar de x o y?
Atributos simples/compuestos
univaluados/multivaluados

derivados

Entidades y sus atributos

Diseo conceptual
Determin
ar los

dominios

Conjunto

de valores que uno o mas


atributos pueden tomar
Actualizar el diccionario de datos

Entidades con sus atributos


claves

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

a examinar las relaciones


uno a uno
Eliminar las relaciones redundantes
Considerar la dimensin temporal

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

el modelo de datos con el

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.

Existen tres reglas bsicas para


convertir un modelo conceptual al
modelo relacional, stas son:
Todo tipo de entidad se convierte en
una relacin.

Diseo lgico

Diseo lgico
2.

Todo tipo de interrelacin n:n se


transforma en una relacin.

Diseo lgico

Diseo lgico
3.

Para todo tipo de interrelacin 1:n


se realiza lo que se denomina
propagacin
de
clave
(regla
general), o se crea una nueva
relacin.

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

IDFABRICANTE integer not null


NOMBRE
char(30) not null

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

Mecanismos que protegen a la base de datos


frente a amenazas intencionales o accidentales
Se trata de evitar: robo y fraude, prdida de
confidencialidad, prdida de privacidad, prdida
de integridad y prdida de disponibilidad

37

Vous aimerez peut-être aussi