Documente Academic
Documente Profesional
Documente Cultură
DISEO CONCEPTUAL
DISEO CONCEPTUAL
Trminos y Conceptos
MODELOS Se utilizan en todo tipo de ciencias. Simbolizan parte del mundo real Es un esquema mental (conceptual) MODELOS DE DATOS Reproducen una informacin real que se desea almacenar en un sistema informtico. ESQUEMA Vista.- describe una parte de la BD para los usuarios
DISEO CONCEPTUAL
Trminos y Conceptos
TIPOS DE MODELOS:
DISEO CONCEPTUAL
Es un modelo de datos de alto nivel que se emplea en el diseo conceptual de la base de datos. Percibe el mundo real como objetos llamados entidades y las relaciones entre ellos. Especifica un esquema de la organizacin que representa la estructura lgica completa de una base de datos. Fue introducido por Peter Chen en 1976
CLIENTE CLIENTE
coloca
coloca
Es colocada
ATRIBUTOS
valores.
son las propiedades especficas que describen la entidad. Por ejemplo la entidad empleado puede ser descrita por su nombre, cargo y sueldo. Los atributos pueden tener
TIPO DE ENTIDADES
define un conjunto de entidades que poseen los mismos atributos. Concepto til para el diseo. Ejemplo : empleado, cliente, proveedor son asociaciones entre dos o mas tipos de entidades que representan un hecho o situacin del mundo real. Ejem : Empleado pertenece a departamento
TIPOS DE RELACIONES
CLASIFICACION DE ENTIDADES :
TANGIBLES
Cliente, articulo, factura
CONCEPTUALES
Centro de costo
EVENTOS
Sesion tecnica, averia de equipo, etc
Tipo de entidades Tipo de entidades dbil Relacin Atributo Atributo clave Atributo multivaluado Clave parcial
( Corresponde a una entidad dbil )
Atributo compuesto
Atributo derivado
E1 1 R N E2
Participacin total de E2 en R Cardinalidad 1:N para E1:E2 en R Restriccin Estructural (min , max ) de la participacin de E en R
E1
E2
(min , max)
Atributo Simple
Son atributos que se visualizan o conceptualizan como un solo valor. Ejemplo :
direccin Direccin = Angamos 15351535-201, Lima, Per
CLIENTE
Atributo Compuesto
Son atributos que se han dividido en componentes mas pequeos. Por ejemplo el atributo direccin de una entidad cliente, se puede subdividir en domicilio, ciudad y pais : Direccion = Angamos 15351535-201, Lima, Per Domicilio = Angamos 15351535-201 Direccin Ciudad = Lima Pas = Per El valor del atributo compuesto es la concatenacin de los valores de los atributos simples que lo constituyen
Atributo Compuesto
CLIENTE
Atributo Compuesto
Estos atributos pueden formar una jerarqua Direccin
Domicilio
Ciudad
Pas
calle
numero
departamento
Atributo Monovaluado
Estos atributos tienen un solo valor. Por ejemplo el atributo edad :
edad
ALUMNO
Atributo Multivaluado
Es el caso en que un atributo puede tener un conjunto de valores para la misma entidad. Por ejemplo el atributo aficiones, asi una persona podra tener mas de una aficin : rugby, filatelia, lectura. aficin
area
FUNCIONARIO
Atributo Almacenado
Es el que mantiene sus valores almacenados en algn medio persistente. Por ejemplo el atributo fechaNacimiento
fechaNacimiento
FUNCIONARIO
Si se desea trabajar con este valor, simplemente se le extrae directamente de su medio de almacenamiento
Atributo Derivado
Es el que se obtiene en forma indirecta, normalmente a partir de algn atributo almacenado. Por ejemplo el atributo edad , se puede obtener a partir del atributo fechaNacimiento y de la fecha actual ( obtenible del S.O ).
edad
ALUMNO
Es un atributo cuyo valor es distinto para cada entidad individual. Constituyen una variedad de restriccin importante y se puede expresar como restriccin de clave o de unicidad. De hecho son atributos que identifican de manera inequvoca a una entidad. El cdigo de un empleado, es un ejemplo de atributo clave :
cdigo
EMPLEADO
A veces una clave se forma en base a varios atributos que se concatenan. Esto nos llevara al concepto de atributo compuesto, el cual se convertira en el atributo clave del tipo de entidades analizado.
Especifica los valores que es posible asignar a este atributo para cada entidad individual. Por ejemplo el atributo EDAD del tipo de entidades EMPLEADO. Sabemos que en una empresa la edad legal para laborar (varones) esta entre 18 y 65 aos, por tanto el dominio del atributo EDAD sera (16,65) El dominio no se representa en el DER.
Se caracterizan porque no poseen atributos clave propios. Dependen su existencia de otro tipo de entidades que se conoce como entidad fuerte o propietaria propietaria. .
EJEMPLO :
Cuando obtenemos un prstamo de una entidad crediticia, nos comprometemos a pagarlo mediante una secuencia de pagos. De aqu podemos notar que aparecen dos entidades : prstamo y pago . Consideremos que los atributos son :
prestamo( numPrestamo, importe , fechPrestamo ) prestamo( pago( pago ( numPago, fechaPago, importe )
Aunque cada entidad pago es distinta, muchos pagos corespondientes a diferentes prestamos, de hecho van a tener el mismo numero de pago. En otras palabras cualquier pago depender existencialmente de una entidad prstamo y por otro lado no posee atributo clave, ya que numPago no es nico. Entonces estamos frente a un tipo de entidades dbil.
prstamo
posee
pago
Un prstamo posee muchos pagos Un pago es propiedad de un prstamo Todo pago pertenece a UN prstamo
CUENTA
tiene
TRANSACCION
Entidades dbiles
Es clave
Son asociaciones entre dos o mas entidades que representan un hecho o situacin del mundo real. Se representan con rombos conectados mediante lneas rectas con los tipos de entidades asociados.
CLIENTE
coloca
ORDEN DE COMPRA
RELACION SIMPLE
MEDICO
trata da recibo
PACIENTE MULTIRELACION
ORDEN DE COMPRA
CLIENTE
GRADO 2
PROFESOR
dicta
CURSO
GRADO 3 AULA
GRADO 3
Se produce cuando dos entidades relacionadas requieren almacenar un dato que no corresponde a ninguna de ellas. Por ejemplo, un cliente compra artculos :
CLIENTE
compra
ARTICULO
pero si deseamos recordar que da se compr ese artculo, donde se almacenara la fecha ? La fecha de compra no es atributo de cliente La fecha de compra no es atributo de artculo La fecha de compra esta asociada a la compra misma :
fecha
CLIENTE
compra
ARTICULO
Todo tipo de entidades cuando participa en un tipo de relaciones, desempea algn rol. Por ejemplo en el tipo de relacin :
Pertenece a DEPARTAMENTO
EMPLEADO
Aqu EMPLEADO desempea el rol de empleado o trabajador y el tipo de entidad DEPARTAMENTO tiene el rol de departamento o patrn.
EMPLEADO trabajador Pertenece a patrn DEPARTAMENTO
Normalmente no esnecesario escribir los roles en los tipos de relaciones cuando los nombres de los tipos de entidades son distintos, ya que cada nombre de tipo de entidades es autodescriptivo y se puede usar para expresar su rol.
Un tipo de relaciones es recursiva, cuando en algunos casos el mismo tipo de entidades participa mas de una vez en un tipo de relaciones con roles diferentes. En tales casos el nombre del rol resulta indispensable para distinguir el significado de cada participacin
Pertenece a supervisado supervisin
EMPLEADO supervisor
DEPARTAMENTO
Es una restriccin que se aplica a los tipos de relaciones sobre las entidades que participan en la relacin, limitando sus posibles combinaciones.
Pertenece a
1
DEPARTAMENTO
(1,1)
(1,N) (M,N)
En el Departamento de Marketing trabajan 35 personas y hoy Jorge Lamas ha sido nombrado Gerente de este Departamento y por tanto, tiene ahora la grave responsabilidad de dirigir a todas las dems personas. Si deseamos modelar esta empresa : 1
EMPLEADO
dirige
1
DEPARTAMENTO
Como se lee este modelo ? Un empleado dirige un Departamento Un Departamento es dirigido por un empleado
Si asumimos que en todas las empresas comerciales se cumple que un vendedor puede visitar a muchos clientes y que un cliente debe ser visitado por un vendedor. Como modelara esta situacin ? 1
VENDEDOR
visita
M
CLIENTE
Como se lee este modelo ? Un vendedor visita muchos cliente Un cliente es visitado por un vendedor
CLIENTE
posee
CUENTA
M
ALUMNO matricularse
N
CURSO
Como se lee este modelo ? Un alumno puede matricularse en muchos cursos En un curso pueden matricularse muchos alumnos
M
ORDEN
tiene
N
ARTICULO
Como se lee este modelo ? Una orden tiene muchos articulos Un artculo tiene presencia en muchas ordenes
dirige
EMPLEADO DEPARTAMENTO
(1,1)
Pertenece a EMPLEADO DEPARTAMENTO
(1,N)
tiene ORDEN ARTICULO
(M,N)
1. TOTAL 2. PARCIAL
R es un tipo de relacin entre los tipos de entidades E1 y E2. Se dice que E1 participa totalmente en el tipo de relacin R, si toda entidad de E1 esta relacionada con por lo menos una entidad de E2 M
EMPLEADO Pertenece a
1
DEPARTAMENTO
Ejemplo : Todo empleado debe pertenecer a un departamento PARTICIPACION TOTAL Ejemplo : A Todo departamento le pertenecen empleados
1
PROFESOR
tiene
1
OFICINA
Es otro mtodo de expresar las restricciones de cardinalidad y de participacin, mostrandolos como un par coordenado de la forma :
( mn , max )
Consiste en asociar un par de nmeros enteros (mn, mx) a cada participacin de un tipo de entidades E en un tipo de relaciones R, donde :
INTERPRETACION :
1. Los nmeros significan que, para cada entidad e de E, e debe
participar en por lo menos mn y cuando mas en mx ejemplares de relaciones de R en todo momento ( cardinalidad ). 2. Cuando mn = 0 , implica participacin parcial y cuando mn > 0 implica participacin Total.
( mn , mx ) Cardinalidad : Un empleado dirige 0 UN Departamento ( UNO a UNO ) Participacin : No todo empleado dirige un Departamento ( PARCIAL )
(0,1)
EMPLEADO dirige
(1,1)
DEPARTAMENTO
Cardinalidad : Un Departamento es dirigido por UN empleado Participacin : Todo Departamento es dirigido por UN empleado
empleado
(0,N)
posee
(1,1)
hijos
nombre sexo
fechNac
DISEO CONCEPTUAL
El Modelado de Datos
El proceso de modelado se apoya en mecanismos de abstraccin : Generalizacin Especializacin Agregacin Las abstracciones ayudan a entender, clasificar y modelar la realidad y permiten identificar clases
50
GENERALIZACIN
Permite formar una nueva entidad, mediante la unin de otras entidades. El proceso inverso se denomina ESPECIALIZACIN y divide una entidad en un cierto nmero de otras entidades.
GENERALIZACIN / ESPECIALIZACION
GENERALIZACIN / ESPECIALIZACION
GENERALIZACIN / ESPECIALIZACION
AGREGACIN
Se construye una nueva entidad sobre la base de una relacin.
AGREGACIN
MULTINACIONAL
Una gran multinacional en el Per es duea de varios bancos, los cuales poseen muchas sucursales. La informacin relevante de los bancos es nmero de banco, nombre y direccin. Para las sucursales el nmero de la sucursal y la direccin. Las sucursales son responsables de crear todas las nuevas cuentas o brindar los prstamos que requieran los clientes. Es importante para la organizacin almacenar los nmeros de cuenta , los saldos y el tipo de cuenta ( ahorro, cta corriente, plazo ) . Igualmente informacin sobre el nm. de prstamo, importe y la fecha del prstamo. Los prstamos se pagan en cuotas para lo cual se almacena el nm. de cuota, el monto y la fecha de pago. Los clientes pueden tener varias cuentas o pedir los prestamos que necesiten. Los datos del cliente son cdigo, nombre, direccin y telfono.
Construya el DER
HOTEL 4 ESTRELLAS
Lima Beach es un hotel de cuatro estrellas que tiene una clientela muy seleccionada, y gracias a la calidad del servicio que brinda, cuenta con una gran demanda. Por esta razn los clientes nicamente pueden acceder a l, mediante reservaciones previas que son admitidas por un empleado recepcionista, quien ingresa la reservacin a una computadora, donde se registra adems del nombre del cliente, su direccin y telfono, lo cual sirve para que en el futuro, el Hotel enve tarjetas por onomstico o navidad, asi como folletines publicitarios. Gran parte del negocio consiste en reservaciones que efectan algunas empresas para reuniones de trabajo que por lo general duran todo un fin de semana, pero el ingreso principal proviene de reservaciones que realizan las personas naturales. El promedio de ocupacin diaria del Hotel esta en un 80%, lo cual es bastante bueno para este tipo de negocio y ello se debe al esmero en la atencin de los clientes, pues se tiene una dotacin de empleados de limpieza, donde cada empleado no atiende mas de 10 habitaciones.
HOTEL 4 ESTRELLAS
Se sabe tambin que tanto el recepcionista como los empleados de limpieza reciben un porcentaje de los ingresos producidos por los clientes. Por otro lado el Hotel otorga un 20% de descuento cuando la reservacin es hecha por una empresa y de 10% de descuento cuando la reservacin es hecha por una persona natural por dos o mas habitaciones, lo cual se hace efectivo ante la presentacin de la factura correspondiente.
Construya el DER