Professional Documents
Culture Documents
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
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.
Los conjuntos de relaciones pueden tener cualquier grado pero lo ideal es tener relaciones
binarias.
CARDINALIDAD
1: N - uno a muchos: En una estantera concreta hay muchos libros y un libro concreto
est en una estantera.
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
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.