Bases de Dades UF4

You might also like

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

Bases de dades Objecte Relacionals

Pregunta 1 (2 punts)
Volem mantenir les dades d’uns jugadors de basket (utilitzeu les dades més habituals). Per cadascun
d'aquests jugadors volem guardar també els diferents passaports que pot tenir (no hem de limitar la
quantitat). Dels passaports volem guardar diferents dades (número, país). Crea els tipus de dades i
taules que consideris necessàries.

CREATE TABLE Jugadors (

ID_Jugador INT PRIMARY KEY,

Nom VARCHAR(20),

Cognom VARCHAR(30),

Data_Naixement DATE,

Altura INT,

Posicio VARCHAR(10));

CREATE TABLE DNI (

ID_DNI VARCHAR(10) PRIMARY KEY,

ID_Jugador INT,

Nacionalitat VARCHAR(30) );

Pregunta 2 (0,5 punts)


Insereix algunes dades a l‘estructura anterior.

INSERT INTO Jugadors (ID_Jugador, Nom, Cognom, Data_Naixement, Altura, Posicio)

VALUES (1, 'Michael', 'Jordan', '1963-02-17', 198, 'Escolta ');

INSERT INTO Jugadors (ID_Jugador, Nom, Cognom, Data_Naixement, Altura, Posicio)

VALUES (2, 'Lebron', 'James', '1984-12-30', 206, 'Alero');


INSERT INTO DNI (ID_DNI, ID_Jugador, Nacionalitat)

VALUES ('85452141L',1, 'EEUU');

INSERT INTO DNI (ID_DNI, ID_Jugador, Nacionaltat)

VALUES ('96485128P', 2, 'EEUU');

Pregunta 4 (2,5 punts)


Volem mantenir una base de dades en la que hi guardarem compres d’articles que han fet els clients.

Per aquest exemple suposarem que un client en una compra tan sols adquireix un article, del quan
en pot adquirir la quantitat que en vulgui. Hem de guardar el nom, el telèfon i l’adreça dels clients; el
nom i el preu de cada article; i per cada compra guardarem el client que l’ha fet, quin article ha
comprat, la data de compra i la quantitat que ha adquirit de l’article.

Has de crear el tipus de dades corresponents al client i a l’article, així com les taules objecte per a
guardar els clients i els articles. Les compres les guardarem en una altra taula en la que farem servir
les referències necessàries als objectes que ja tenim guardats.

A més, tenim les següents restriccions, la data de compra no pot quedar buida, la quantitat
comprada ha de ser més gran que 0 i el preu de cada article ha de ser igual o superior a 100.

Per afegir les restriccions he utilitzat el ALTER TABLE:


Pregunta 5 (1 punt)
Insereix dades a l’estructura anterior.

Taula Articles
INSERT INTO Articles (ID_Article, Nom, Preu)
VALUES (1, 'Peres', 445);

INSERT INTO Articles (ID_Article, Nom, Preu)


VALUES (2, 'Pomes', 396);

Taula Clients
INSERT INTO Clients (ID_Client, Nom, Telefon, Adreça)
VALUES (1, 'Jordi Perez', '987547012', 'Carrer Sant Joan');

INSERT INTO Clients (ID_Client, Nom, Telefon, Adreça)


VALUES (2, 'Anna Font', '958658425', 'Carrer Sant Josep');

Taula Compres
INSERT INTO Compres (ID_Compra, ID_Client, ID_Article, Data_Compra, Quantitat)
VALUES (1, 1, 1, '2023-05-15', 31);

INSERT INTO Compres (ID_Compra, ID_Client, ID_Article, Data_Compra, Quantitat)


VALUES (2, 2, 2, '2023-05-15', 31);
Pregunta 6 (1 punt)
Fes una consulta on es mostrin les dades de les compres. Ha de sortir el nom del client i el nom de
l’article.

Pregunta 7 (1 punt)
Fes proves en les que es vegi que les restriccions funcionen.

Quantitat igual o inferior a 0:

Preu inferior a 100:

You might also like