Cardinalidad Con Ejemplos

BASE DE DATOS M.C. JOSÉ ANTONIO ROSALES BARRALES CIENCIAS EMPRESARIALES UNIVERSIDAD DEL PAPALOAPAN MODELO ENTIDAD RELACIÓN Y CARDINALIDAD Cardinalidad   Es el número de entidades con la cual otra entidad puede asociar mediante una relación Considerando una relación binaria entre el juego de entidades A y el B, la cardinalidad puede ser: Uno a uno muc hos a uno  Uno a muchos ó muchos  Muchos a muchos  Uno a uno  Una entidad en A esta asociada con cualquier número de entidades en B (0 ó más) y viceversa A1 A2 A3 A4 B1 B2 B3 B4 B5 EJEMPLO: Un paciente en un hospital tiene un solo cuarto cuarto y un cuarto pertenece pertenece a un solo paciente (hospital privado) Uno a muchos muc hos  Una entidad en A esta asociada con cualquier número (0 ó más) de entidades en B. B. Una entidad en B, B, puede estar asociada a lo mucho muc ho con una entidad en A A1 A2 A3 B1 B2 B3 B4 B5 EJEMPLO: El titular de una cuenta de cheques c heques puede tener cualquier número número de tarjetas, pero cada tarjeta pertenece a una sola persona Muchos a muchos  Una entidad en A esta asociada con cualquier número número de entidades en B (0 ó más) y viceversa A1 A2 A3 A4 B1 B2 B3 B4 B5 EJEMPLO: En un proyecto de investigación puede haber cualquier número de médicos, un médico puede participar en cero cero o varios proyectos proyectos Llave Primaria    Son atributos que se usan para diferenciar una entidad de otra, por ejemplo un medicamento de otro, otro, o un paciente de otro. Puede haber varias llave candidato. La llave llave primaria primaria debe debe ser única y de preferencia preferencia no cambie con el tiempo. Cada juego de entidades (tabla) debe debe tener una llave primaria. Cardinalidad: obligatoria y opcional Uno a uno obligatorio: un empleado en Una empresa tiene uno y solo un puesto, un Puesto pertenece a un solo empleado Uno a muchos muc hos opcional: un profesor profesor en la Fac. de Ingeniería Ingeniería puede dar 0 o varias clases clases y una clase está dada por uno y solo un profesor Muchos a muchos muc hos obligatorio: obligatorio: una materia puede pertenecer a una o varias carreras, carreras, una carrera está formada por varias materias. Uno a uno opcional: Un paciente puede estar asignado a un cuarto cuarto o a ninguno. ninguno. En un cuarto cuarto puede haber cero o un paciente Diagramas Entidad-Relación (E-R) Un diagrama E-R consiste de: - Rectángulos: representan juegos de entidades - Elipses: representan atributos - Diamantes: representan juegos de relaciones - Líneas: son ligas entre atributos y entidades y entre juegos de entidades y de relaciones - Elipses dobles: son atributos multivalor - Elipses punteadas: son atributos derivados - Re Rectángulos ctángulos dobles: representan juegos de entidades débiles. Metodología      Identificar entidades : Definir objetos como personas, personas, lugares o conceptos sobre los que se quiere tener información. “propiedades” de Identificar atributos: Definir las “propiedades” cada entidad Determinar llave primaria de cada entidad Identificar relaciones entre las entidades Señalar 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). i_paciente# i_cuarto# n_paciente i_piso a_paciente cuarto paciente i_cuarto# d_ingreso q_costo Ejemplo:: uno a muchos Ejemplo muc hos  El titular de una cuenta de cheques puede tener cualquier número de tarjetas, pero cada tarjeta pertenece a una sola persona, las entidades son cliente y tarjeta i_cliente# i_tarjeta# n_cliente i_password a_cliente tarjeta cliente d_apertura q_limite i_cliente# Ejemplo Eje mplo:: muchos muc hos a muchos muc hos  En un proyecto de investigación puede haber cualquier número de médicos, un médico médico puede participar en cero cero o varios proyectos i_medico# i_proyecto# n_medico n_proyecto a_medico proyecto medico i_especial a_telefono t_resumen Rompiendo el muchos a muchos  En el diseño de una base de datos no se permiten relaciones “muchos a muchos”, cuando se tiene esto se crea una “relación” entre ambas cuya llave primaria será una llave compuesta por las llaves primarias de las entidades que está uniendo unie ndo n_medico i_medico# i_proyecto# n_proyecto a_medico medicoproyecto medico i_especial i_medico# i_proyecto# i_proyecto# a_telefono proyecto t_resumen Relaciones y llaves primarias vs cardinalidad cardinalidad Relación entre entidades Llave foránea Uno a uno No es necesario crear una relación entre las entidades Se crea una llave foránea en una de las entidades relacionadas que corresponde a la llave primaria en la otra Uno Uno a muc mucho hos s No es nec neces esar ario io cre crear ar una una relación entre las entidades Se crea una llave foránea del lado de la entidad “muchos” que corresponde a la llave primaria del lado “uno” Muchos a muchos En las entidades no hay llave foránea. Se crea una relación con llave primaria compuesta formada por las llaves primarias de las entidades que une la relación Solución ejercicio Analizando el ejercicio del laboratorio, laboratorio, las siguientes entidades:  Paciente y Análisis  Paciente y Médico Diagrama E-R  Se tienen dos juegos de entidades: paciente y análisis de laboratorio. paciente analisis A un paciente hospitalizado se le pueden practicar cero o varios análisis y un análisis puede practicársele a ninguno o a muchos muc hos pacientes. Esto implica que tenemos una relación muchos a muchos m uchos optativa en ambos lados. Rompiend ompiendoo el muchos muc hos a muchos muc hos Debemos crear una relación entre ambas pacienteanalisis paciente i_pac n_pac a_pac i_med 1234 Laura Pino 48 289 3678 María Juare z 56 456 analisis i_pac i_anal t_resu d_anal 1234 A-1 3.8 5/I/08 1234 A-2 Pos i_anal n_anal q_anal t_desc  A-1 leuco 300.00 ayuno  A-2 embar 200.00 ayuno 7/I/07 1234 A-1 4.4 2/II/08 3678 A-2 neg 3/I/08 Diagrama E-R  Los juegos de entidades: paciente-análisis y médico. pacienteanalisis medico A un paciente hospitalizado se le pueden practicar cero o varios análisis y cada análisis se lo manda un doctor. doctor. A su vez un doctor puede mandar uno o varios análisis a los distintos pacientes. Esto implica que tenemos una relación uno a muchos muc hos obligatoria. Rompiend ompiendoo el muchos muc hos a muchos muc hos Debemos crear una relación entre ambas pacienteanalisis medico i_pac i_anal t_resu d_anal i_med i_med n_nom t_esp 1234 A -1 3.8 5/I/08 289 289 Pérez cirujano 1234 A -2 Po s 7/I/07 456 456 López ginecól 1234 A -1 4.4 2/II/08 289 3678 A -2 neg 3/I/08 456
View more...
   EMBED

