PAC 6 BD UF1 (Model Relacional) II

You might also like

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

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

Model Relacional (II)

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.

[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ó d'entitats dèbils / febles: Una entitat dèbil es tradueix de manera similar a una entitat
forta, però els camps que conformen la clau primària de l'entitat forta (de la qual depèn l'entitat dèbil) passen
a ser camps de la taula que resulta de transformar aquesta entitat dèbil.
Dit d’una altra manera, la clau primària de l’entitat forta passa a ser també un camp de la dèbil i, a més a més,
forma part de la clau primària d’aquesta, esdevenint una clau composta amb l’atribut que identificava
(parcialment) aquella entitat dèbil. Tanmateix, cal tenir en compte que el nou camp és alhora clau forana.

>> Posa un altre exemple d’entitat feble i escriu la traducció que tindria al model relacional.

Alba Martínez, Consuelo Segura -- M02: Bases de Dades 1/8


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

Model Relacional (II)

DESGUÀS_COTXES(CIF, Nom empresa, Direcció)


COTXE( Matrícula, desguace, Marca, Model)
desguace es FK de Desguàs_Cotxe(CIF)

Resp. 2: Traducció de relacions reflexives: La traducció de les relacions reflexives dependrà, igual que
passava amb les relacions binàries, de la cardinalitat de la relació i en cada cas es resoldrà d'una manera
diferent.
Relacions reflexives de cardinalitat 1: 1: En les relacions reflexives de cardinalitat 1:1 l'entitat es tradueix de la
mateixa manera que vam veure en l’anterior full de treball.
A més a més, la taula resultant de l'entitat tornarà a tenir com a camps els atributs que formen part de la clau
primària de l'entitat. Aquests camps s'han de marcar com a clau forana.

Alba Martínez, Consuelo Segura -- M02: Bases de Dades 2/8


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

Model Relacional (II)

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

Una persona es chofer d’una altre.


PERSONA( DNI, Nom, direcció, DNI chofer)
DNI chofer es FK Persona(DNI)

Resp. 3: Busca i explica amb un exemple com es tradueixen les relacions reflexives 1:N.

Alba Martínez, Consuelo Segura -- M02: Bases de Dades 3/8


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

Model Relacional (II)

EMPLEAT(DNI, nom, direcció, DNI_cap)


DNI_cap es FK EMPLEAT(DNI)

Resp. 4: Busca i explica amb un exemple com es tradueixen les relacions reflexives M:N.

Les relacions M:N es tradueixen en noves relacions que tenen com a clau primària les claus de les entitats relacionals.
En aquest exemple la relació vincula ocurrencies de persona amb altres ocurrencies de persones.
En aquest cas, la clau primària de la nova realció està formada per la clau forana de l’entitat dues vegades.
Convindrà donar noms diferents als atributs de la nova realció.

PERSONA (DNI, Nom, Direcció)


AMISTAD (DNI, DNI persona)
on {DNI} es FK PERSONA (DNI)
i {DNI PERSONA} es FK PERSONA (DNI)

Valora el nivell de dificultat junt amb el teu professor:


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

Alba Martínez, Consuelo Segura -- M02: Bases de Dades 4/8


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

Model Relacional (II)

Resp. 5: Com quedaria la transformació al model relacional dels següents models entitat-relació?

A:

CAMARERO(DNI, nombre, sueldo, num_mesas, DNI_JEFE)


DNI_JEFE es FK CAMARERO(DNI)

PEDIDO(Codigo, fecha, precio_total, camarero)


camarero es FK de Camarero(DNI)

B:

Alba Martínez, Consuelo Segura -- M02: Bases de Dades 5/8


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

Model Relacional (II)

Restaurante(nombre, dirección )

Gerente(dni, nombre_restaurante)
nombre_restaurante es FK RESTAURANTE(nombre)

Mesa(num_mesa, capacidad, nombre_restaurante)


nombre_restaurante es FK de RESTAURANTE(nombre)

C:

Alba Martínez, Consuelo Segura -- M02: Bases de Dades 6/8


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

Model Relacional (II)

PEL·LICULA( id, titol, director, durada, any_estrena)

GÈNERE(nom, id, titol, director, durada, any_estrena)


nom es FK de GENERE(nom)
id es FK de PEL·LICULA(id)

CÒPIA(num, id_pel·licula)
id_pel·licula es FK de CÒPIA(num)

CLIENT(num_soci, nom, cognom, email)

client_còpia(num_soci, num, , data_inici, data_fi)


num_soci es FK de CLIENT(num_soci)
num es FK de CÒPIA(num)

Valora el nivell de dificultat junt amb el teu professor:

Alba Martínez, Consuelo Segura -- M02: Bases de Dades 7/8


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

Model Relacional (II)

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

Alba Martínez, Consuelo Segura -- M02: Bases de Dades 8/8


Revisió 0.1

You might also like