• No se han encontrado resultados

El Modelo Relacional (3 de 5)

N/A
N/A
Protected

Academic year: 2021

Share "El Modelo Relacional (3 de 5)"

Copied!
42
0
0

Texto completo

(1)
(2)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

Resumen de lo visto

Concepto de relación

ƒ

R ⊆ D

1

× D

2

× ...× D

n

No duplicados, No orden tuplas, Sí orden

componentes

(3)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

Resumen de lo visto

Representar un sistema de

información

ƒ

Adaptación del concepto de relación

matemática

Nombres para las componentes

No duplicados, No orden tuplas, No orden

componentes

ƒ

Tabla como representación de relación

ƒ

Representación de un SI

(4)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

RESTRICCIONES

RESTRICCIONES

SEM

(5)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

representar un SI

restricciones semánticas

ƒ

de dominio

dominios,

VNN

ƒ

de identificación

clave candidata:

CP CAlt

ƒ

ƒ

de correspondencia entre clases

de correspondencia entre clases

(6)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

cómo se asocian (se

relacionan

) los objetos entre sí

ƒ

Se dice que alumno se “relaciona” con

asignatura

El

alumno

cursa

asignaturas

La

asignatura

es cursada

por

alumnos

alumno

asignatura

cursa

(7)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

¿cuántas

asignaturas

puede cursar

un

alumno

?

¿cuántos

alumnos

puede tener una

(8)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

de “asociación”

correspondencia entre clases

Cardinalidad(T, R) = (mín, máx)

ƒ

veces que aparece o puede aparecer un

individuo de la relación T en la relación R

¿cómo es la relación

cursar

?

¡pero es que, muy

posiblemente, se

represente con una

(9)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Cardinalidad(T, R) = (mín, máx)

ƒ

veces que aparece o puede aparecer un

individuo de la relación T en la relación R

¿cómo es la relación

cursar

?

Card(alumno, cursar) = (?, ?)

(10)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Cardinalidad(T, R) = (mín, máx)

ƒ

veces que aparece o puede aparecer un

individuo de la relación T en la relación R

¿cómo es la relación

cursar

?

Card(alumno, cursar) = (?, ?)

Card(asignatura, cursar) = (?, ?)

Limitaciones que

sufre alumno

Limitaciones que

sufre alumno

Restricción de

existencia: si o no

Restricción de

existencia: si o no

Límite de

vínculos

Límite de

vínculos

(11)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Cardinalidad(T, R) = (mín, máx)

ƒ

veces que aparece o puede aparecer un

individuo de la relación T en la relación R

¿cómo es la relación

cursar

?

Card(alumno, cursar) = (?, ?)

Card(asignatura, cursar) = (?, ?)

Limitaciones que

sufre asignatura

Limitaciones que

sufre asignatura

Restricción de

existencia:

si o no

Restricción de

existencia: si o no

Límite de

vínculos

Límite de

(12)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Card(alumno, cursar) = (

0

,

1

)

Card(asignatura, cursar) = (

0, 1

)

ƒ

Un alumno no está obligado a cursar

(13)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Card(alumno, cursar) = (

0

,

1

)

Card(asignatura, cursar) = (

0, 1

)

ƒ

Un alumno no está obligado a cursar

asignatura alguna

(mínima del alumno)

ƒ

Un alumno sólo puede cursar una asignatura

(máxima del alumno)

(14)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Card(alumno, cursar) = (

0, 1

)

Card(asignatura, cursar) = (

0

,

1

)

ƒ

Un alumno no está obligado a cursar

asignatura alguna

(mínima del alumno)

ƒ

Un alumno sólo puede cursar una asignatura

(máxima del alumno)

ƒ

Una asignatura no tiene porqué ser cursada

(15)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Card(alumno, cursar) = (

0, 1

)

Card(asignatura, cursar) = (

0

,

1

)

ƒ

Un alumno no está obligado a cursar

asignatura alguna

(mínima del alumno)

ƒ

