Sunteți pe pagina 1din 21

UNIDAD 2.

MODELOS DE DATOS
2.1 DEFINICIN DE MODELO DE DATOS

Un modelo de datos es bsicamente una descripcin de algo


conocido como contenedor de datos as como de los mtodos para
almacenar y recuperar informacin de esos contenedores.

Algunos modelos con frecuencia utilizados en las bases de datos

Bases de datos jerrquicas: son bases de datos que almacenan su


informacin en una estructura jerrquica. los datos se organizan en una
forma similar a un rbol

Base de datos de red: es ligeramente distinto del jerrquico; su diferencia


fundamental es la modificacin del concepto de nodo se permite que un
mismo nodo tenga varios padres

Base de datos relacional: ste es el modelo ms utilizado en la


actualidad para modelar problemas reales y administrar datos
dinmicamente
2.2 MODELO ENTIDAD RELACIN
Es un concepto de modelado para bases de datos mediante el cual se pretende
'visualizar' los objetos que pertenecen a la Base de Datos como entidades las
cuales tienen unos atributos y se vinculan mediante relaciones

El modelado entidad-relacin es una tcnica para el modelado de datos


utilizando diagramas entidad relacin. No es la nica tcnica pero s la ms
utilizada. Brevemente consiste en los siguientes pasos:

Se parte de una descripcin textual del problema o sistema de


informacin a automatizar (los requisitos).
Se hace una lista de los sustantivos y verbos que aparecen.
Los sustantivos son posibles entidades o atributos.
Los verbos son posibles relaciones.
Analizando las frases se determina la cardinalidad de las relaciones y otros
detalles.
Se elabora el diagrama (o diagramas) entidad-relacin.
Se completa el modelo con listas de atributos y una descripcin de otras
restricciones
Ejemplo de diagrama Entidad / Relacin
2.2.1 ENTIDADES, ATRIBUTOS Y RELACIONES

Entidad: Una entidad se representa mediante un conjunto de atributos.


Cada entidad puede tener su propio valor para cada atributo. Un nombre
de entidad slo puede aparecer una vez en el esquema conceptual

Hay dos tipos de entidades: fuertes y dbiles. Una entidad dbil es una
entidad cuya existencia depende de la existencia de otra entidad. Una
entidad fuerte es una entidad que no es dbil.
ATRIBUTO
Los atributos representan las
propiedades bsicas de las
entidades y de las relaciones.

Cada atributo tiene un conjunto de valores asociados denominado dominio. El


dominio define todos los valores posibles que puede tomar un atributo
pueden
SIMPLES ser COMPUESTOS
Es un atributo que tiene un Es un atributo con varios
solo componente, que no se componentes, cada uno con un
puede dividir en partes ms significado por s mismo.
pequeas que tengan un atributo compuesto se
significado propio tambin representa grficamente
pueden mediante un valo.
MONOVALENTES clasificarse
Aquellos que tienen un solo en POLIVALENTES
valor para cada ocurrencia Aquellos que tienen varios valores
de la entidad o relacin a la para cada ocurrencia de la entidad
que pertenece. o relacin a la que pertenece
RELACIN
Se representan grficamente mediante rombos y su nombre aparece
en el interior.

Las entidades que estn involucradas en una determinada


relacin se denominan entidades participantes.

El nmero de participantes en una relacin es lo que se


denomina grado de la relacin.

Por lo tanto, una relacin en la que participan dos entidades es


una relacin binaria; si son tres las entidades participantes, la
relacin es ternaria; etc.

Una relacin recursiva es una relacin donde la misma entidad


participa ms de una vez en la relacin con distintos papeles. El
nombre de estos papeles es importante para determinar la
funcin de cada participacin
2.2.2 LLAVES
Es un subconjunto del conjunto de atributos
comunes en una coleccin de entidades, que
permite identificar unvocamente cada una de las
entidades pertenecientes a dicha coleccin y que
distinguen entre s las relaciones de un conjunto
de relaciones.
Dentro de los conjuntos de entidades
existen los siguientes tipos de claves:

SUPERCLAVE: Es un CLAVE CANDIDATA: CLAVE PRIMARIA: Es


