Want to create interactive content? It’s easy in Genially!
Genially_copy - Control accés
jgarcia1
Created on March 26, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Joel Garcia i Adria Gracia
ASIX 1
Mireia Simon
Creacio de
Control accés
Control d'errors, cursors i triggers
Index
Disseny conceptual
Disseny físic
Usuaris i privilegis
Vistes i regles
Legislació sobre protecció de dades
Els procediments
Les funcions
Disseny conceptual
Disseny conceptual
El disseny conceptual d'una base de dades defineix les entitats, atributs i relacions sense detalls tècnics, utilitzant models com l'Entitat-Relació per representar l'estructura de la informació de manera clara i comprensible.
Disseny fisic
El disseny físic és la fase en què s’implementa el model lògic dins d’un SGBD com MySQL, definint tipus de dades, claus, índexs, particionament i motors d’emmagatzematge. Té com a objectiu optimitzar el rendiment, la seguretat i l’escalabilitat de la base de dades.
Disseny fisic
Disseny fisic
Privilegis
En un SGBD com MySQL o PostgreSQL, un usuari és una identitat que pot accedir i operar amb la base de dades segons els privilegis que tingui assignats (llegir, escriure, crear, etc.).
Els privilegis (o permisos) determinen què pot fer un usuari dins del sistema de gestió de base de dades
Usuaris
Privilegis
Usuaris
Vista de dispositius biomètrics actius i els seus usos
Una view en MySQL és una consulta emmagatzemada que es comporta com una taula virtual. No conté dades, sinó que mostra els resultats d'una consulta SELECT. S'utilitza per simplificar consultes complexes i ocultar informació de les taules originals.
+1
Vistes i regles
Vista que mostra informació detallada de cada accés dels alumnes
Vista per veure alumnes amb els seus registres biomètrics
Vista per consultar l'horari de cada assignatura i el professor corresponent
CONSENTIMENT
Legislació sobre protecció de dades
Els procediments
Els procediments
Que es un procediment?
Un procés en MySQL és una tasca en execució dins del servidor de bases de dades, com ara una consulta, una actualització o una operació interna.
Procés per obtenir les assignatures d’un alumne
Aquest procés rep com a paràmetre l'ID d'un alumne i retorna totes les assignatures que té.
Procés per comptar els accessos validats i rebutjats
Aquest procés retorna un recompte dels accessos validats i rebutjats per tipus.
Procés per llistar els dispositius biomètrics actius
Aquest procés mostra tots els dispositius biomètrics que actualment estan actius.
Les funcions
Funció per obtenir l'horari d'un alumne
Funció per obtenir la biometria d'un alumne
Funció per obtenir les sessions d'accés d'un alumne
Els cursors en MySQL serveixen per recórrer fila per fila el resultat d’una consulta dins d’un procediment. És útil quan has de fer operacions sobre cada registre individualment
Cursors
Triggers
Un trigger és un mecanisme en MySQL que executa automàticament un bloc de codi quan es produeix un INSERT, UPDATE o DELETE en una taula.
Trigger per a garantir la integritat abans de fer un DELETE
Trigger per a actualitzar l'estat de la biometria
Trigger per a validar la creació d'un alumne
Cursor per obtenir llistat de totes les assignatures amb professor i dia
Cursor per obtenir totes les sessions d'accés en un rang de dates
Cursor per obtenir els alumnes amb sessions d'accés registrades
Control d'errors, cursors i triggers
Torna a l'index
Moltes Gracies
Funció per obtenir l'horari d'un alumne
Com que la taula alumne està relacionada amb la taula horari mitjançant el camp id_horari, aquesta funció permet consultar l'horari d'un alumne de manera senzilla, evitant haver de fer una consulta manual amb múltiples joins.
Funció per obtenir les sessions d'accés d'un alumne
La taula sessio_acces està relacionada amb alumne i dispositiu_biometric, així que es pot consultar fàcilment quines sessions d'accés ha tingut un alumne. Això podria ser útil per monitoritzar l'accés a les instal·lacions o per altres propòsits d'auditoria.
Cursor per obtenir llistat de totes les assignatures amb professor i dia
Aquest cursor obre una llista de totes les assignatures juntament amb el professor i el dia que es realitzen.
Vista que mostra informació detallada de cada accés dels alumnes
Funció per obtenir la biometria d'un alumne
La taula biometria està relacionada amb la taula alumne, per tant, pots consultar fàcilment les dades biomètriques associades a un alumne concret. Aquesta funció seria útil per fer consultes ràpides a les dades biomètriques.
Trigger per a garantir la integritat abans de fer un DELETE
Aquest trigger impedeix l'eliminació d'un alumne si té sessions d'accés registrades.
aplicacio d'un rol
creacio d'un rol
en aquest exemple es descriu la creacio d'un rol de professor a una escola
Els rols són un conjunt agrupat de privilegis que es poden assignar a múltiples usuaris. Això permet una gestió molt més neta i escalable.
- Un rol pot tenir diversos privilegis.
- Un usuari pot tenir diversos rols.
Integracio amb els rols
Vista per consultar l'horari de cada assignatura i el professor corresponent
Vista per veure alumnes amb els seus registres biomètrics
aixo es un petit exempe de com es crearia un usuari
Exemple usuari
Creacio d'usuaris
Vista de dispositius biomètrics actius i els seus usos
Aquest trigger verifica que no s'afegeixi un alumne amb un DNI duplicat.
Trigger per a validar la creació d'un alumne
Cursor per obtenir els alumnes amb sessions d'accés registrades
Aquest cursor retornarà una llista d'alumnes que han realitzat sessions d'accés amb dispositius biomètrics.
Cursor per obtenir totes les sessions d'accés en un rang de dates
Aquest cursor permet obtenir totes les sessions d'accés registrades dins d'un rang de dates específic
Trigger per a actualitzar l'estat de la biometria
Abans de fer un UPDATE en la taula biometria, aquest trigger actualitza l'estat a "modificat" si es modifica alguna dada.