Un alumno sólo puede cursar una asignatura

(máxima del alumno)

ƒ

Una asignatura no tiene porqué ser cursada

por alumno alguno

(mínima de la asignatura)

ƒ

Una asignatura sólo puede ser cursada por

(16)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Card(alumno, cursar) = (

0

,

n

)

Card(asignatura, cursar) = (

1, n

)

ƒ

Un alumno no está obligado a cursar

(17)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Card(alumno, cursar) = (

0

,

n

)

Card(asignatura, cursar) = (

1, n

)

ƒ

Un alumno no está obligado a cursar

asignatura alguna

ƒ

Un alumno puede cursar tantas asignaturas

(18)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Card(alumno, cursar) = (

0, n

)

Card(asignatura, cursar) = (

1

,

n

)

ƒ

Un alumno no está obligado a cursar

asignatura alguna

ƒ

Un alumno puede cursar tantas asignaturas

como quiera

(no hay restricción, no hay límite)

ƒ

Una asignatura está obligada a ser cursada

por al menos un alumno

(

restricción de

existencia

de asignatura respecto a cursar)

(19)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Card(alumno, cursar) = (

0, n

)

Card(asignatura, cursar) = (

1

,

n

)

ƒ

Un alumno no está obligado a cursar

asignatura alguna

ƒ

Un alumno puede cursar tantas asignaturas

como quiera

(no hay restricción, no hay límite)

ƒ

Una asignatura está obligada a ser cursada

por al menos un alumno

(

restricción de

existencia

de asignatura respecto a cursar)

ƒ

Una asignatura puede ser cursada por

(20)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

ƒ

Cardinalidad(T, R) = (mín, máx)

Valores posibles

0 ≤ mín ≤ N (infinito, sin límite)

1 ≤ máx ≤ N

Valores posibles en el MR

mín = { 0 | 1 }

tiene o no tiene restricción de existencia

máx = { 1 | N }

(21)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

El “juego”

ƒ

El MR me proporciona las siguientes

herramientas para representar relaciones

entre objetos, y con las siguientes “reglas”

Duplicados Nulos

Clave Primaria CP

no

no

(22)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

El juego: descubrir las

correspondencias entre las tablas

propuestas

ƒ

“ingeniería inversa: reconocer que pretendía

representar el diseñador de esta BD

T1(A, B, C)

T2(E, F)

CP(A)

CP(E)

(23)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

El juego: responder a las siguientes

“preguntas”

T1(A, B, C)

T2(E, F)

CP(A)

CP(E)

CAj(F)→ T1

Duplicados Nulos

CP

no

no

Card(T1, R) = (?, ?)

Card(T2, R) = (?, ?)

(24)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

La solución:

T1(A, B, C) T2(E, F)

CP(A)

CP(E)

CAj(F)→ T1

Duplicados Nulos

CP

no

no

Card(T1, R) = (0, N)

Card(T2, R) = (0, 1)

T1

T2

A B C

E F

1 aa xx

11 1

2 aa yy

22 1

3

yy

33

(25)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

correspondencia entre clases

Existe una cierta relación entre

alumno y asignatura:

los alumnos

se matriculan de asignaturas

¿Cómo se puede representar?

ƒ

¡depende de lo que queramos!

ASIGNATURA (código, nombre, créditos)

CP (código)

ALUMNO (dni, nombre)

CP(dni)

(26)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

¿está obligado el alumno a matricularse de alguna asignatura?

¿cuántos alumnos puede tener una asignatura?

¿es necesario que las asignaturas tengan alumnos?

ASIGNATURA (código, nombre, créditos)

CP(código)

ALUMNO (dni, nombre)

CP(dni)

MATRÍCULA (dni, asig)

(27)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

MUCHAS

¿está obligado el alumno a matricularse de alguna asignatura?

NO

¿cuántos alumnos puede tener una asignatura?

MUCHOS

¿es necesario que las asignaturas tengan alumnos?

NO

ASIGNATURA (código, nombre, créditos)

