You are on page 1of 52

Modelo Entidad-Relacin ER

Conceptos y Diseo de Bases de datos

Introduccin
Proceso de diseo de una base de datos
Diseo conceptual, comenzando con el anlisis del sistema de informacin a automatizar. Recogiendo las vistas parciales de todos los usuarios se determinan los requerimientos que concluyen con el modelo de datos. Diseo lgico, es el resultado de adaptar el modelo de datos obtenido al SGBD elegido mediante la descripcin lgica de los datos. Diseo fsico, parametrizacin fsica y distribucin de las estructuras sobre los soportes fsicos que la soportar.

Modelo Entidad-Relacin
Objetivo

Proporcionar un modelo preciso de las necesidades de informacin de la organizacin. Proporcionar un modelo independiente de cualquier almacenamiento de datos y mtodo de acceso.

Modelo Entidad-Relacin
Introduccin
Tambin llamado modelo conceptual de datos, es un modelo semntico que sirve para describir y construir el Esquema Conceptual de una BD. Modelo inicial propuesto por Chen en 1976. Es una tcnica especial de representacin grfica que incorpora informacin relativa a los datos y la relacin existente entre ellos para dar una visin del mundo real. Todas las metodologas de diseo de sistemas incorporan esta tcnica para el modelado de datos.

Modelo Entidad-Relacin
Caractersticas
Refleja slo la existencia de los datos, no lo que se vaya a hacer con ellos. Se incluyen todos los datos del sistema en estudio sin afectarle visiones particulares a aplicaciones concretas. Es independiente de bases de datos o sistemas operativos. No se tienen en cuenta restricciones de espacio, almacenamiento, ni tiempo de ejecucin. Est siempre abierto a la evolucin del sistema.

Modelo Entidad-Relacin
Caractersticas

Se basa en la percepcin de que el mundo real consiste de una coleccin de objetos bsicos llamados entidades y relaciones entre estos objetos. El modelo E/R describe los datos como Entidades, relaciones y atributos.

Modelo Entidad-Relacin
Definicin formal

Tcnica semntica de modelado grfico de datos basada en la percepcin del mundo real como un conjunto de objetos bsicos llamados entidades y las relaciones existentes entre ellas.

Modelo Entidad-Relacin
Conceptos bsicos. Entidades

Entidad, es un elemento u objeto concreto o abstracto con existencia propia sobre el que se desea almacenar informacin y se distingue perfectamente de otros.
Conjunto de entidades: Las entidades se
pueden agrupar en diferentes conjuntos de entidades menores con el consiguiente agrupamiento de los datos de cada una de ellas.

Definicin: cosa u objeto con significado real o imaginado, acerca de las necesidades de informacin que se van a conocer o a mantener. Representacin:

Modelo Entidad-Relacin Conceptos bsicos. Entidades (Barker)

NOMBRE DE ENTIDAD

Modelo Entidad-Relacin Conceptos bsicos. Entidades


Nombre de la entidad: que represente un tipo o clase de elemento, no una instancia. Reglas para definir una entidad:
Cualquier objeto puede ser representado por una entidad. (mutuamente exclusivas) Identificada de forma nica

Modelo Entidad-Relacin
Conceptos bsicos. Entidades
Clasificacin de las entidades.
Entidades fuertes, son aquellas cuyas ocurrencias son identificables por si mismas. Los atributos que las identifican son propios de la entidad. Se representan mediante un rectngulo, con el nombre en el interior. Entidades dbiles, son aquellas cuyas ocurrencias son identificables solamente por estar asociadas a otra u otras entidades. Alguno de los atributos que la identifican est referido a otra entidad. Se representan (Chen)mediante dos rectngulos inscritos con el nombre de la entidad en el interior.

Modelo Entidad-Relacin
Conceptos bsicos. Ejemplos de entidades (Chen)

Entidades fuertes
Banco Provincia

Entidades dbiles
Sucursal Municipio

Modelo Entidad-Relacin
Conceptos bsicos

Relacin, es una asociacin, sin existencia propia, de varias entidades. Se representan mediante un
rombo con su nombre, indicado mediante verbos, en su interior. Conjunto de relaciones, es la agrupacin de todas las relaciones existentes en un conjunto de entidades. Dimensin de una relacin, es el nmero de entidades que participa en