conjunto de uno o ms Dada una superclave, si una clave candidata,
atributos que, tomados sta deja de serlo elegida por el diseador
colectivamente, quitando nicamente de la base de datos,
permiten identificar de uno de los atributos para identificar
forma nica una entidad que la componen, unvocamente las
en el conjunto de entonces sta es una entidades en un
entidades clave candidata. Las conjunto de entidades.
claves candidatas se
deben designar con
cuidado
2.2.3 CARDINALIDAD DE LAS ENTIDADES EN
UNA RELACIN

Dado un conjunto de relaciones en el que participan dos o ms


conjuntos de entidades, la correspondencia de cardinalidad
indica el nmero de entidades a las que otra entidad puede
estar asociada va un conjunto de relaciones.

Dado un conjunto de relaciones binarias y los conjuntos de entidades A


y B, la correspondencia de cardinalidades puede ser:

UNO A UNO: VARIOS A


VARIOS A UNO: VARIOS:
UNO A VARIOS:
Una entidad en A
Una entidad en A Una entidad en
Una entidad se relaciona con
se relaciona
exclusivamente
A se puede
de A se cualquier nmero relacionar con
con una entidad
relaciona de entidades en
en B. Pero una cualquier
nicamente B. Pero una
entidad en B se
entidad en B se nmero
con una relaciona con una
puede relacionar de entidades
entidad en B con cualquier en B y
nica entidad en
nmero de
y viceversa. A. viceversa.
entidades en A.
2.2.4 DEPENDENCIA DE EXISTENCIA Y DE IDENTIFICAIN

Los tipos de interrelacin se clasifican tambin en regulares y dbiles,


segn estn asociando dos tipos de entidad regulares, o un tipo de
entidad dbil con un tipo de entidad (regular o dbil), respectivamente.

Dentro del tipo de interrelacin dbil, se distinguen dos tipos especiales:

DEPENDENCIA EN EXISTENCIA: los ejemplares de un tipo de entidad


(dbil) no pueden existir si desaparecen el ejemplar del tipo de entidad
regular del cual dependen.

DEPENDENCIA EN IDENTIFICACIN: Adems de cumplirse la


condicin anterior, los ejemplares del tipo de entidad dbil se identifican
mediante atributos propios ms el IP del tipo de entidad regular del cual
dependen. Una dependencia en identificacin es siempre una
dependencia en existencia.
2.2.5 GENERALIZACIN Y ESPECIALIZACIN

GENERALIZACIN:

Se considera como un caso especial de interrelacin entre uno o varios


tipos de entidad (subtipos) y un tipo ms general (supertipo), cuyas
caractersticas son comunes a todos los subtipos.

La generalizacin consiste en identificar todos aquellos atributos iguales


de un conjunto de entidades para formar una entidad(es) global(es) con
dichos atributos semejantes

La Generalizacin se usa para resaltar las similitudes entre los conjuntos


de entidades de nivel ms bajo y para ocultar las diferencias; tambin
permite economizar la representacin para que los atributos compartidos
no estn repetidos.
ESPECIALIZACIN

Es el resultado de tomar un subconjunto de entidades de alto nivel


para formar un conjunto de entidades de ms bajo nivel

Se representa por medio de un tringulo denominado con la


etiqueta "ES", se distingue de la generalizacin por el grosor de las
lneas que conectan al tringulo con las entidades.

La especializacin denota la diferencia entre los conjuntos de


entidades de alto y bajo nivel.
2.2.6 AGREGACIN

La agregacin es una abstraccin a travs de la cual las relaciones se


tratan como entidades de nivel ms alto.

La agregacin surge de la limitacin que existe en el modelado de E-R,


al no permitir expresar las relaciones entre relaciones de un modelo E-
R en el caso de que una relacin X se quiera unir con una entidad
cualquiera para formar otra relacin.

Para ejemplificar lo anterior consideremos el ejemplo, donde el