Share

Preview only show first 6 pages with water mark for full document please download

Transcript

BASE DE DATOS

M.C. JOSÉ ANTONIO ROSALES BARRALES
CIENCIAS EMPRESARIALES
UNIVERSIDAD DEL PAPALOAPAN

MODELO ENTIDAD RELACIÓN Y CARDINALIDAD

Cardinalidad

Es el número de entidades con la cual otra entidad
puede asociar mediante una relación
Considerando una relación binaria entre el juego de
entidades A y el 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 cualquier
número de entidades en B (0 ó más) 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
número (0 ó más) 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 número de
tarjetas, pero cada tarjeta pertenece a una sola persona

Muchos a muchos

Una entidad en A esta asociada con cualquier
número de entidades en B (0 ó más) y viceversa

A1
A2
A3
A4

B1
B2
B3
B4
B5

EJEMPLO: En un proyecto de investigación puede haber cualquier número
de médicos, un médico 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
no cambie con el tiempo.
Cada juego de entidades (tabla) debe tener una
llave primaria.

Cardinalidad: obligatoria y opcional
Uno a uno obligatorio: un empleado en
Una empresa tiene uno y solo un puesto, un
Puesto pertenece a un solo empleado
Uno a muchos opcional: un profesor en la
Fac. de Ingeniería puede dar 0 o varias clases y una
clase está dada por uno y solo un profesor
Muchos a muchos obligatorio: una materia puede
pertenecer a una o varias carreras, una carrera está
formada por varias materias.

Uno a uno opcional: Un paciente puede estar asignado
a un cuarto o a ninguno. En un cuarto puede haber
cero o un paciente

