You are on page 1of 15

Modelo conceptual

Diversos Modelos de una BD


En realidad han existido diversos modelos para modelar la realidad
Modelo Jerrquico: Primer modelo de BD, IMS es la mas popular
Modelo de Redes: Definido por C. Bachman, IDMS fue el producto comercial
Modelo Relacional Funcional Diseo de Codd popularizado por Date (RDB, Oracle,
Sybase, Informix )
Modelo Entidad - Relacin Concepcin de Chen, muy usado aplicable a diversos
modelos ( j,r,rel)
Modelo Semntico Inicialmente de R. Quillian usado solo en investigacin
Modelo Binario Instrumentado por Stonebraker basado en el modelo de Codd
(Ingres)
Modelo Orientado a Objetos Popular al representar la tendencia actual (Ilustra, O2 )
Modelo Multirelacional Extensin al relacional con inversin total

Modelo Entidad Relacin:


Fue introducido por Peter Chen en 1976.Se trata de una tcnica cuyo objetivo es la
presentacin y definicin de todos los datos que se introducen, almacenan, transforman
y producen dentro de un sistema de informacin, sin tener en cuenta las necesidades de
la tecnologa existente, ni otras restricciones.

Es un medio para comunicar el significado de los datos, las relaciones entre ellos y las reglas de
negocio de un sistema de informacin.
Entidad:
Cosa u objeto del mundo real con existencia propia y distinguible del resto.
Objeto con existencia...
fsica o real (una persona, un libro, un empleado)
abstracta o conceptual (una asignatura, un viaje)
Persona, lugar, cosa, concepto o suceso, real o abstracto, de inters para la
empresa (ANSI, 1977)
Caractersticas:
Cada entidad debe representar una nica idea. Por ejemplo la venta no tiene una
sola idea. Debido a que se puede considerar como un proceso o mdulo de un
sistema de ventas; pero puede ser considera como entidad como estructura de
informacin

El nico objeto que puede tener atributos es una entidad. Las relaciones no tienen
atributos propios, en ese caso plantear nuevas entidades.
Toda entidad debe tener:
Un identificador definido (simple o compuesto).
Por lo menos un atributo no clave.

Mundo real Modelo de la realidad

PERSONA

CLASIFICACIN

COCHE

Cada clase modelada ser una entidad identificada, aunque no todas las clases debern ser
entidades (persistencia)
Clasificacin: Para temas de programacin no es necesario este anlisis, sino para temas
de comprensin

Regulares: aquellas que existen por s mismas y que la existencia de un ejemplar en la


entidad no depende de la existencia de otros ejemplares en otra entidad.

Dbiles: son aquellas entidades en las que se hace necesaria la existencia de ejemplares
de otras entidades distintas para que puedan existir ejemplares en esta entidad. En este
caso carga acadmica depende de profesor y carga (RN).

Carga
Acadmica
Aqu podemos verificar que en los aos de 1970 ya se hablaba de orientado a objetos, ya que la
clase dbil depende de la superclase, es decir la clase dbil es creada (instanciada) de la
superclase. formato del trabajo:
Nombre PROFESOR
Almacenar la informacin relativa de los profesores de la
Objeto
organizacin.
Se entiende como profesor a aquella persona que, contratada por
Rol funcin
la organizacin, imparte, al menos, un curso dentro de la misma.
Nmero de ejemplares 10 profesores
Crecimiento previsto 2 profesores / ao

1. Nombre y apellidos: Acceso pblico.


Confidencialidad 2. Datos personales: Acceso restringido a secretara y
direccin.
3. Salario: Acceso restringido a direccin.
Para garantizar la total confidencialidad de esta entidad, el
Derechos de Acceso sistema de bases de datos deber solicitar un usuario y una
contrasea para visualizar los elementos de la misma.
Los ejemplares dados de baja no sern eliminados de la base de
Observaciones datos; pasarn a tener una marca de eliminado y no sern
visualizados desde la aplicacin.
Tabla 1.- Formato para poder describir cada entidad
OJO: Los derechos de acceso se refiere a los perfiles, roles y usuarios de una base de datos.

Dominios
Se define dominio como un conjunto de valores que puede tomar un determinado atributo
dentro de una entidad.

