Professional Documents
Culture Documents
Un modelo de datos es una serie de conceptos que pueden utilizarse para describir
un conjunto de datos y las operaciones para manipularlos.
Existen dos tipos de modelos de datos: los modelos conceptuales y los modelos lgicos.
Los modelos conceptuales se utilizan para representar la realidad a un alto nivel de
abstraccin. Mediante los modelos conceptuales se puede construir una descripcin de la
realidad fcil de entender. En los modelos lgicos, las descripciones de los datos tienen una
correspondencia sencilla con la estructura fsica de la base de datos.
En el diseo de bases de datos se usan primero los modelos conceptuales para lograr
una descripcin de alto nivel de la realidad, y luego se transforma el modelo conceptual en un
modelo lgico. El motivo de realizar estas dos etapas es la dificultad de abstraer la estructura
de una base de datos que presente cierta complejidad.
Los modelos conceptuales deben ser buenas herramientas para representar la realidad,
por lo que deben poseer las siguientes cualidades:
Nombre
Entidad
Nombre
Entidad
2.4.2 Relacin.
La relacin es una correspondencia o asociacin entre dos o ms entidades. Cada
relacin tiene un nombre que describe su funcin. La relacin o conjunto de relaciones se
representan grficamente mediante rombos y su nombre aparece en el interior, figura 2.2.
En la siguiente figura, la relacin Registro se conforma con las entidades participantes
Automvil y Tarjeta de Circulacin. Tambin se puede apreciar los atributos de cada entidad,
los cuales se representan con un valo conectado, a travs de una lnea, a la entidad a la cual
pertenece.
Empleado
Supervisor
Consultor
Presta
Servicio
Una relacin recursiva es una relacin donde la misma entidad participa ms de una
vez en la relacin con distintos papeles o roles. El nombre de estos roles es importante para
determinar la funcin de cada participacin. En los diagramas E-R
E R los roles se indican
mediante etiquetas
etas en las lneas que unen los rombos con los rectngulos. En el siguiente
figura se observan los roles de Supervisor y Trabajador.
Nombre
ID_Empleado
Empleado
Supervisor
Supervisa
Trabajador
Uno a Mucho:: Cada entidad de A se asocia con cualquier nmero (cero o ms) de entidades
de B. Cada entidad de B, sin embargo, se puede asociar, a lo sumo, con una entidad
entid de A. La
flecha seala a la entidad que representa Uno y el otro extremo la entidad Mucho. El siguiente
ejemplo, figura 2.6, indica que un cliente puede aperturar muchas cuentas, pero que una
cuenta es aperturada por un solo cliente.
Mucho a uno: Cada entidad de A se asocia, a lo sumo, con una entidad de B. Cada entidad
de B, sin embargo, se puede asociar con cualquier nmero (cero o ms) de entidades de A. L
La
punta de flecha seala a la entidad que representa Uno y el otro extremo la entidad Mucho.
Mucho a Mucho: Cada entidad de A se socia con cualquier nmero (cero o
entidades de B, y cada entidad de B se asocia con cualquier nmero (cero o
entidades de A. La lnea que enlaza a las entidades no posee puntas de flechas. El
ejemplo, figura 2.7, indica que un empleado puede vender muchos artculos, as
artculo ser vendido por muchos empleados.
ms) de
ms) de
siguiente
como un
Nmero
Num_Pago
Monto
Prstamo
Pago
prstamo
Fecha_Pago
Pago
Telfono
Cdula
Edad
El que un atributo sea simple o compuesto depende de la realidad del negocio o empresa
a modelar. La figura 2.10 muestra a la entidad Cliente con sus atributos; se puede observar
que Direccin es un atributo compuesto ya que est dividido a su vez por los atributos Calle,
Poblacin y Nmero.
Cdula
FechaNac
Calle
Poblacin
Cliente
Direccin
Nro_Casa
Telfono
Edad
Un atributo monovaluado es aquel que tiene un solo valor para cada ocurrencia de
la entidad o relacin a la que pertenece. Emplea el mismo smbolo del atributo
simple, figura 2.9a.
Un atributo multivaluado es aquel que tiene varios valores para cada ocurrencia de
la entidad o relacin a la que pertenece. Se representa con una eclipse doble, ver
figura 2.9c.
Para ejemplificar estos dos tipos de atributos, en la figura N 2.10 se puede apreciar que
el atributo Cdula de la entidad Cliente en un atributo monovaluado, ya que solo puede existir
un nmero de cdula para un cliente en concreto. Sin embargo, el atributo Telfono es un
atributo multivaluado ya que un cliente puede reportar varios nmeros de telfonos
(habitacin, oficina, porttil, etc).
Tambin se deben identificar los atributos derivados o calculados, que son aquellos cuyo
valor se puede calcular a partir de los valores de otros atributos. Por ejemplo, el nmero de
empleados de cada oficina, la edad de los empleados o el nmero de inmuebles que gestiona
cada empleado. En el diagrama E-R, este tipo de atributo se representa con una eclipse
punteada, ver figura 2.9c. Algunos diseadores no representan los atributos derivados en los
esquemas conceptuales. En la figura N 2.10 el atributo Edad de la entidad Cliente es un
atributo derivado.
2.4.3.2 Identificadores.
Un identificador de una entidad es un atributo o conjunto de atributos que determina de
modo nico cada ocurrencia de esa entidad. Un identificador de una entidad debe cumplir dos
condiciones:
No pueden existir dos ocurrencias de la entidad con el mismo valor del identificador.
Inquilino
Contiene los datos personales del inquilino que ha rentado algn inmueble que ofrece la
compaa.
CedulaInquilino
Tipo de
Dato
Longitud/
Formato
Texto
Dominio de Valores
Del 1 al 99.999.999
NombresInquilino
Texto
25
25 caracteres alfanumricos
ApellidosInquilino
Texto
25
25 caracteres alfanumricos
EstadoCivil
Texto
10
Numrico
14,2
1 al 999.999.999.999,99
IngresoMensual
Llamaremos a la relacin existente entre las Superclases y las Subclases como relacin
Clase/Subclase. En el ejemplo anterior, Empleado/Secretaria y Empleado/Tcnico son dos
relaciones Clase/Subclase. Hay que tener en cuenta que una ocurrencia de una Subclase
representa el mismo objeto real que alguna correspondiente a su Superclase, por ejemplo la
Secretaria "Mara Prez" ser tambin la Empleado "Mara Prez". Por tanto, la ocurrencia de
Subclase es la misma que en la Superclase pero con un rol especfico. Una ocurrencia de
Subclase no tienen sentido si no es a su vez ocurrencia de Superclase.
Por otro lado, una ocurrencia de superclase puede ser a su vez ocurrencia de varias
subclases o de ninguna. Por ejemplo, "Roberto Mate" como ocurrencia de Empleado puede a
su vez pertenecer a subclases Ingeniero y Asalariado.
Las subclases y superclases se corresponden con entidades y por tanto se
representarn con rectngulos en el diagrama ERE.
La primera es que ciertos atributos no pueden ser aplicados a todas las ocurrencias de
entidad correspondiente a la superclase. Una subclase se define para agrupar aquellas
ocurrencias de entidad donde el atributo es aplicable. Suele ocurrir que las subclases
comparten la mayora de los atributos correspondientes a la superclase. Por ejemplo,
Secretaria tiene el atributo de velocidad mientras que Ingeniero tiene tipo, sin embargo
ambos comparten los mismos atributos de Empleado, figura 2.11.
2.5.3. Generalizacin.
puede verse como la generalizacin de Coche y Camin de la misma forma podemos ver en la
figura N 2.12 a empleado como la generalizacin de Secretaria, Tcnico e Ingeniero. En
algunas ocasiones se utilizan flechas para representar en los diagramas ERE cual ha sido la
tcnica de identificacin de superclases/clases.
Si las subclases no son desunidas, sus conjuntos de ocurrencias pueden solaparse, esto
es, la misma ocurrencia de entidad puede ser miembro de ms de una subclase de la
especializacin. Este caso, que es el caso por defecto, por lo tanto no se expresa en el
diagrama ERE.
La segunda restriccin a la especializacin se llama la restriccin de totalidad, la cual
puede ser parcial o total. Una restriccin de especializacin total especifica que cada
ocurrencia de entidad de la superclase debe ser miembro de alguna subclase de la
especializacin. Por ejemplo, si cada EMPLEADO debe se ASALARIADO o
SUBCONTRATADO, entonces la especializacin {ASALARIADO, SUBCONTRATADO} de la
figura N 2.11 es una especializacin total de EMPLEADO; esto se representa en el diagrama
ERE usando una lnea doble entre el triangulo y la superclase. Una lnea sencilla se utiliza
para representar una especializacin parcial, la cual permite que una ocurrencia de entidad
no pertenezca a ninguna de las subclases. Por ejemplo, si alguna ocurrencia de entidad
EMPLEADO no pertenece a ninguna de las subclases {SECRETARIA, INGENIERO,
TCNICO} de las figuras N 2.11 y N 2.13, entonces la especializacin es parcial.
Hay que tener en cuenta que las restricciones de desunin y totalidad son
independientes, por tanto habr cuatro tipos de especializacin:
Desunin, total.
Desunin, parcial.
Solapamiento, total.
Solapamiento, parcial.
Como es lgico, las restricciones correctas vienen dadas por la naturaleza del problema
real aplicado a cada especializacin, si embargo, la generalizacin en una superclase suele
ser total, ya que la superclase se deriva de las subclases y, por tanto, contiene slo
ocurrencias de entidad que estn en las subclases.
Cedula
Nombre
Modelo
Direccin
Propiedad
Coche
Empresa
Nombre
Placa
Ao
Persona
Nro.
Accidente
Conductor
Fecha
Cantidad
de daos
Accidente
Bitcora
Posee
Rif
Direccin
Calle
Habitantes
Telfonos
Nombre
Estado
Ubicacin
Edificio
Direccin
Fuentes
Financieras
Avenida
Monto
RIF
Comunidad
Cdigo
Partida
Direccin
Numero
Aportes
Financieros
Proyecto
Urbanstico
A-P
Vivienda
Dueo
Elaborado
IDProyecto
Fecha
Nmero
NroCheque
Costo
Descripcin
rea