Schema DB iso
π― Cosa faβ
Persistence layer delle certificazioni ISO/qualitΓ : 3 tabelle.
π Relazioniβ
Referenze esterne:
iso.companyCertifications.companyIdβreg.companies(id)
ποΈ Dettaglio tabelleβ
iso.certificationsβ
Anagrafica certificazioni (famiglia di norma).
- PK:
id - Campo:
label(obbligatoria, es. "ISO 9001")
iso.certificationVersionsβ
Versioni datate di una certificazione.
- PK:
id - FK:
certificationId β iso.certifications(id) - Campi:
label(es. "ISO 9001:2015"),year(int, es. 2015)
iso.companyCertificationsβ
Assegnazione certificazione a azienda con scadenza.
- PK composita:
(companyId, certificationVersionId) - FK:
companyId β reg.companies(id),certificationVersionId β iso.certificationVersions(id) - Campi:
expirationDate(nullable),notes
π File chiaveβ
TrainingHub.Database/iso/Tables/certifications.sqlTrainingHub.Database/iso/Tables/certificationVersions.sqlTrainingHub.Database/iso/Tables/companyCertifications.sql
β οΈ Debito tecnicoβ
- Nessun check su
year. Nulla impedisce di inserireyear = 1900oyear = 9999. Valutare CHECK constraint ragionevole. -
expirationDatesolo data, non datetime. OK per scadenze annuali ma se servisse granularitΓ oraria non c'Γ¨. - Nessun indice su
companyIddicompanyCertificationsoltre al PK composito (che lo copre per partial key scan). Su dataset piccoli non Γ¨ problema. - Nessun soft-delete o stato. Certificazioni scadute restano valide in tabella: filtri applicati solo a livello query.
π Vedi ancheβ
- Panoramica dominio
- Aggiungere un campo
- Dominio
reg: schema DB