Atributos:
Los atributos representan las propiedades de los objetos y de sus asociaciones.
dni = 87654321

nss = 1122334455
e1
nombre = Cristina Aliaga Gil

nacionalidad = Espaa
a) Clasificacin segn la estructura de los atributos:
- Simples. Toma valores simples (No divisibles. Atmicos)

- Compuestos. Los valores se componen de otros valores RN(regla de negocios)

Domicilio Calle

Direccin
Nmero
Ciudad

b) Clasificacin segn el nmero mximo de valores que puede tomar:


* Atributos monovalorados (monovaluados) slo un valor para cada entidad

* Atributos multivalorados (multivaluados)


Ms de un valor para la misma entidad, ejemplo:
nacionalidad [ PELICULA coproducida por varios pases ]
telfono[ EMPLEADO con varios telfonos de contacto]
Pueden tener lmites superior e inferior del nmero de valores por entidad
nacionalidad(1-2)
telfono (0-3)

c) Clasificacin segn el tipo de informacin que representa:


- Bsico. Informacin que debe almacenarse.
- Derivado. Informacin que puede obtenerse de otra. (RN)
Fecha_nac
Alumno

Edad
RELACIN:
Es bidireccional y representa la asociacin entre dos entidades, o entre una entidad
consigo misma.

Clasificacin:

Una clave identifica de forma nica cada entidad concreta atributo identificador.
dni

Restricciones o Reglas de Negocio:


Limitan las posibles combinaciones de entidades que pueden participar en las relaciones
Extradas de la situacin real que se modela
Una pelcula debe haber sido dirigida por uno y slo un director
Un director ha dirigido al menos una pelcula y puede haber dirigido muchas

La cardinalidad Es una restriccin o regla de negocio


Son las ocurrencias en la relacin de dos o ms entidades.
En cada interrelacin se debe establecer el nmero mximo y mnimo de ejemplares de un
tipo de entidad que pueden estar asociadas, mediante una determinada relacin, con un
ejemplar de otra entidad. Este valor mximo y mnimo se conoce como cardinalidad y,
segn corresponda, se representa de la siguiente forma: (0,n), (n,0), (1,n), (n,1), (0,1), (1,0),
(0,0) (n,n).

CONSULTA Se da Diagnostico
1:N 1:1

Llerena 0:N compra 1:1 libro

Jugador 1:1 7: 11 equipo


juega
Sinergia entre el modelo OO y el MER
1) Toda entidad es una clase, pero no todas las clases debern terminar como
Tablas de la BD
2) En el modelo OO se usa el diagrama de actividades para identificar los procesos
y las clases del negocio, mientras que en el MER, identifico las entidades,
atributos y relaciones.
3) El tema de la cardinalidad se logra conocer cuando la entidad o la clase se
instancia y se ve el relacionamiento en tiempo real.
Ejemplo:
La seora Beatriz de Avid, pide consulta mdica al gineclogo y le diagnostica:
Tres meses de embarazo e inflamacin en los ovarios. Esto quiere decir que en este
proceso de instanceamiento se identific 2 diagnsticos. Por lo tanto en una consulta
mdica se puede encontrar 1 o N diagnsticos.

Anomalas Presentadas en el modelamiento


Principales problemas encontrados en mis alumnos al momento de modelar las entidades y
atributos.

1) Modelan como el cangrejo. Disean sin antes tener en claro el modelo conceptual del
rea del negocio.
2) Deben identificar bien las reas de negocio, as como sus entidades.
3) Las entidades las ponen como atributos compuestos.

Soluciones propuestas
A continuacin doy un ejemplo prctico:

Modelemos el MER de matrcula de la Universidad Peruana Unin

1) rea de Digesi, Facultades, Finanzas, Bienestar Universitario, C Mdico.


2) Proceso de matrcula.

Primera validacin (Aplicando Segunda forma normal) importante


-Validando el atributo compuesto curso
-La segunda forma normal se expresa en la siguiente expresin matemtica:

A totalmente del ID del Atributo compuesto.


A NO totalmente del ID de la Entidad. (Es solo para atributos
compuestos)