Modelo Entidad-Relacin
Conceptos bsicos. Relaciones

Una relacin entre dos tipos de entidades define un conjunto de asociaciones entre entidades de estos tipos. Cada ejemplar de una relacin R es una asociacin de entidades que incluye una y slo una entidad de cada tipo de entidades participantes.

Definicin: Una asociacin entre entidades referida a un nombre. Es binaria: asociacin entre dos entidades o una entidad y ella misma. Cada entidad tiene dos extremos:

Modelo Entidad-Relacin Conceptos bsicos. Relaciones (Barker)

Nombre Grado/ cardinalidad Opcionalidad (opcional u obligatorio)

Representacin de una relacin:

Modelo Entidad-Relacin Conceptos bsicos. Relaciones (Barker)

muchos

uno

obligatorio opcional

Relaciones recursivas:

Modelo Entidad-Relacin Conceptos bsicos. Relaciones (Barker)


muchos

obligatorio

uno

opcional

Nombrar relaciones:
Nombre-ext1

Modelo Entidad-Relacin Conceptos bsicos. Relaciones (Barker)

ENTIDAD A

ENTIDAD B

Nombre-ext2

Terminacin obligatoria, la frase debe ser precede al nombre final de la relacin. Terminacin opcional, la frase puede ser. Cada ENTIDAD A debe ser el nombre-ext1 una y solo una ENTIDAD B Cada ENTIDAD B puede ser nombre-ext2 y una o ms ENTIDADes A

Modelo Entidad-Relacin Conceptos bsicos. Relaciones (Barker)tipo de Una relacin representa un


asociacin entre dos entidades.
Fabricado por

ARTICULO

FABRICA

fabricar

Cada ARTICULO debe ser fabricado por una y solo una FABRICA Cada fabrica puede fabricar uno o ms ARTICULOS

Relaciones vlidas:

Modelo Entidad-Relacin Conceptos bsicos. Relaciones (Barker)


Muchos a uno

Muchos a muchos

Recursivo, muchos a uno Por jerarquas

Relacione no vlidas

Modelo Entidad-Relacin Conceptos bsicos. Relaciones (Barker)


Muchos a muchos obligatorio

Jerarqua infinita

Modelo Entidad-Relacin
Conceptos bsicos. Relaciones

Las relaciones se representan con rombos conectados mediante lneas rectas con los rectngulos que representan a los tipos de entidades participantes.

CLIENTE

FACTURA

Modelo Entidad-Relacin
Conceptos bsicos. Ejemplos de relaciones
Sucursal Pertenece Banco

Acta

Municipio

Pertenece

Provincia

Modelo Entidad-Relacin
Conceptos bsicos. Relaciones

Grado de una relacin: Es el nmero de tipos de entidades que participan. Si es de grado dos se llaman binarias, si es de grado tres ternarias. Una relacin puede tener atributos. Una relacin puede ser recursiva, si relaciona un tipo de entidad consigo misma.

Modelo Entidad-Relacin
Conceptos bsicos- Atributo Atributo, es una unidad bsica e indivisible
de informacin acerca de una entidad o relacin. Cualquier detalle que sirve para calificar, identificar, clasificar, cuantificar o expresar el estado de una entidad
Descripcin, atributos descriptores. Identificacin, atributos identificadores.

Nombre en singular Es una entidad? Identificador nico Opcionalidad (* conocerse siempre, o puede ser nulo) # identificador

Modelo Entidad-Relacin
Conceptos bsicos. Ejemplos de atributos.(Chen)
Entidad de bancos: Cdigo del banco Denominacin del banco Cdigo de identificacin fiscal Sede social principal
Denominacin CIF Sede

Banco

Cdigo

Modelo Entidad-Relacin Conceptos bsicos. Ejemplos de atributos. (Barker)

Representacin:

BANCO
#*Cdigo *Denominacin *Cif *Sede

Modelo Entidad-Relacin
Conceptos bsicos. Atributos (Chen)

Propietario

Placa CARRO

marca color

modelo

Modelo Entidad-Relacin Conceptos bsicos. Atributos (Barker)

CARR #Placa O *marca


*modelo *color *propietario

Modelo Entidad-Relacin Conceptos bsicos. Atributos


Eliminar atributos repetidos
numero de registro nombre asiento 1 asiento 2 asiento 96 ASIENTO
numero Ubicado en

