PAC 6 Full de Treball BD UF1 (Model Relacional) III - DAXSIX1T

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

UF1: Introducció a les bases de dades (Model Relacional).


Respon a les següents preguntes:

Si en algun moment et cal ajuda pregunta a un company, si no us en sortiu pregunteu a un altre


company, si no us en sortiu pregunteu els 3 a la professora.

Si us plau, poseu el fre en els termòmetres i aviseu a la professora quan hi arribeu.

[Continuem amb la traducció del disseny de la base de dades que hem realitzat amb el model
Entitat-Relació (Chen) al model relacional]

Resp. 1: Traducció de relacions ternàries: En les relacions ternàries, de manera similar a com passa amb les
relacions binàries o reflexives de cardinalitat N:M, es crea una nova taula. Aquesta taula tindrà com a camps els
atributs de la relació i els camps que formen les claus primàries de les tres taules resultants de la traducció de
les entitats relacionades. Tots aquests camps s'han de marcar com a claus foranes.

Els camps que participaran a la clau primària de la taula que resulta de la relació seran sempre els camps que
són clau primària de les taules resultants de les entitats relacionades, però quins escollirem dependrà de la
cardinalitat de la relació tenària. Al menys han de participar en la clau primària dues de les tres claus primàries
de les entitats relacionades.

Relacions ternàries de cardinalitat 1: 1: 1: En les relacions ternàries de cardinalitat 1:1:1 podem escollir com a
clau primària de la taula resultant de la relació el conjunt de les claus primàries de dues de les taules resultants
de les entitats relacionades (les que volguem).

L’exemple següent mostra les tres possibles transformacions de la relació ternària representada:

1/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

>> Posa un altre exemple de relació ternària 1:1:1 i escriu la traducció que tindria al model relacional.

2/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

TRIBUNAL(Id tribunal, direcció)


PROYECTO FIN CARRERA(Código, tema)
ESTUDIANTE(DNI, nombre)

DEFENSA_PROYECTO(Id_tribunal, código, DNI, fecha defensa)


id_tribunal es Fk de tribunal(id_tribunal)
código es Fk de proyecto fin carrera(código)
DNI es FK de estudiante(DNI)
*També podríem seleccionar com a clau primària les altres 2 combinacions entre les 3 claus foranies.*

Resp. 2: Relacions ternàries de cardinalitat 1: 1: N: En les relacions ternàries de cardinalitat 1:1:N hem
d’escollir com a clau primària de la taula resultant de la relació la combinació de la clau primària de la taula
resultant de l'entitat amb cardinalitat N més una de les claus primàries de les altres dues taules resultants de
les entitats amb cardinalitat 1 (és igual quina). És a dir, en aquest cas tenim dues possibles transformacions:

3/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

>> Posa un altre exemple de relació ternària 1:1:N i escriu la traducció que tindria al model relacional.

4/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

CLIENTE(DNI, nombre, dirección)


PELÍCULA(código, nombre, género)
VIDEOCLUB(CIF, nombre, dirección)

ALQUILER(código, CIF, DNI)


código es FK de Película(código)
CIF es FK de videoclub(CIF)
DNI es FK de cliente(DNI)
*Només podem combinar el camp código amb el de CIF o amb el DNI, donat que el camp codi ve de l’element
amb relació 1:n*

5/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

Resp. 3: Busca i explica amb un exemple com es tradueixen les relacions ternàries amb cardinalitat 1:M:N.

MAESTRO(DNI, nombre, escuela)


CURSO(Ref, año))
ESCUELA(CIF, nombre, dirección.)

DESTINO(DNI, Ref, CIF)


DNI es FK de maestro(DNI)
Ref es FK de curso(ref)
CIF es FK de escuela(CIF)

En 1:n:m la relació que s’obté de la transformació té com a clau primària tots els atributs que formen les claus
primàries de les dues entitats dels costats de la inter-relació etiquetats com M i N.

En aquesta inter-relació reflexa les destinacions que es donen als professors de l’escola en els diferents cursos. El 1 de
l’escola significa que un professor no pot ser destinat a més d’una escola en un mateix curs.

6/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

Resp. 4: Busca i explica amb un exemple com es tradueixen les relacions ternàries amb cardinalitat M:N:P.

“http://www.dataprix.com/34-transformacion-interrelaciones-ternarias”

Quan la connectivitat de la relació és MNP, la relació que s’obté de la seva transformació té com a clau primària tots els
atributs de les claus primàries de les tres entitats inter-relacionades.

ESTUDIANTE(DNI, nombre, apellidos)


ASIGNATURA(REF, nombre, creditos)
SEMESTRE(código, número)
EVALUACIÓN(alumne, matèria, temps_avaluació , nota, ID_EVALUACIÓN)
alumne es FK de ESTUDAINTE(DNI)
matèria es FK de ASIGNATURA(REF)
temps_avaluació es FK de SEMESTRE(código)

Valora el nivell de dificultat junt amb el teu professor:


Molt fàcil · [ ] 1 [X] 2 []3 [ ]4 [ ]5 [ ] 6 · Molt difícil

7/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

Resp. 5: Com quedarien els models relacionals dels dissenys que segueixen?

PROGRAMADOR(DNI, nombre, apellido,,equipo)


equipo es FK de Equipo(nombreEquipo)