-Es decir el atributo A(sumilla) del atributo compuesto curso depende completamente
del ID del atributo compuesto SI
-El atributo A(sumilla) del atributo compuesto curso no depende completamente del
ID de la entidad Alumno SI.

Como se cumple la regla, entonces el atributo compuesto CURSO se convierte en


entidad.
El MER quedara as:
Segunda Validacin (Aplicando la regla de la composicin de
entidades)
FORMULA DE BNC (Valores Multivaluados)
Existirn algunos casos donde habr entidades que contendrn atributos compuestos. Y al
momento de validarlo con la segunda forma normal, los atributos del atributo compuesto,
dependern del atributo compuesto y de la entidad. Pero al momento de convertirlo a
tabla la entidad ser demasiado complejo debido a su estructura.

Tenemos el siguiente ejemplo: El caso de una factura o cualquier documento, la cual


cuenta de dos partes

El modelo quedara as:

JORGE SANCHEZ 16/04/2011 PRODUCTO A 12 UNIDADES


JORGE SANCHEZ 16/04/2011 PRODUCTO B 4 UNIDADES
JORGE SANCHEZ 16/04/2011 PRODUCTO C 5 UNIDADES
Generalizacin
Generalizacin
nfasis en las similitudes
Cada instancia del supertipo es tambin una instancia de alguno de los subtipos

Especializacin
nfasis en las diferencias
Alguna instancia del supertipo puede no ser instancia de ningn subtipo

Nocin: es_un o de es_un_tipo_de

Trabajador
Administrador
Dirigente
Obrero
Agregacin
Agregacin

Definicin

Es muy similar a la relacin de Asociacin solo vara en la multiplicidad ya que en lugar de


ser una relacin "uno a uno" es de "uno a muchos". Partiendo de la idea de una
composicin, es decir es parte del objeto principal

Ejemplo: Tenemos una clase Agenda, tenemos una clase Contacto.


Ejercicios de generalizacin y agregacin

1) Una universidad cuenta con bibliotecas especializadas por facultad y una biblioteca
general. Los procesos a modelar sera el prstamo de ejemplares por parte de sus usuarios.
De igual modo se encarga de la publicacin y edicin de los libros por parte de sus
docentes.
Identifique los fenmenos de Agregacin y Generalizacin.

Nota: La relacin entre entidad de generalizacin hacia la entidad especificada siempre


ser de uno a muchos (1:N)

2) El ministerio de cultura desea obtener un modelo conceptual para el control de un festival de


teatro. En el festival se representa muchas obras de teatro y las funciones se realizan en
diferentes teatros. De cada obra de teatro se conoce su cdigo, que lo identifica, su nombre y el
ao en que fue escrita. De cada teatro se sabe su nmero que lo identifica, su nombre y su
capacidad. Las obras de teatro son representadas por diferentes agrupaciones teatrales. De cada
agrupacin teatral se sabe su cdigo, nombre, y el nombre del director de la agrupacin teatral.
Una obra de teatro puede ser representada en diferentes teatros y en un teatro puede
representarse diferentes obras.
Una obra de teatro puede ser representada por diferentes agrupaciones teatrales y una
agrupacin teatral puede representar muchas obras. No obstante se sabe que una obra de teatro
dada en un horario determinado, es representada por una nica agrupacin teatral y un nico
teatro. Tambin se conoce que una determinada agrupacin teatral representa una determinada
obra de teatro en un nico teatro y en un horario, una obra de teatro tiene un solo autor, aunque
un autor puede serlo de varias obras. De cada autor se conoce su cdigo, nombre y su
nacionalidad.