problema consiste en que existen trabajando muchos empleados que
laboran en diferentes proyectos, pero dependiendo del trabajo que realiza en
pueden llegar a utilizar un equipo o maquinaria; en este problema
intervienen 3 entidades: Empleado, Proyecto y Maquinaria, el diagrama E-R
correspondiente es
Como el modelo E-R no permite la unin entre dos o ms relaciones, la relacin
trabajo es englobada como si fuera una entidad ms de la relacin usada,
grficamente queda como:
Ahora podemos decir que la entidad trabajo se relaciona con la entidad
maquinaria a travs de la relacin usar. Para indicarnos que un trabajo usa un
determinado equipo o maquinaria segn el tipo de trabajo que se trate
2.2.7 ENTIDADES RECURSIVAS

Una relacin o entidad recursiva es aquella que se da cuando los conjuntos


de entidades de una relacin no son distintos; es decir, el mismo conjunto
de entidades participa en una relacin mas de una vez con diferentes
papeles.

Por ejemplo: Un tipo de vinculo SUPERVISOR relaciona un empleado con


un supervisor y las entidades empleado y supervisor son ambos miembros
del mismo tipo de entidades EMPLEADO. As el tipo EMPLEADO participa
dos veces en SUPERVISION: una vez en el papel de supervisor (o jefe), y
una vez en el papel de supervisado (o subordinado).
2.3 MODELO RELACIONAL

El modelo relacional representa la segunda generacin de los SGBD.

En l, todos los datos estn estructurados a nivel lgico como tablas


formadas por filas y columnas, aunque a nivel fsico pueden tener una
estructura completamente distinta

Es un modelo de datos basado en la lgica de predicado y en la teora de


conjuntos

Es el modelo ms utilizado en la actualidad para modelar problemas reales y


administrar datos dinmicamente

En este modelo todos los datos son almacenados en relaciones, y como


cada relacin es un conjunto de datos esto tiene la considerable ventaja de
que es ms fcil de entender y de utilizar por un usuario no experto

La informacin puede ser recuperada o almacenada por medio de


consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacin.
Este modelo considera la base de datos como una coleccin de
relaciones.

De manera simple, una relacin representa una tabla que no es ms que


un conjunto de filas, cada fila es un conjunto de campos y cada campo
representa un valor que interpretado describe el mundo real.

Cada fila tambin se puede denominar tupla o registro y a cada columna


tambin se le puede llamar campo o atributo.
2.3.1 ESTRUCTURA DEL MODELO RELACIONAL (atributo, dominio,
tupla)
Se trata de un modelo bastante potente y a la vez bastante simple, que
nos representas problemas. El elemento principal de este modelo es la
relacin. Por lo que podemos decir que una base de datos relacional
est compuesta por un conjunto de relaciones

Atributo: Los atributos, son caractersticas aadidas que se especifican para


los atributos. Tambin pueden ser conocidos como la informacin que
describe un dato objeto, en el cual se definen sus propiedades y los datos o
campos que contiene dicho objeto.

Dominio: El dominio indica qu valores pueden ser asumidos por una


columna de la relacin. Y se define a travs de la declaracin de un tipo para
el atributo

Tupla: En ella podemos distinguir un conjunto de columnas, denominadas


atributos, que representan propiedades de la misma y que estn
caracterizadas por un nombre; y un conjunto de filas llamadas tuplas que son
las ocurrencias de la relacin
2.3.2 DEFINICIN DE RELACIN

La relacin es el elemento bsico en el modelo relacional y se puede


representar como una tabla, esta tabla representa a lo que en el modelo
entidad-relacin llambamos entidad.

Esta tabla contiene los atributos (columnas) y las tuplas (filas).

En ella podemos distinguir un conjunto de columnas, denominadas


atributos, que representan propiedades de la misma y que estn
caracterizadas por un nombre; y un conjunto de filas llamadas tuplas que
son las ocurrencias de la relacin. Existen tambin unos dominios donde
los atributos toman sus valores.
2.3.3 PROPIEDADES DE UNA RELACIN (grado, cardinalidad)

Grado

El grado de una relacin es el nmero de atributos que contiene. La


relacin OFICINA es de grado seis porque tiene seis atributos. Esto
quiere decir que cada fila de la tabla es una tupla con seis valores. El
grado de una relacin no cambia con frecuencia.

Cardinalidad

La cardinalidad de una relacin es el nmero de tuplas que contiene.


Ya que en las relaciones se van insertando y borrando tuplas a
menudo, la cardinalidad de las mismas vara constantemente

S-ar putea să vă placă și