JEFE(DNI, DNI_responsable) (reflexiva)


DNI es Fk de programador(DNI)
DNI_responsable es FK de programador(DNI)

GESTIÓN(nombreEquipo, nombre_clave)
nombreEquipo es FK de equipo(nombreEquipo )
nombre-clave es FK de proyecto(nombre-clave )

UTILIZA(programador,proyecto, lenguaje)
programador es FK de programador(DNI)
proyecto es FK de proyecto(nombre_clave)
lenguaje es FK de lenguaje (nombre)

8/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

EQUIPO(nombreEquipo, Num_empleados)
PROYECTO(nombre_clave, presuspuesto, tiempoRealización)
LENGUAJE(nombre, añoCreación, ranking)

OFICINA(num_sucursal, num_trabajadores, banco)


banco es FK de BANCO(nombre)

VENTA(cliente, empleado, coche, fecha)

9/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

cliente es FK de cliente(DNI)
empleado es FK de empleado(cod_empleado)
coche es FK de coche(matricula)

ITV(taller, coche, fecha, esApto, ID_ITV)


taller es FK de taller( titular)
coche es FK de coche(matricula)

FINANCIACIÓN(cliente, oficina, banco, fecha, cantidad, ID_financia)


cliente es FK de cliente(DNI)
oficina i banco es FK de banco(num_sucursal, nombre)

BANCO(nombre, beneficio)
Cliente(DNI, nombre, apellido)
Empleado(Cod_empleado, nombre, comisión)
Coche(matricula, marca, modelo)
Taller(titular, nombre, num_trabajadores)

Valora el nivell de dificultat junt amb el teu professor:


Molt fàcil · [ ] 1 [ ]2 [ ]3 [X]4 [ ]5 [ ] 6 · Molt difícil

10/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

Resp. 6: Traducció del model estès (generalitzacions): Existeixen diferents aproximacions a l’hora de
transformar les entitats que formen part d’una relació de generalització. Concretament:

● Opció A) Integrar totes les entitats en una única taula, que contindrà tots els camps que hi havia a les
diferents entitats.

● Opció B) Si la generalització és disjunta podem optar per eliminar l’entitat pare i crear una taula per a
cadascuna de les entitats filles, que contindran els camps de l’entitat pare i els camps que li eren
específics. No és aplicable si la generalització és solapada.

● Opció C) Crear una relació 1:1 entre l’entitat pare i les entitats filles.

A continuació es mostra una relació de generalització + una relació externa i com quedaria la transformació
utilitzant les diferents opcions que acabem d’exposar:

Per a totes 3 opcions igual → Tecnico(DNI, nombre, apellido)

[OPCIÓ A]

Ordenador(codigo, RAM, graficaDedicada, numDiscos, unidadOptica, tamanoPantalla)


Reparacion(idReparacion, ordenador, tecnico)
ordenador es FK de Ordenador(codigo)

11/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

tecnico es FK de Tecnico(DNI)
[OPCIÓ B]

Sobremesa(codigo, RAM, graficaDedicada, numDiscos)


Portatil(codigo, RAM, graficaDedicada, unidadOptica, tamanoPantalla)
ReparacionSobremesa(idReparacion, ordSobremesa, tecnico)
ordSobremesa es FK de Ordenador(codigo)
tecnico es FK de Tecnico(DNI)
ReparacionPortatil(idReparacion, ordPortatil, tecnico)
ordPortatil es FK de Ordenador(codigo)
tecnico es FK de Tecnico(DNI)

[OPCIÓ C]

Ordenador(codigo, RAM, graficaDedicada)


Sobremesa(codigo,numDiscos)
codigo es FK de Ordenador(codigo)
Portatil(codigo, unidadOptica, tamanoPantalla)
codigo es FK de Ordenador(codigo)
Reparacion(idReparacion, ordenador, tecnico)
ordenador es FK de Ordenador(codigo)
tecnico es FK de Tecnico(DNI)

>> Podries explicar els avantatges i inconvenients que creus que té cadascuna de les opcions? Amb quina et
quedaries i per què? AMB LA OPCIÓ C)

>> Com quedarien els models relacionals dels Dissenys que segueixen? Utilitza la transformació explicada en l’opció C.

12/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

EMPLEADO(DNI, nombre, sueldo)

CAMARERO(DN_empleado, num_mesas)
DNI_empleado es FK de empleado(DNI)

REPARTIDOR( DNI_empleado, comisión, moto)


DNI_empleado es FK de empleado(DNI)
moto es FK de moto(matricula)

MOTO( matricula, CC)

13/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

ACCIDENTE(GPS, nombre)

MONTAÑA( GPS_accidente, altitud)


GPS_accidente es Fk de accidente(GPS)

LAGO(GPS_accidente, superficie)
GPS_accidente es Fk de accidente(GPS)

RIO(GPS_accidente, longitud)
GPS_accidente es Fk de accidente(GPS)

14/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.

Model Relacional (III)

PAIS(nombre, PIB, extensión)

POBLACIÓN(nombre, num_habitantes, país)


país es FK de pais(nombre)

RIO_PASA_POBLACIÓN(rio, población, país, ID_PASA)


rio es FK de rio(GPS)
población i país es FK de población (nombre, país)

***Entitat dèbil= 2 FK

15/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1

You might also like