3) En una empresa de taxis de Lima existe un conjunto de taxis que brindan servicios a los
hospitales de dicha ciudad. En la empresa trabajan chferes, cada uno de los cuales se
caracterizan por su DNI, nombre y aos de servicio. En la empresa hay numerosos taxis de los
que se conocen la chapa, el nmero del motor, la marca y el modelo. Un taxi puede ser
conducido por diferentes chferes (en distintos momentos), pero un chofer siempre conduce el
mismo taxi. Se conoce la cantidad de kilmetros totales recorridos por un chofer en su
correspondiente taxi. La empresa brinda servicios a varios hospitales. De cada hospital se
conoce su nombre, tipo y direccin. Un chofer le brinda servicio (realiza viajes) a distintos
hospitales y a un hospital le brindan servicios distintos chferes. Se sabe la cantidad de viajes
realizados por cada chofer a cada hospital.
4) En una empresa de la industria mecnica se fabrican distintos tipos de piezas. Para cada
una se conoce su cdigo, que lo identifica, descripcin y peso unitario. Sobre cada pieza
se realizan distintas operaciones (corte, fresado. etc.) acerca de las cuales se conoce su
cdigo y nombre. En su proceso de fabricacin una pieza pasa por diferentes equipos
que pueden realizar diferentes operaciones, una operacin puede ser realizada en
diferentes equipos a diferentes piezas y en un equipo se realizan diferentes operaciones
sobre diferentes piezas. De cada equipo se conoce su nombre, modelo y pas de
procedencia. Una operacin realizada sobre una pieza en un equipo dado constituye
una norma que se identifica por un cdigo y tiene asociados una descripcin y un
tiempo de ejecucin.
En la empresa trabajan obreros de dos tipos distintos: directos y auxiliares. Un obrero directo
esta vinculado con el cumplimiento de diferentes normas y una norma puede ser aplicada a
distintos obreros directos. Un obrero directo cumple una norma dada en un determinado por
ciento. Un obrero auxiliar realiza el mantenimiento de diferentes equipos y un equipo dado es
siempre atendido por un mismo obrero auxiliar. Para cada equipo atendido por un obrero
auxiliar dado se conoce el tipo de mantenimiento efectuado en la ultima fecha en que se realizo.
Todos los obreros de la fabrica estn caracterizados por un numero, su nombre, calificacin
laboral y categora ocupacional (directo o auxiliar).

5) En el instituto de aeronutica del Per cuenta con informacin sobre las diferentes
compaas de aviacin que existen en el mundo. De cada compaa se conoce su
nombre (cubana, copa, aerocontinente, etc.), su volumen anual de ventas y un cdigo.
Cada compaa puede estar representada en diferentes pases y en un pas pueden estar
representadas diversas compaas. De cada pas de conoce su cdigo, nombre, idioma y
rea de moneda.
Tambin se saben que por va area se realizan diferentes viajes. Cada viaje posee un cdigo, un
lugar de origen, un destino y una cantidad de kilmetros a recorrer. Adems se conoce que
existen distintos tipos de aviones. Cada tipo de avin se identifica por un nombre (IL-62, SC
-10, etc.). Y posee un consum de gasolina por kilmetro y una cierta cantidad de asientos. Un
mismo viaje puede ser realizado por distinto tipos de aviones y un tipo de avin puede ser
utilizado en diversos viajes. Un viaje realizado por un tipo de avin constituye un vuelo y para
cada vuelo se conoce su tiempo de duracin. Una compaa de aviacin realiza muchos vuelos y
un mismo vuelo puede ser cubierto por diversas compaas. Para cada vuelo que ofrece una
compaa se conoce el precio del pasaje.

6) Se desea controlar la actividad de reparacin de radios en los talleres dedicados a esta