CP(código)

ALUMNO (dni, nombre)

CP(dni)

MATRÍCULA (dni, asig)

(28)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

MUCHAS

¿está obligado el alumno a matricularse de alguna asignatura?

NO

¿cuántos alumnos puede tener una asignatura?

MUCHOS

¿es necesario que las asignaturas tengan alumnos?

NO

ASIGNATURA (código, nombre, créditos) CP(código)

ALUMNO (dni, nombre) CP(dni)

MATRÍCULA (dni, asig)

CP(dni, asig)

CAj(dni) → ALUMNO

CAj(asig) → ASIGNATURA

Card(alumno, matrícula) = (0, N)

(29)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

¿está obligado el alumno a matricularse de alguna asignatura?

¿cuántos alumnos puede tener una asignatura?

¿es necesario que las asignaturas tengan alumnos?

ASIGNATURA(código, nombre, créditos)

CP(código)

ALUMNO(dni, nombre)

CP(dni)

MATRÍCULA(dni, asig)

CP(dni)

CAlt(asig)

(30)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

UNA

¿está obligado el alumno a matricularse de alguna asignatura?

NO

¿cuántos alumnos puede tener una asignatura?

UN0

¿es necesario que las asignaturas tengan alumnos?

NO

ASIGNATURA(código, nombre, créditos)

CP(código)

ALUMNO(dni, nombre)

CP(dni)

MATRÍCULA(dni, asig)

CP(dni)

CAlt(asig)

(31)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

UNA

¿está obligado el alumno a matricularse de alguna asignatura?

NO

¿cuántos alumnos puede tener una asignatura?

UN0

¿es necesario que las asignaturas tengan alumnos?

NO

ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre) CP(dni) MATRÍCULA(dni, asig) CP(dni) CAlt(asig) CAj(dni) → ALUMNO CAj(asig) → ASIGNATURA

Card(alumno, matrícula) = (0, 1)

Card(asignatura, matrícula) = (0, 1)

(32)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

¿está obligado el alumno a matricularse de alguna asignatura?

¿cuántos alumnos puede tener una asignatura?

¿es necesario que las asignaturas tengan alumnos?

ASIGNATURA(código, nombre, créditos)

CP(código)

ALUMNO(dni, nombre, asig)

CP(dni)

(33)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

UNA

¿está obligado el alumno a matricularse de alguna asignatura?

NO

¿cuántos alumnos puede tener una asignatura?

MUCHOS

¿es necesario que las asignaturas tengan alumnos?

NO

ASIGNATURA(código, nombre, créditos)

CP(código)

ALUMNO(dni, nombre, asig)

CP(dni)

(34)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

UNA

¿está obligado el alumno a matricularse de alguna asignatura?

NO

¿cuántos alumnos puede tener una asignatura?

MUCHOS

¿es necesario que las asignaturas tengan alumnos?

NO

ASIGNATURA(código, nombre, créditos) CP(código)

ALUMNO(dni, nombre, asig) CP(dni)

CAj(asig) → ASIGNATURA

Card(alumno, matrícula) = (0, 1)

(35)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

¿está obligado el alumno a matricularse de alguna asignatura?

¿cuántos alumnos puede tener una asignatura?

¿es necesario que las asignaturas tengan alumnos?

ASIGNATURA(código, nombre, créditos)

CP(código)

ALUMNO(dni, nombre, asig)

CP(dni)

CAj(asig)

→ ASIGNATURA

(36)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

UNA

¿está obligado el alumno a matricularse de alguna asignatura?

¿cuántos alumnos puede tener una asignatura?

MUCHOS

¿es necesario que las asignaturas tengan alumnos?

NO

ASIGNATURA(código, nombre, créditos)

CP(código)

ALUMNO(dni, nombre, asig)

CP(dni)

CAj(asig)

→ ASIGNATURA

(37)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

UNA

¿está obligado el alumno a matricularse de alguna asignatura?

¿cuántos alumnos puede tener una asignatura?

