2) Schéma relationnel :
· parquet(codeparquet,
nomparquet, typeparquet, ville)
· infraction(article,
codepenal, gravite, sanction, delaiprescript)
· commune(codecom,
nomcom, #codeparquet)
·
personne(id_personne,
numidentif, nom, postnom, prenom, typersonne,
datenaiss, datecreation, aptitude, genre, formejurid, villenaiss, nationalite,
profession, #codecom)
·
mandat(id_mandat,
datenvoie, typemandat, libelmandat, #codeparexp,
#codepardes, #(id_personne,
numidentif))
· personnel(matricule,
nomperso, postperso, service, grade, fonction,
#codeparquet)
·
acte(num_ordre,
daterecept, num_acte, typeacte, objet, #matricule,
id_dossier,
#(id_personne,
numidentif))
·
fait(num_fait,
datefait, recit, #num_ordre,
#article, #(id_personne,
numidentif), #codecom)
·
dossier(id_dossier,
dateinscript, datearrest, observation, ordonnance, mdprevent,
#codeparquet, #matricule,
#article)
·
annexe(#id_dossier,
#num_ordre, typepiece, element)
V.7.5. Vues
1. Personne_physique
R0= Join(personne, commune, codecom)
personne_physique=Project(R0,id_personne, numidentif, nom, postnom,
prenom, datenaiss, aptitude, genre, villenaiss, nationalite, profession,
nomcom))
2. Personne_morale
personne_morale=Project(R0, id_personne, numidentif, nom,
formejurid, datecreation, nomcom)
3. Personnel_judiciaire
R1=Join(personnel, parquet, codeparquet)
personnel_judiciaire=Project(R1, matricule, nomperso,
postperso, service, grade, fonction, nomparquet)
4. Registre des entrées
(plaintes, dénonciations et courriers) :RENT
R2=Join(acte, personne, id_personne)
R3=Join(R2, annexe, num_ordre)
RENT=Project(R3, num_ordre, typeacte, num_acte, daterecept,
objet, nom, element, codecom)
5. Registre des PV et rapports :
RPV
R4=Join(acte, personnel, matricule)
R5=Join(R4, annexe, num_ordre)
RPV=Restrict(R5, num_ordre, typeacte, num_acte, daterecept,
objet, nomperso, element, codeparquet)
6. Registre du Ministère Public
global : RMPG
R6=Join(dossier, R2, id_dossier)
R7=Join(infraction, R6, article)
RMPG=Project(R7, id_dossier, dateinscript, datearrest, nom,
postnom, profession, nationalite, article, sanction, mdprevent, ordonnance,
observation, codeparquet)
7. Registre des amendes
transactionnelles : RATG
RATG=Restrict(RMPG, (sanction = 4))
8. Registre de détention
préventive : RDPG
RDPG=Restrict(RMPG, (sanction != 0) ? (sanction != 4) ?
(mdprevent = 1))
9. Registre du ministère public
de l'enfance délinquante : RMPEDG
âge de la personne = datefait - datenaiss // N'est
pas conservé dans la base de données, mais calculé par une
méthode
R8=Join(R7, fait, id_personne)
R9=Restrict(R8, datefait - datenaiss < 18)
REIG=Project(R8, id_dossier, dateinscript, datearrest, nom,
postnom, profession, nationalite, article, sanction, mdprevent, ordonnance,
observation, codeparquet)
10. Registre
tutelle : RTG
aptitude 0
R10=Restrict(R9, aptitude = 0)
RTG=Project(R10, id_dossier, dateinscript, datearrest, nom,
postnom, profession, nationalite, article, sanction, mdprevent, ordonnance,
observation, codeparquet)
|
|