Professional Documents
Culture Documents
PAC 6 Full de Treball BD UF1 (Model Relacional) III - DAXSIX1T
PAC 6 Full de Treball BD UF1 (Model Relacional) III - DAXSIX1T
PAC 6 Full de Treball BD UF1 (Model Relacional) III - DAXSIX1T
[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.
>> 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.
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.
>> 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.
5/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.
Resp. 3: Busca i explica amb un exemple com es tradueixen les relacions ternàries amb cardinalitat 1:M:N.
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.
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.
7/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.
Resp. 5: Com quedarien els models relacionals dels dissenys que segueixen?
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.
EQUIPO(nombreEquipo, Num_empleados)
PROYECTO(nombre_clave, presuspuesto, tiempoRealización)
LENGUAJE(nombre, añoCreación, ranking)
9/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.
cliente es FK de cliente(DNI)
empleado es FK de empleado(cod_empleado)
coche es FK de coche(matricula)
BANCO(nombre, beneficio)
Cliente(DNI, nombre, apellido)
Empleado(Cod_empleado, nombre, comisión)
Coche(matricula, marca, modelo)
Taller(titular, nombre, num_trabajadores)
10/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.
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:
[OPCIÓ A]
11/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.
tecnico es FK de Tecnico(DNI)
[OPCIÓ B]
[OPCIÓ C]
>> 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.
CAMARERO(DN_empleado, num_mesas)
DNI_empleado es FK de empleado(DNI)
13/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1
Full de treball: UF1, Introducció a les bases de dades.
ACCIDENTE(GPS, nombre)
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.
***Entitat dèbil= 2 FK
15/
Alba Martínez, Consuelo Segura -- M02: Bases de Dades 15
Revisió 0.1