AVION

numero de registro nombre Compuesto de

AVION

Modelo Entidad-Relacin
Conceptos bsicos.
Atributo Clave de una Entidad: Los tipos de entidades casi siempre tienen un atributo cuyo valor es distinto para cada entidad individual. Se denominan atributos clave, y sus valores sirven para identificar de manera nica a cada entidad. Se representan en el Diagrama E-R subrayado. En ocasiones varios atributos juntos constituyen un clave.

Modelo Entidad-Relacin
Conceptos bsicos. Ocurrencia

Ocurrencia de atributo, es el conjunto de valores que puede tomar ese atributo. Ejemplo: Entidad de bancos, atributo denominacin de banco. Ocurrencias:
Argentaria Caja Badajoz Banesto, etc.

Modelo Entidad-Relacin
Conceptos bsicos. Ocurrencia
Ocurrencia de entidad, es un conjunto

de ocurrencias de sus atributos con sentido y existencia propios. Ejemplo: Entidad de bancos. Ocurrencias:
2451, Argentaria, G859875H, 34523 0643, Caja Badajoz, J86765W, 87643 7453, Banesto, Y633362U, 07405 etc.

Modelo Entidad-Relacin
Conceptos bsicos. Ocurrencia

Ocurrencia de relacin, est constituida por:


una y slo una ocurrencia de cada una de las entidades asociadas por la relacin, y las ocurrencias de cada uno de los atributos correspondientes a la relacin.

Ejemplo: Relacin Municipio-PerteneceProvincia.


Ocurrencias:
06083, MERIDA, 06, BADAJOZ 11076, PLASENCIA, 11, CACERES

Modelo Entidad-Relacin
Conceptos bsicos. Claves de una entidad Identificador, determinante o superclave es el conjunto de uno o ms atributos que permiten identificar de forma nica una ocurrencia de una entidad dentro de un conjunto de ellas. Reglas de eleccin:
Siempre tienen un valor conocido. La memoria que ocupen debe ser mnima. La codificacin que posean debe ser sencilla. Valores permanentes en el tiempo.

Modelo Entidad-Relacin
Claves candidatas, aquellos identificadores
Clave primaria, la ms adecuada de entre las
claves candidatas.

Conceptos bsicos. Claves de una entidad

para los cuales ningn subconjunto propio de ellos es a su vez un identificador. Aquellos identificadores que adems de serlo son mnimos.

Reglas de eleccin: La de menor longitud. Las simples sobre las compuestas. Las numricas sobre las que no lo sean. Las codificadas sobre las no codificadas. Las particulares sobre las generales. Las ms fcilmente recordables por el usuario.

Modelo Entidad-Relacin
Claves alternativas o secundarias son las restantes claves candidatas que no son primaria.
Conclusiones:
Una entidad fuerte es aquella que posee al menos una clave candidata. Una entidad dbil no posee apenas claves candidatas y en su clave primaria existe al menos una clave ajena.

Conceptos bsicos. Claves de una entidad

Modelo Entidad-Relacin
Conceptos bsicos.

Ejemplos de claves de una entidad

Entidad Alumnos de un centro universitario:


Nmero de expediente Documento Nacional de Identidad Nombre y apellidos Fecha de nacimiento Domicilio Cdigo postal Telfono

Claves candidatas:

Clave primaria: Nmero de expediente Claves alternativas:

Nmero de expediente Documento Nacional de Identidad Nombre y apellidos+Fecha de nacimiento+telfono

Documento Nacional de Identidad Nombre y apellidos+Fecha de nacimiento+telfono

Modelo Entidad-Relacin
Conceptos bsicos.
Clave de una relacin, es el producto cartesiano o concatenacin de las claves primarias de las entidades que asocia, y en ocasiones de algunos de los atributos especficos de la relacin.
Sucursal Acta Municipio

Cdigo de sucursal

Cdigo de municipio

Cdigo de sucursal + Cdigo de municipio

Significado de los smbolos de un diagrama E-R


la estructura lgica global de una base de datos puede expresarse grficamente por medio de un diagrama E_R: rectngulos - representan conjuntos de entidades elipses - representan atributos rombos - representan relaciones entre conjuntos de entidades lneas - conectan atributos a conjuntos de entidades y conjuntos de entidades a relaciones. Nota: cada componente se identifica con un nombre de la entidad o la relacin que