MUCHOS

¿es necesario que las asignaturas tengan alumnos?

NO

ASIGNATURA(código, nombre, créditos) CP(código)

ALUMNO(dni, nombre, asig) CP(dni)

CAj(asig) → ASIGNATURA

VNN(asig)

Card(alumno, matrícula) = (1, 1)

(38)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

¿está obligado el alumno a matricularse de alguna asignatura?

¿cuántos alumnos puede tener una asignatura?

¿es necesario que las asignaturas tengan alumnos?

ASIGNATURA(código, nombre, créditos, dni)

CP(código)

CAlt(dni)

CAj(dni)

→ ALUMNO

ALUMNO(dni, nombre)

CP(dni)

(39)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

UNA

¿está obligado el alumno a matricularse de alguna asignatura?

NO

¿cuántos alumnos puede tener una asignatura?

UNO

¿es necesario que las asignaturas tengan alumnos?

ASIGNATURA(código, nombre, créditos, dni)

CP(código)

CAlt(dni)

CAj(dni)

→ ALUMNO

ALUMNO(dni, nombre)

CP(dni)

(40)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

UNA

¿está obligado el alumno a matricularse de alguna asignatura?

NO

¿cuántos alumnos puede tener una asignatura?

UNO

¿es necesario que las asignaturas tengan alumnos?

ASIGNATURA(código, nombre, créditos, dni) CP(código) CAlt(dni) CAj(dni) → ALUMNO ALUMNO(dni, nombre) CP(dni)

Card(alumno, matrícula) = (0, 1)

Card(asignatura, matrícula) = (1, 1)

(41)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

¿está obligado el alumno a matricularse de alguna asignatura?

¿cuántos alumnos puede tener una asignatura?

¿es necesario que las asignaturas tengan alumnos?

ASIGNATURA(código, nombre, créditos, dni, nombre)

CP(código)

CAlt(dni)

(42)

introducción concepto de relación representación de objetos restricciones semánticas operadores otras características

¿de cuántas asignaturas puede matricularse un alumno?

UNA

¿está obligado el alumno a matricularse de alguna asignatura?

¿cuántos alumnos puede tener una asignatura?

UNA

¿es necesario que las asignaturas tengan alumnos?

ASIGNATURA(código, nombre, créditos, dni, nombre)

CP(código)

CAlt(dni)

(si se dispone de la información suficiente como para saber que incluye a

dos conceptos distintos relacionados)

Card(alumno, matrícula) = (1, 1)

Referencias

Documento similar

En el recuadro indicado se nos solicita un nombre de usuario (0 seguido del DNI -hasta que se complete 9 dígitos-) y una contraseña (en caso de 1ª conexión 0

La interpretación de cada vídeo estará precedida de una breve identificación del aspirante, diciendo su nombre y apellidos, primeras tres cifras de su DNI, el título y compositor de

• Nomenar funcionàries interines a Mª José Sarrión Martí amb DNI xxxxxxx i Mari Carmen Vidal Juárez amb DNI xxxxxx, per a ocupar dos llocs d’administratives,

Desarrollo: Para continuar los invitamos a realizar tu DNI (tamaño grande) donde deberán colocar su nombre y apellido completo, dibujarse (como figura en el DNI) y agregar

DNI PRIMER APELLIDO SEGUNDO APELLIDO NOMBRE.. LUGAR EXAMEN

Relación provisional de solicitudes que han sido propuestas para su admisión, según lo establecido en el acuerdo del Rectorado de la Universidad de Málaga de 29 de mayo 2020,

Revista/Libro: Anales de Prehistoria y Arqueología Universidad de Murcia, 15, 1999 (publ. de firma): García Entero, Virginia y Vidal Álvarez, Sergio Título: El Gabinetto Segreto

Yo, Laveriano Cejo Walter, identificado con DNI 20579695 y Mondragón Palomino Doris, identificada con DNI 09567642, estudiantes del Programa de Maestría en Docencia y