Вы находитесь на странице: 1из 20

Diagrama Entidad-Relacin

Fases del diseo


Identificar las necesidades de datos de los usuarios de la base de datos. Se obtiene la especificacin de los requerimientos del usuario. Seleccionar un modelo de datos y traducir estos requerimientos en un esquema conceptual de la base de datos. Para ello se usa el diagrama entidad-relacin para representarlo grficamente.

Evitar en el diseo
Redundancia: Un mal diseo puede repetir informacin. Falta de informacin crear vacios en la construccin del Sistema, de tal manera que no realizar lo que se desea de acuerdo a las necesidades de los usuarios.

Modelo E-R: Entidades


Una entidad es una cosa o un objeto del mundo real que es distinguido de otros objetos. Por ejemplo, una paciente en un hospital. Una entidad tiene un juego de propiedades y los valores de estas propiedades identifican en forma nica una entidad. Por ejemplo el nmero que se le asigna al paciente al ingresar al hospital.

Modelo E-R: Atributos


Una entidad es representada por un juego de atributos. Los atributos son propiedades descriptivas de las entidades. Cada entidad tiene su propio valor para cada atributo. Ejemplo: nmero de paciente, nombre, direccin, etc. Un juego de entidades es un conjunto de entidades del mismo tipo que comparten las mismas propiedades o atributos. Ejemplo: El juego de todos los pacientes de un hospital.

Modelo E-R: Relaciones


Una relacin es una asociacin entre entidades. Por ejemplo un x paciente tiene tal padecimiento.
Relacin

PACIENTE Juan Lpez

PADECIMENTO Hepatitis

Dominios
Para cada atributo, existe un juego de valores permitidos llamado el dominio o juego de valores. Por ejemplo para el atributo nombre del paciente el dominio ser el juego de todos las cadenas de texto de una cierta longitud.

Tipos de Atributos
Simples: son aquellos que no se han dividido en subpartes. Compuestos: son los que pueden dividirse en otros atributos, por ejemplo el atributo nombre, puede dividirse en nombre, apellido materno y apellido paterno. De un solo valor: Por ejemplo la edad del paciente es nica. Multivalor: Por ejemplo un paciente puede tener cero o ms nmeros telefnicos. Derivado: el valor de este tipo de atributo es obtenido a partir de los valores de otro.

Cardinalidad
Es el nmero de entidades con la cual otra entidad se puede asociar mediante una relacin Considerando una relacin binaria entre el juego de entidades A y B, la cardinalidad puede ser:
Uno a uno Uno a muchos muchos a uno Muchos a muchos

Uno a uno
Una entidad en A esta asociada con una entidad en B y viceversa.

A1 A2 A3 A4

B1 B2 B3 B4 B5

EJEMPLO: Un paciente en un hospital tiene un solo cuarto y un cuarto pertenece a un solo paciente (hospital privado)

Uno a muchos
Una entidad en A esta asociada con cualquier nmero (0 ms) de entidades en B. Una entidad en B, puede estar asociada a lo mucho con una entidad en A.
A1 A2 A3 B1 B2 B3 B4 B5

EJEMPLO: El titular de una cuenta de cheques puede tener cualquier nmero de tarjetas, pero cada tarjeta pertenece a una sola persona.

Muchos a muchos
Una entidad en A esta asociada con cualquier nmero de entidades en B (0 ms) y viceversa.
A1 A2 A3 A4 B1 B2 B3 B4 B5

EJEMPLO: En un proyecto de investigacin puede haber cualquier nmero de mdicos, un mdico puede participar en cero o varios proyectos.

Llave Primaria
Son atributos que se usan para diferenciar una entidad de otra, por ejemplo un medicamento de otro, o un paciente de otro. Puede haber varias llave candidato. La llave primaria debe ser nica y de preferencia que no cambie con el tiempo. Cada juego de entidades (tabla) debe tener una llave primaria.

Ejemplos de Cardinalidad
Uno a uno: un empleado en Una empresa tiene uno y solo un puesto, un Puesto pertenece a un solo empleado Uno a muchos: un profesor en la Fac. de Ingeniera puede dar 0 o varias clases y una clase est dada por uno y solo un profesor Muchos a muchos: una materia puede pertenecer a una o varias carreras, una carrera est formada por varias materias. Uno a uno: Un paciente puede estar asignado a un cuarto o a ninguno. En un cuarto puede haber cero o un paciente

Diagramas Entidad-Relacin (E-R)


Un diagrama E-R consiste de: - Rectngulos: representan juegos de entidades - Elipses: representan atributos. - Diamantes: representan juegos de relaciones. - Lneas: son ligas entre atributos y entidades y entre juegos de entidades y de relaciones. - Elipses dobles: son atributos multivalor. - Elipses punteadas: son atributos derivados. - Rectngulos dobles: representan juegos de entidades dbiles.
NOTA: Los elementos en color rojo son los ms usados para la creacin de los Diagramas E-R

Metodologa de los Diagramas E-R


Identificar entidades: Definir objetos como personas, lugares o conceptos sobre los que se quiere tener informacin. Identificar atributos: Definir las propiedades de cada entidad. Determinar llave primaria de cada entidad. Identificar relaciones entre las entidades. Sealar cardinalidad entre las entidades.

Ejemplo: uno a uno


Cuando se decide ingresar a un paciente a un hospital se le asigna un cuarto y en un cuarto puede estar un paciente o ninguno (suponiendo un hospital privado).
id_paciente# nom_paciente dir_paciente id_cuarto# num_piso

paciente
id_cuarto#
fecha_ingreso

cuarto

costo

Ejemplo: uno a muchos


El titular de una cuenta de cheques puede tener cualquier nmero de tarjetas, pero cada tarjeta pertenece a una sola persona, las entidades son cliente y tarjeta.
id_cliente# nom_cliente dir_cliente id_tarjeta# password

cliente

tarjeta

fecha_apertura

limite_credito

id_cliente#

Ejemplo: muchos a muchos


En un proyecto de investigacin puede haber cualquier nmero de mdicos, un mdico puede participar en cero o varios proyectos.
Id_medico#
nom_medico id_proyecto# nom_proyecto

dir_medico

medico
id_especial
telefono_med

proyecto

resumen

Rompiendo el muchos a muchos


En el diseo de una base de datos no se permiten relaciones muchos a muchos, cuando se tiene esto se crea una relacin entre ambas cuya llave primaria ser una llave compuesta por las llaves primarias de las entidades que est uniendo.
nom_medico

id_medico# dir_medico

id_proyecto#

nom_proyecto

medico
id_especial
telefono_med

medicoproyecto
id_medico# id_proyecto#

proyecto

resumen

Вам также может понравиться