You are on page 1of 9

Modelo Entidad-Relacin 1

Francisco de paula Santander


Norte de santader-cucuta
Computacin II

Tabla de Contenidos
modelo entidad-relacion......................................................................................................1
identidad..........................................................................................................................1
atributos o intencion....................................................................................................2
relacion...........................................................................................................................3

grado............................................................................................................................4
cardinalidad..................................................................................................................5
tipos de cardinalidad............................................................................................................5
clave.....................................................................................................................................6
tipos de clave.......................................................................................................................7

Captulo 1
Modelo Entidad-Relacin
Las bases de datos son un gran pilar de la programacin actual, ya que nos permiten
almacenar y usar de forma rpida y eficiente cantidades ingentes de datos con cierta
facilidad. En la actualidad se usa de forma mayoritaria las bases de datos relacionales
(dominadas por distintos gestores a travs del lenguaje SQL, en gran medida).
Pero ahora vamos a dar un pequeo repaso a lo ms esencial del modelo entidad-relacin,
que es y ha sido durante aos la mejor forma de representar la estructura de estas bases de
datos relacionales (o de representar sus esquemas).
Entidad
Las entidades son el fundamento del modelo entidad relacin. Podemos adoptar
como definicin de entidad cualquier cosa o parte del mundo que es distinguible del
resto. Por ejemplo, en un sistema bancario, las personas y las cuentas bancarias se
podran interpretar como entidades. Las entidades pueden representar entes concretos,
como una persona o un avin, o abstractas, como por ejemplo un prstamo o una reserva.
Se representan por medio de un rectngulo. que pueden ser de tipo: maestras,
transaccionales, histricas y temporales

Las entidades representan cosas u objetos (ya sean reales o abstractos), que se
diferencian claramente entre s.

Para poder seguir un ejemplo durante el artculo aadir ejemplos sobre un taller
mecnico, donde se podra crear las siguientes entidades:
Coches (objeto fsico): contiene la informacin de cada taller.
Empleado (objeto fsico): informacin de los trabajadores.
Cargo del empleado (cosa abstracta): informacin de la funcin del empleado.

Atributos
Los atributos definen o identifican las caractersticas de entidad (es el contenido
de esta entidad). Cada entidad contiene distintos atributos, que dan informacin sobre
esta entidad. Estos atributos pueden ser de distintos tipos (numricos, texto, fecha...).
Siguiendo el ejemplo de antes podemos analizar los atributos de nuestra entidad
"Coches", que nos darn informacin sobre los coches de nuestro supuesto taller.
Unos posibles atributos seran los siguientes: nmero de chasis, matrcula, DNI
del propietario, marca, modelo y muchos otros que complementen la informacin de cada
coche.
Los atributos se representan como crculos que descienden de una entidad, y no es
necesario representarlos todos, sino los ms significativos, como a continuacin.
Atributos
En un modelo relacional (ya implementado en una base de datos) una ejemplo de
tabla dentro de una BBDD podra ser el siguiente.
Nmero de chasis

Matrcula

5tfem5f10ax007210 4817 BFK

DNI del propietario


45338600L

6hsen2j98as001982

8810 CLM

02405068K

5rgsb7a19js001982

0019 GGL

40588860J

Este ejemplo es con tres atributos, pero un coche podra tener cientos (si fuese
necesario) y seguiran la misma estructura de columnas, tras implementarlo en una
BBDD.

Relacin
Es un vnculo que nos permite definir una dependencia entre varias
entidades, es decir, nos permite exigir que varias entidades compartan ciertos atributos de
forma indispensable.

Por ejemplo, los empleados del taller (de la entidad "Empleados") tienen un cargo
(segn la entidad "Cargo del empleado"). Es decir, un atributo de la entidad "Empleados"
especificar que cargo tiene en el taller, y tiene que ser idntico al que ya existe en la
entidad "Cargo del empleado".
Las relaciones se muestran en los diagramas como rombos, que se unen a las
entidades mediante lneas.

GRADO
El grado de una relacin se define como el nmero de entidades que participan en una
relacin.
Las relaciones en las que slo participan una entidad se les denomina anillo o de grado
uno; relaciona una entidad consigo misma por lo que tambin se les llaman relaciones
reflexivas.

Las relaciones que en las que participan dos entidades son binarias o de grado dos.

Cuando en la relacin participan tres entidades sern ternarias o de grado tres.

Los conjuntos de relaciones pueden tener cualquier grado pero lo ideal es tener relaciones
binarias.
CARDINALIDAD

Se define la cardinalidad como el grado de participacin de las entidades en una relacin.


Para calcularlo se propone la realizacin de la siguiente pregunta: Cuntos elementos de
una entidad participarn en la relacin con un elemento concreto de la segunda entidad? y
cuntos elementos de la segunda entidad participarn en la relacin con un elemento
concreto de la primera entidad?
Tipos de cardinalidad
1:1 - uno a uno: Una tarjeta de embarque asigna un asiento concreto. Un asiento es
asignado por una tarjeta de embarque concreta.

1: N - uno a muchos: En una estantera concreta hay muchos libros y un libro concreto
est en una estantera.

N: M - muchos a muchos: Muchos cocineros preparan un plato concreto, muchos platos


son

preparados

por

un

cocinero

concreto.

Claves

Es el campo o atributo de una entidad o tabla que tiene como objetivo distinguir cada
registro del conjunto, sirviendo sus valores como datos vinculantes de una relacin entre
registros de varias tablas.

Es el atributo de una entidad, al que le aplicamos una restriccin que lo distingue de los
dems registros (no permitiendo que el atributo especfico se repita en la entidad) o le
aplica un vnculo (exactamente como comentbamos en las relaciones).

Tipos de claves

Superclave: aplica una clave o restriccin a varios atributos de la entidad, para as


asegurarse que en su conjunto no se repitan varias veces y as no poder entrar en dudas al
querer identificar un registro.

Clave primaria: identifica inequvocamente un solo atributo no permitiendo que se repita


en la misma entidad. Como sera la matrcula o el nmero de chasis de un coche (no
puede existir dos veces el mismo).

Clave externa o clave fornea: este campo tiene que estar estrictamente relacionado con
la clave primaria de otra entidad, para as exigir que exista previamente ese clave.
Anteriormente hemos hablado de ello cuando comentbamos que un empleado
indispensablemente tiene que tener un cargo (que lo hemos representado numricamente),
por lo cual si intentsemos darle un cargo inexistente el gestor de bases de datos nos
devolvera un error.

You might also like