tarea. Cada usuario puede llevar diferentes radios para ser reparados, aunque un radio
solo pertenece a un usuario. Para cada radio se conoce el numero de solicitud de
reparacin, que lo identifica tipo de radio, descripcin y tipo de rotura (sencillas o
complejas). De cada usuario se conoce su DNI, nombre y direccin. Cada tcnico, de
reparaciones pertenece a un taller y tiene un cdigo que lo identifica dentro de su taller,
por la que cada cdigo puede repetirse para diferentes talleres, y tiene, un nombre,
categora (A, B, C) y un salario. En un taller laboran muchos tcnicos de reparaciones.
De cada taller se conoce su cdigo que lo identifica, nombre y direccin. Las radios con
roturas complejas solo podrn ser atendidas por tcnicos de categora A, mientras que
las radios con roturas sencillas podrn ser atendidas por cualquier tcnico. En
cualquier caso, un tcnico puede reparar muchos radios, pero un radio es reparado por
un solo tcnico.
7) En un taller de mantenimientos de equipos de computacin se desea controlar los
servicios brindados. En el taller laboran varios trabajadores, da cada uno su conoce su
DNI, nombre, categora laboral y tipo de mantenimiento (tipo 1 y tipo 2) que se
encarga de realizar a los equipos. El mantenimiento de los equipos de computacin se
ejecuta por rdenes de servicio que son presentadas por la empresa usuarias de este
taller. Una empresa usuaria puede presentar muchas rdenes de servicio y cada orden
de servicio es presentada por una empresa usuaria. Da cada orden de servicio se conoce
el numero que lo identifica dentro de la empresa que la presenta, por lo que puede
repetirse ese numero para diferentes empresas, y la fecha en que se presenta. De cada
empresa usuaria se conoce su cdigo, su nombre y la rama econmica a la que
pertenece. Una orden de servicio puede contener la solicitud de mantenimiento de
varios equipos y puede solicitarse el mantenimiento de un equipo en diferentes ordenes
de servicio. Da cada equipo se conoce su cdigo, su descripcin, su marca y su tipo
(solo se toma en cuenta 2 tipos: computadoras y otros), el mantenimiento de las
computadoras solo puede ser realizados por los trabajadores que realizan
mantenimiento tipo 1 y el mantenimiento de los otros equipos solo puede ser realizados
por trabajadores encargados de hacer los mantenimientos tipo 2. En ambos casos, el
mantenimiento de un equipo es realizado por un solo trabajador aunque un trabajador
puede realizar el mantenimiento de varios equipos.
Ejercicio 4
Se desea controlar la programacin de los itinerarios a recorrer por las locomotoras en una
estacin de ferrocarriles. En la estacin existen varias locomotoras de las que se conoce su
cdigo, y aos que lleva prestando servicios. Existen diversas marcas de locomotoras; una
locomotora es de una marca y una marca puede serlo de varias locomotoras. De cada marca se
conoce su cdigo que la identifica, el consumo de combustible promedio por hora y la velocidad
mxima que puede alcanzar. Una locomotora realiza diversos itinerarios, pero un itinerario lo
realiza una sola locomotora. De cada itinerario se conoce su nmero que lo identifica para una
locomotora dada, pero que puede repetirse para distintas locomotoras
(es decir que la locomotora A puede tener el itinerario 2 y la locomotora B puede tener tambin
el itinerario 2), los kilmetros a recorrer, el destino final y el tipo de itinerario (Diurno o
nocturno; un itinerario es diurno o nocturno y todos los itinerarios son de uno de estos 2 tipos).
Las locomotoras son conducidas por maquinistas. Un maquinista (cualquiera) puede conducir
varias locomotoras y una locomotora puede ser conducida por muchos maquinistas y se conoce
la cantidad de kilmetros recorridos por un maquinista en una locomotora. De cada maquinista
se conoce su DNI, su nombre y si tiene mas de 10 aos de antigedad como maquinista o no.
Los itinerarios nocturnos solo lo pueden realizar los maquinistas con mas de 10 aos de
antigedad y los maquinistas con mas de 10 aos de antigedad solo realizan itinerarios
nocturnos. Los itinerarios diurnos solo los realizan los maquinistas con 10 o manos aos de
antigedad y los maquinistas con 10 o menos aos de antigedad solo realizan itinerarios
diurnos. En ambos casos ocurre que un maquinista realiza muchos Itinerarios y que un itinerario
es realizado por muchos maquinistas.
Yo manejo el departamento de recursos humanos de una compaa grande.
Necesitamos tener la informacin de cada uno de los empleados de nuestra compaa.
Necesitamos tener seguimiento de los nombres, apellidos, trabajo o empleo, fecha de
contratacin y salario de cada empleado. Para cualquier empleado por comisin,
tambin necesitamos mantener seguimiento de su posible comisin. A cada empleado
se le asigna un nmero nico.
Nuestra compaa esta dividida en departamentos. Cada empleado esta asignado a un
departamento, por ejemplo, contabilidad, ventas o desarrollo. Necesitamos conocer el
departamento responsable de cada empleado y la localizacin del departamento. Cada
departamento tiene un numero nico, por ejemplo, contabilidad es 10 y ventas tiene l
numero 30.
Algunos de los empleados son gerente. Necesitamos saber quien es l gerente de cada
empleado y que empleados tiene cada gerente.

You might also like