Diagramas Entidad-Relación (E-R)
Un diagrama E-R consiste de:
- Rectángulos: representan juegos de entidades
- Elipses: representan atributos
- Diamantes: representan juegos de relaciones
- Líneas: son ligas entre atributos y entidades y entre
juegos de entidades y de relaciones
- Elipses dobles: son atributos multivalor
- Elipses punteadas: son atributos derivados
- Rectángulos dobles: representan juegos de entidades
débiles.

Metodología



Identificar entidades : Definir objetos como
personas, lugares o conceptos sobre los que se
quiere tener información.
Identificar atributos: Definir las “propiedades” de
cada entidad
Determinar llave primaria de cada entidad
Identificar relaciones entre las entidades
Señalar 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).
i_paciente#

i_cuarto#

n_paciente

i_piso

a_paciente

cuarto

paciente
i_cuarto#

d_ingreso
q_costo

Ejemplo: uno a muchos

El titular de una cuenta de cheques puede tener cualquier
número de tarjetas, pero cada tarjeta pertenece a una sola
persona, las entidades son cliente y tarjeta
i_cliente#

i_tarjeta#

n_cliente

i_password

a_cliente

tarjeta

cliente

d_apertura

q_limite

i_cliente#

Ejemplo: muchos a muchos

En un proyecto de investigación puede haber cualquier número
de médicos, un médico puede participar en cero o varios
proyectos
i_medico#

i_proyecto#

n_medico

n_proyecto

a_medico

proyecto

medico
i_especial

a_telefono
t_resumen

Rompiendo el muchos a muchos

En el diseño de una base de datos no se permiten relaciones
“muchos a muchos”, cuando se tiene esto se crea una “relación”
entre ambas cuya llave primaria será una llave compuesta por
las llaves primarias de las entidades que está uniendo

n_medico

i_medico#

i_proyecto#

n_proyecto

a_medico

medicoproyecto

medico
i_especial

i_medico# i_proyecto#
a_telefono

proyecto

t_resumen

Relaciones y llaves primarias vs
cardinalidad
cardinalidad

Relación entre entidades

Llave foránea

Uno a uno

No es necesario crear una
relación entre las entidades

Se crea una llave
foránea en una de las
entidades relacionadas
que corresponde a la
llave primaria en la otra

Uno a muchos No es necesario crear una
relación entre las entidades

Se crea una llave
foránea del lado de la
entidad “muchos” que
corresponde a la llave
primaria del lado “uno”

Muchos a
muchos

En las entidades no hay
llave foránea.

Se crea una relación con llave
primaria compuesta formada
por las llaves primarias de las
entidades que une la relación

Solución ejercicio
Analizando el ejercicio del laboratorio, las siguientes
entidades:
 Paciente

y Análisis

 Paciente

y Médico

Diagrama E-R

Se tienen dos juegos de entidades: paciente y
análisis de laboratorio.

paciente

analisis

A un paciente hospitalizado se le pueden practicar cero o varios análisis y
un análisis puede practicársele a ninguno o a muchos pacientes.
Esto implica que tenemos una relación muchos a muchos optativa en
ambos lados.

Rompiendo el muchos a muchos
Debemos crear una
relación entre ambas
pacienteanalisis

paciente

i_pac

n_pac

a_pac

i_med

1234

Laura

Pino
48

289

Juare
z 56

456

3678

María

analisis

i_pac

i_anal

t_resu

d_anal

1234

A-1

3.8

5/I/08

1234

A-2

Pos

7/I/07

1234

A-1

4.4

2/II/08

3678

A-2

neg

3/I/08

i_anal

n_anal

q_anal

t_desc

A-1

leuco

300.00

ayuno

A-2

embar

200.00

ayuno

Diagrama E-R

Los juegos de entidades: paciente-análisis y
médico.

pacienteanalisis

medico

A un paciente hospitalizado se le pueden practicar cero o varios análisis y
cada análisis se lo manda un doctor. A su vez un doctor puede mandar
uno o varios análisis a los distintos pacientes.
Esto implica que tenemos una relación uno a muchos obligatoria.

Rompiendo el muchos a muchos
Debemos crear una
relación entre ambas
pacienteanalisis

medico

i_pac

i_anal

t_resu

d_anal

i_med

i_med

n_nom

t_esp

1234

A-1

3.8

5/I/08

289

289

Pérez

cirujano

1234

A-2

Pos

7/I/07

456

456

López

ginecól

1234

A-1

4.4

2/II/08

289

3678

A-2

neg

3/I/08

456