Omet navegació

Exercicis de tot el tema

Al llarg d'aquesta tercera part, en el conjunt d'exercicis de DDL, crearem tota l'estructura de la Base de Dades FACTURA, però per a no interferir cadascú amb els altres companys, cadascú es connectarà a la seua Base de Dades f_grup_9999x (on grup és el vostre grup p.ex. 1cfsg, 1cfsh... ,  9999 són les 4 últimes xifres del vostre DNI, i x la lletra del NIF).

L'esquema Entitat-Relació i l'esquema relacional que implementarem serà el següent:

 

En la Base de Dades anomenada f_grup_9999x (on grup és el vostre grup,  9999 són les 4 últimes xifres del vostre DNI, i x la lletra del NIF), connectant com un usuari amb el mateix nom i contrasenya:

Nota

Durant tots aquestos exercicis de DDL pot ser molt convenient tenir obertes les dues connexions: la de FACTURA (per anar consultant) i la de f_grup_9999x (per anar creant i modificant), on grup és el vostre grup,  9999 són les 4 últimes xifres del vostre DNI, i x la lletra del NIF.

6.77 Creeu la taula CATEGORIA, amb els mateixos camps i del mateix tipus que en la taula CATEGORIA de FACTURA, però de moment sense clau principal ni cap altra restricció. Guardeu la consulta de creació com Ex_6_77.sql

6.78 Creeu la taula ARTICLE, també sense restriccions. Guardar la consulta com Ex_6_78.sql

6.79 Crear la taula PROVINCIA, amb la clau principal.

6.80 Crear la taula POBLE, amb la clau principal i la restricció que el camp cod_pro és clau externa que apunta a PROVINCIA.

6.81 Crear la taula VENEDOR, amb la clau principal i la clau externa a POBLE (de moment no definim la clau externa a VENEDOR, que és reflexiva).

6.82 Crear la taula CLIENT, amb la clau principal i la clau externa a POBLE

6.83 Crear la taula FACTURA, amb la clau principal i les claus externes a CLIENT i VENEDOR. També heu d'exigir que cod_cli siga no nul.

6.84 Crear la taula LINIA_FAC, amb la clau principal (observa que està formada per 2 camps) però de moment sense la clau externa que apunta a ARTICLE. A més cod_a ha de ser no nul.

6.85 Afegir un camp a la taula VENEDOR anomenat alies de tipus text, que ha de ser no nul i únic.

6.86 Esborrar el camp anterior, alies, de la taula VENEDOR.

6.87 Afegir la clau principal de CATEGORIA.

6.88 En la taula ARTICLE afegir la clau principal i la clau externa a CATEGORIA.

6.89 En la taula LINIA_FAC afegir la clau externa que apunta a FACTURA, exigint que s'esborre en cascada (si s'esborra una factura, s'esborraran automàticament les seues línies de factura). I també la clau externa que apunta a ARTICLE (aquesta normal, és a dir NO ACTION)

6.90 Afegir un índex anomenat i_nom_cli a la taula CLIENT pel camp nom.

6.91 Afegir un índex anomenat i_adr_ven a  la taula VENEDOR per a que estiga ordenat per cp (ascendent) i adreca (descendent).

6.92 Crear la vista RESUM_FACTURA, que ens dóne el total dels diners de la factura, el total després del descompte d'articles, i el total després del descompte de la factura, tal i com teníem en la consulta 6.56. A partir d'aquest moment podrem utilitzar la vista per a traure aquestos resultats

6.93 Inserir en la taula CATEGORIA les següents files:

cod_cat descripcio
BjcOlimpia Components Bjc Seria Olimpia
Legrand Components marca Legrand
IntMagn Interruptor Magnetotérmico
Niessen Components Niesen Serie Lisa

6.94 Inserir els següents articles.

cod_art descrip preu stock stock_min cod_cat
B10028B Cruzamiento  Bjc Serie Olimpia 4.38 2 1 BjcOlimpia
B10200B Cruzamiento Bjc Olimpia Con Visor 0.88 29 BjcOlimpia
L16550 Cartucho Fusible Legrand T2 250 A 5.89 1 1 Legrand
L16555 Cartucho Fusible Legrand T2 315 A 5.89 3 3 Legrand
IM2P10L Interruptor Magnetotermico  2p, 4 14.84 2 1 IntMagn
N8008BA Base Tt Lateral Niessen Trazo Bla 4.38 6 6 Niessen

6.95 Inserir en la taula CLIENT tres files amb les següents dades

cod_cli nom adreca cp cod_pob
303 MIRAVET SALA, MARIA MERCEDES URBANIZACION EL BALCO, 84-11
306 SAMPEDRO SIMO, MARIA MERCEDES FINELLO, 161 12217
387 TUR MARTIN, MANUEL FRANCISCO CALLE PEDRO VIRUELA, 108-8 12008

6.96 Inserir la següent factura:

num_f data cod_cli cod_ven iva dte
6535 2015-01-01 306 21 10
num_f num_l cod_art quant preu dte
6535 1 L16555 2 5.89 25

6.97 Inserir la següent factura (aquesta té més d'una línia de factura).

num_f data cod_cli cod_ven iva dte
6559 2015-02-16 387 10 10
num_f num_l cod_art quant preu dte
6559 1 IM2P10L 3 14.84
6559 2 N8008BA 6 4.38 20

6.98 Esborrar la factura 6559. Comprovar que també s'han esborrat les seues línies de factura

6.99 Esborrar els articles dels quals no tenim stock mínim.

6.100 Llevar tots els codis postals dels clients.

6.101 Pujar el preu dels articles de la categoria BjcOlimpia un 5% (el resultat serà que l'únic article d'aquesta categoria haurà passat d'un preu de 4.38 a 4.60€)