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:
View
Halloween Infographic
View
Halloween List 3D
View
Magic and Sorcery List
View
Journey Map
View
Versus Character
View
Akihabara Connectors Infographic Mobile
View
Mobile mockup infographic
Transcript
ASIX 1
Creacio de
Control accés
Joel Garcia i Adria Gracia
Mireia Simon
Index
Disseny conceptual
Disseny físic
Usuaris i privilegis
Vistes i regles
Legislació sobre protecció de dades
Els procediments
Les funcions
Control d'errors, cursors i triggers
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
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
Privilegis
Usuaris
Els privilegis (o permisos) determinen què pot fer un usuari dins del sistema de gestió de base de dades
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.).
Usuaris
Privilegis
Vistes i regles
Vista que mostra informació detallada de cada accés dels alumnes
Vista per veure alumnes amb els seus registres biomètrics
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
Vista per consultar l'horari de cada assignatura i el professor corresponent
Vista de dispositius biomètrics actius i els seus usos
Legislació sobre protecció de dades
CONSENTIMENT
Els procediments
Procés per obtenir les assignatures d’un alumne
Els procediments
Aquest procés rep com a paràmetre l'ID d'un alumne i retorna totes les assignatures que té.
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 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
Control d'errors, cursors i triggers
Cursor per obtenir els alumnes amb sessions d'accés registrades
Triggers
Cursors
Cursor per obtenir totes les sessions d'accés en un rang de dates
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
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.
Cursor per obtenir llistat de totes les assignatures amb professor i dia
Trigger per a validar la creació d'un alumne
Trigger per a actualitzar l'estat de la biometria
Trigger per a garantir la integritat abans de fer un DELETE
Moltes Gracies
Torna a l'index
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.
Integracio amb els rols
creacio d'un rol
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.
en aquest exemple es descriu la creacio d'un rol de professor a una escola
- Un rol pot tenir diversos privilegis.
- Un usuari pot tenir diversos rols.
aplicacio d'un rol
Vista per consultar l'horari de cada assignatura i el professor corresponent
Vista per veure alumnes amb els seus registres biomètrics
Creacio d'usuaris
Exemple usuari
aixo es un petit exempe de com es crearia un usuari
Vista de dispositius biomètrics actius i els seus usos
Trigger per a validar la creació d'un alumne
Aquest trigger verifica que no s'afegeixi un alumne amb un DNI duplicat.
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.