Skip to content

Sergi-13/azkaban

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

azkaban

La presó d'Azkaban necessita una base de dades per portar el control dels reclusos. Aquestes són les necessitats:

Tenim els delictes codificats, un preś pot estar comdemnat per més d'un delicte. Per cada delicte cal apuntar els dies de commdenna, la comdenna total és la suma de tots els dies. Del pres ens interessa el seu número identificador, el nom i la data d'ingrés. Els presos estan confinats en cel·les, cada cel·la té un número i un aforament. També apuntem a quin número de mòdul es troba la cel·la. Els presos poden gaudir de permisos ( sempre que hagin complert més d'un 50% de comdenna ). Un permís comença en una data i finalitza en una altra data. No es poden sol·lapar permisos (un mateix prés no pot tenir dos permisos a la vegada ).

MCD

  • T01 - Fes el MCD de dades.

SQL

  • T02 - Fes el create table. En cas de canviar el número d'una cel·la, aquest canvi es propagarà.
  • T03 - Inserta les següents dades.
    • Carlotta Pinkstone. Des de 1 de gener de 2018
      • Estatuto Internacional del Secreto Mágico: 600 dies
    • Bartemius Crouch Jr. Des de 1 de gener de 2015
      • Torturar con la maldición Cruciatus: 300 dies
      • Assessinar: 900 dies
    • Antonin Dolohov. Des de 1 de maig de 2016
      • Assessinar: 900 dies

Funcions

Fes les funcions:

  • T04 - Calcula data de sortida de la presó. Donat un prés ens diu quin dia surt. calcula_data_sortida
  • T05 - Calcula % de comdemna. Donat un pres ens diu el % de comdemna que porta complert. calcula_pct_complert

Procediments:

  • T06 - Fes el procediment otorgar permís que funciona segons les normes de l'enunciat i rep el següents paràmetres:
    • Número de dies de permís.
    • Pres
    • Dia inici del permís

Cursors:

  • T07 - Modifica la taula de presos, crea el camp "número de permisos gaudits". Crea un cursor que resegueixi tots els permisos penitenciaris, per a cada permís cal que sumi 1 al "número de permisos gaudits" d'aquell pres. _(Nota: es podria haver fet amb un simple update, és només per treballar cursors )

Trigguers:

  • T08 - Cada cop que s'inserti un permís penitenciari cal sumar 1 al "número de permisos gaudits", quan s'esborrin cal restar 1.

Entregues:

Cal fer pull request amb el material dins la carpeta entregues. Ull! Els fitxers de la entrega ha de tenir com a prefix el nom de la tasca. Exemple: T01-MCD.md

About

Exercici Azkaban

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors