Sei sulla pagina 1di 6

2.

MODELO ENTIDAD-RELACIÓN
2.1 Conceptos básicos
2.2 Problemas más comunes en el diseño de bases de datos
2.3 Relaciones entre tablas o entidades
2.4 Llaves
2.5 Diagrama de Entidad-Relación
2.6 Conjunto de entidades débiles
2.7 Diseño del Esquema de una base de datos E-R.
2.8 Reducción de un esquema E-R a tablas

2.1 Conceptos básicos


MODELO ENTIDAD-RELACIÓN

Este modelo se desarrolló para facilitar el diseño de bases de datos permitiendo la


especificación de un esquema empresarial. Este esquema representa la estructura lógica global
de la base de datos.

Una entidad es un objeto que existe y es distinguible de otros objetos. Por ejemplo los datos de
un alumno en particular es una entidad, ya que identifica una persona específica en el universo.
Una entidad puede ser concreta, tal como una persona o un libro, o puede ser abstracta, como
un día festivo o u concepto.

Un conjunto de entidades es un conjunto de entidades del mismo tipo. El conjunto de todas las
personas que tienen una cuenta en un banco, por ejemplo puede definirse como el conjunto de
entidades cliente. Análogamente el conjunto de entidades cuenta podría representar el conjunto
de todas las cuentas de un banco determinado.

Una entidad esta representada por un conjunto de atributos. Posibles atributos del conjunto de
entidades clientes son nombre-cliente, seguro-social, calle y ciudad-cliente.

Para cada atributo hay un conjunto de valores permitidos, llamados dominio de ese atributo. El
dominio del atributo nombre-cliente podría ser el conjunto de todas las cadenas de texto de una
determinada longitud. El dominio del atributo número-cuenta podría ser el conjunto de todos los
enteros positivos.
Conjunto de entidades cliente y cuenta
Cuenta
número- sald
cuenta o
Cliente 259 1000
nombre- seguro- calle ciudad- 630 2000
cliente social cliente
Oliver 654-32-098 Main Austin 401 1500
Harris 890-12-456 North Georgetow 700 1500
n

Marsh 456-78-012 Main Austin 199 500


Pepper 369-12-518 North Georgetow 467 900
n
Ratliff 246-80-214 Park Round 115 1200
Rock
Brill 121-21-121 Putna San 183 1300
m Marcos
Evers 135-79-357 Nassa Austin 118 2000
u
225 2500
210 2200

2.3 Relaciones entre tablas o entidades


Una relación es una asociación entre varias entidades. Por ejemplo podemos definir una
relación que asocia al cliente Harris con la cuenta 401. Esto especifica que Harris es un cliente
con número de cuenta bancaria 401.

Las relaciones entre las entidades A y B pueden ser de los siguientes tipos:
- Una a una. Una entidad en A está asociada con una entidad en B, y una entidad en B esta
asociada con una entidad en A.

a1 b1

a2 b2

a3 b3

a4 b4

A B
- Una a muchas. Una entidad en A esta asociada con un número cualquiera de entidades en B.
Una entidad en B, sin embargo, puede estar asociada a lo sumo con una entidad en A.

b1
a1
b2
a2
b3
a3
b4

b5
A
B

 Muchas a una.
Una entidad en A esta asociada a lo sumo con una entidad en B. Una entidad en B, sin
embargo, puede estar asociada con un número cualquiera de entidades en A

a1

b1
a2

b2
a3

b3
a4

a5

A B
 Muchas a muchas
Una entidad en A esta asociada con un número cualquiera de entidades en B, y una entidad en
B esta asociada con un numero cualquiera de entidades en A.

a1

b1
a2
b2
a3
b3
a4
A B

2.4 Llave primaria y llave secundaria


Una superclave es un conjunto de uno o más atributos que, considerados conjuntamente, nos
permiten identificar de manera única una entidad en el conjunto de entidades. Por ejemplo, el
atributo seguridad social, del conjunto de entidades cliente, es suficiente para distinguir una
entidad cliente de otra. Así, seguridad social es una superclave. De igual forma la combinación
de nombre-cliente y seguridad social es una superclave para el conjunto de entidades cliente. El
atributo nombre-cliente de cliente no es una superclave, ya que varias personas podrían tener el
mismo nombre.
Clave primaria se utiliza para denotar una clave candidata que elige el diseñador de la base de
datos como el medio principal de identificar entidades dentro de un conjunto de entidades. Las
llaves primarias pueden ser de dos tipos:

a) Simple: formada por un solo atributo, este atributo tiene un valor único dentro de la entidad y
por lo tanto identifica de forma única a un registro.

b) Compuesta: Formada por dos o más atributos. Es un atributo alternativo o adicional que se
utiliza cuando la llave primaria no es suficiente para identificar un registro.

Llave alterna: Es otro atributo diferente a la llave primaria, que también identifica de manera
única a un tuplo.

Atributo heredado, extranjero o foráneo: Es aquel atributo que fue heredado de otra entidad
padre a una entidad hijo, con la finalidad de relacionarlas.

Es posible que el conjunto de entidades no tenga suficientes atributos para formar una clave
primaria. Un conjunto de entidades de este tipo de denomina conjunto de entidades débil. Un
conjunto de entidades que tienen una clave primaria se denomina conjunto de entidades fuerte.

2.5 Diagrama de Entidad-Relación


El modelo Entidad-Relación es en esencia una herramienta para representar el mundo real por
medio de simbologías y expresiones determinadas.

El modelo Entidad-Relación es el modelo para diseño conceptual más de bases de datos. Fue
introducido por Peter Chen en 1976. El modelo Entidad-Relación está formado por un conjunto
de conceptos que permiten describir la realidad mediante un conjunto de representaciones
gráficas y lingüísticas.

Un diagrama de este tipo consta de los siguientes componentes:

 Rectángulos: que representan conjuntos de entidades.

 Elipses: representan atributos

 Rombos: representan conjuntos de relaciones

 Líneas: enlazan atributos a conjunto de entidades y conjunto de entidades a


conjunto de relaciones.

Ejemplo de diagrama E-R


• Cliente(Nombre-cliente, Seguridad-social, calle, Ciudad-cliente) con clave primaria
Seguridad-social
• Cuenta(Número-cuenta, saldo) con clave primaria Número-cuenta
• Ctacli(Seguridad-social, Número-cuenta, fecha )

2.7 Diseño del Esquema de una base de datos E-R.

pasos para el diseño


1> Encontrar entidades (conjuntos de entidades)
2> Identificar atributos de las entidades
3> Buscar identificadores
4> Especificar las relaciones y cardinalidades
5> Identificar entidades débiles
6> Especializar y generalizar entidades donde sea posible

calle
Ciudad-cliente
Número- saldo
cuenta
Seguridad-social

Cliente CtaCl Cuenta


Nombre- i
cliente

fecha
2.6 Conjunto de entidades débiles

Cuando una entidad participa en una relación puede adquirir un papel fuerte o débil. Una entidad débil es
aquella que no puede existir sin participar en la relación, es decir, aquella que no puede ser unívocamente
identificada solamente por sus atributos. Una entidad fuerte (también conocida como entidad regular) es
aquella que sí puede ser identificada unívocamente. En los casos en que se requiera, se puede dar que una
entidad fuerte "preste" algunos de sus atributos a una entidad débil para que, esta última, se pueda
identificar.

Potrebbero piacerti anche