Representacin del Modelo EntidadRelacin


Convenio de representacin:
Entidades fuertes, un rectngulo. Entidades dbiles, dos rectngulos inscritos. Atributos, una elipse. Relaciones, un rombo. Entidades asociativas, un rombo inscrito en un rectngulo. Clave principal, subrayadas. Clave ajena, suprayadas. Los atributos aparecern sobre la estructura a que correspondan a partir del vrtice superior derecho y segn el sentido de las agujas del reloj. En primer lugar los que forman la clave principal, seguidos de los ms significativos y terminando con los menos significativos.

Modelo Entidad-Relacin
Conceptos bsicos.
Entidad asociativa, toda relacin que incorpora atributos especficos se convertir en una futura entidad y por tanto se la denomina entidad asociativa. Se representa mediante un rectngulo y en su interior un rombo.
Curso
Alumno Matricula Asignatura

Nmero de expediente

Cdigo de asignatura

Nmero de expediente + Cdigo de asignatura + Curso

Representacin del Modelo EntidadRelacin


Atributo
Entidad

Atributo

Atributo
Relacin

Atributo
Entidad

Relacin

Representacin del Modelo EntidadRelacin


Diagrama Entidad-Atributo, aparecen solamente las entidades del sistema de informacin con los atributos que contenga.
Expediente DNI Nombre FechaNacimiento
Alumno

Diagramas de representacin

Domicilio CPostal Telfono

Representacin del Modelo EntidadRelacin


Diagrama Relacin-Atributo, aparecen solamente las relaciones con atributos (entidades asociativas) del sistema de informacin.
Expediente CdigoAsignatura Curso
Matricula

Diagramas de representacin

Convocatoria Calificacin

Representacin del Modelo EntidadRelacin


Diagramas de representacin Diagrama Entidad-Relacin, aparecen solamente las entidades y las relaciones del sistema de informacin, procurando que las entidades aparezcan una sola vez.
Entidad Relacin Entidad

Relacin

Representacin del Modelo EntidadRelacin


Diagramas de representacin Diagrama Entidad-Relacin, las relaciones se
expresan mediante un verbo, procurando as formar frases que expresan un proceso de gestin, considerando que las entidades son sustantivos que actan como sujeto y complemento cuando se asocian.
Sujeto Verbo Complemento

Alumno

Estudia

Asignatura

Juan Garca estudia Programacin Programacin es estudiada por Juan Garca

Representacin del Modelo EntidadRelacin Adems de las entidades y relaciones, este modelo representa ciertas restricciones a las que deben ajustarse los contenidos de una base de datos. Una restriccin importante es la cardinalidad de asignacin, que expresa el nmero de entidades a las que puede asociarse otra

Representacin del Modelo EntidadRelacin


Indica la participacin de las entidades asociadas en una relacin.

1:1 Una a una A cada ocurrencia de la primera entidad le corresponde una y solo una ocurrencia de la segunda y viceversa.
Municipio 1 Tiene 1 Ayuntamiento

Municipio

Tiene

Ayuntamiento

Representacin del Modelo EntidadRelacin


Indica la participacin de las entidades asociadas en una relacin.

1:N Una a muchas


A cada ocurrencia de la primera entidad pueden corresponderle ms de una ocurrencia de la segunda y a cada ocurrencia de la segunda le corresponde no ms de una de la primera.
Banco 1 Tiene N Sucursal

Banco

Tiene

Sucursal

Representacin del Modelo EntidadRelacin


Indica la participacin de las entidades asociadas en una relacin.

M:N Muchas a muchas A cada ocurrencia de la primera entidad pueden corresponderle ms de una ocurrencia de la segunda y viceversa.
Alumno M Estudia N Asignatura

Alumno

Estudia

Asignatura

Representacin del Modelo EntidadRelacin

Criterios finales de representacin y diseo

En el Diagrama E/R la cardinalidad se representa etiquetando las lneas que unen las entidades con las relaciones.

Al clasificar las entidades y los atributos hay que tener en cuenta que aquellas tienen informacin descriptiva y stos no. Por tanto, si se necesita informacin descriptiva sobre un objeto, ste deber ser considerado como una entidad, en cualquier otro caso se considerar