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:

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.