Want to create interactive content? It’s easy in Genially!

Get started free

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:

Halloween Infographic

Halloween List 3D

Magic and Sorcery List

Journey Map

Versus Character

Akihabara Connectors Infographic Mobile

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.