Documente Academic
Documente Profesional
Documente Cultură
Scurt istoric
Modelul Entitate-Asociere
Respectă Prevede
Restricții
Restricţii structurale
semnează aparține
încheie
Candidat Contarct
respectă contractează
emite
Criterii
aparține
aparține Postul
I
obține
Postul acordat
Candidaţii încheie contractul de muncă şi primesc postul la care au candidat. Între rolul
acordat şi rolul încheiat se manifestă o restricţie de incluziune de rol.
Respectă Criterii
Candidaţii care încheie un contract de muncă, deci joacă rol de posesori în asocierea
încheie înseamnă că au respectat criteriile, deci joacă rol de angajat în asocierea respectă,
reciproca fiind valabilă: orice candidat care respectă criteriile trebuie să aibă un contract de
muncă. Dar nu toţi candidaţii sunt angajaţi, deci există entităţi ale tipului contribuabil care nu
joacă rolul de posesor în asocierea încheie.
obține
Candidat Postul
angajat
este oferă
#
angajator
Angajator
I
obține
Postul
Această restricţie exprimă faptul că existenţa asocierii dintre candidat şi contract de
muncă determină existenţa asocierii dintre candidat şi post. Candidatul nu poate primi postul
dacă nu încheie un contract de muncă.
este oferă
Angajator
Rezulă că persoana care obţine postul nu poate fi angajator. Rezultă că între Obţine
(postul) şi Este (angajator) este o excluziune de asocieri.
Criterii
Dependente funcționale
Determinantul Determinatul
Matricea completă
Atribut Determinanţi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 19 20 21 1+6 1+9
8
1.CNP 1
2.Nume 1 1
3.Prenume 1 1
4.Data_naşterii 1 1
5.Domeniu 1 1
6.Experienţa 1 1
7.Studii 1 1
8.CUI 1
9.Nume_firmă 1 1
10.CAEN 1 1
11.Data_înfiinţării 1 1
12.Număr_contract 1 1 1
13.Tip_contract 1 1
14.Codpost 1 1
15.Domeniu_post 1 1
16.Număr_posturi 1 1
17.Coddosar 1 1
18.Experienţa_minimă 1 1
19.Domeniu_corespunzător 1 1
20.Studii_superioare 1 1
Din analiza matricei complete a DF constatăm:
diagonala de valori 1 rezultată (aşa cum am precizat şi în cadrul matricei simplificate)
este consecinţa proprietăţii de reflexivitate a df;
existenţa dependenţelor elementare (prezentând un determinant elementar, format dintr-
un atribut);
existenţa dependenţelor neelementare al căror determinant este format dintr-un grup de
atribute.
existenţa unor dependenţe multivaloare între atributele cod care conduc la apariţia mai
multor valori 1 în cadrul liniilor matricei.
b) Angajatorul
verifică CV-ul
verificarea experienţei necesare postului solicitat
testează candidatul
verifică actele candidatului
întocmeşte şi semnează contractul de muncă
înregistrează contractul de muncă
Etapa 2: Evenimente identificate
Nr.
EVENIMENTE EVENIMENTE
crt ACŢIUNI EXECUTATE
DECLANŞATOARE REZULTATE
.
CV refuzat
sau
Depunere CV de către
1. Analiza CV-ului CV în aşteptare
candidat
sau
CV acceptat
2. CV în aşteptare Eliberarea unui post CV nou acceptat
Test aprobat
3. CV nou acceptat Testarea aptitudinilor Sau
Test respins
CV acceptat
Test aprobat
Şi
4. Testarea aptitudinilor Sau
Prezentarea la sediul firmei
Test respins
a candidatului
5. Test aprobat Pregătirea documentelor Depunere dosar
6. Depunere dosar Verficarea completitudinii actelor Dosar complet
necesare Sau
Dosar incomplet
7 Dosar incomplet Înapoierea dosarului Dosar completat
Întocmirea şi semnarea
8. Dosar completat Contract încheiat
contractului de muncă
Întocmirea şi semnarea
9. Dosar complet Contract încheiat
contractului de muncă
Distribuirea contractului de muncă Primire contract candidat
10. Contract încheiat (câte un exemplar pentru fiecare şi
parte) Adăugare contract la dosar
11. Adăugare contract la dosar Înregistrarea contractului în sistem Contract înregistrat
Candidatul poate începe activitatea
12. Contract înregistrat Angajare efectuată
la data stabilită
E1
Operaţia 3 E2 Testarea
E3
aptitudinilor E4
Candidatul completează un test
NOT OK OK
E4 si E6 sau E5 și E6
E5
E6
E7 E8
b) Întocmirea dosarului
E8
E9
Operaţia 5 Verficarea completitudinii actelor necesare
Angajatorul verifică existenţa tuturor actelor necesare
NOT OK OK
E10
E11
E12
c) Efectuarea angajării
E11 E12
E13
Operaţia 8 Distribuirea contractului de muncă (câte un exemplar pentru fiecare parte)
Fiecare parte (candidat şi angajator) primeşte câte un exemplar
E16
E17
Capitolul IV. MODELAREA LOGICĂ A DATELOR
1. Modelul relaţional
Modelul relaţional este un model simplu, care permite utilizatorului să vadă baza de date ca o
colecţie de tabele, o reprezentare accesibilă atât informaticienilor cât şi neinformaticienilor.
Relaţia
este o submulţime a produsului cartezian de N domenii
se prezintă sub formă bidimensională (tabelară) pe linii şi coloane
este formată din linii (rânduri) şi coloane
mai este numită şi tabelă
Tuplul
reprezintă o linie în cadrul tabelului
se mai numeşte înregistrare (în engleză “record”)
Domeniul
reprezintă un set de valori pe care le poate lua o dată (un atribut)
Atributul
reprezintă o caracteristică care poate lua valori într-un domeniu, fiecărei caracteristici
fiindu-i rezervată o coloană în cadrul relaţiei
Cheia primară
reprezintă un atribut sau un grup minimal de atribute ale cărui realizări pot permite
identificarea unică a unui tuplu într-o tabelă.
Cheia candidat
reprezintă un atribut sau grup de atribute care pot prin realizările lor să identifice un
tuplu;
dintre cheile candidate se alege atributul sau grupul de atribute care va juca rol de cheie
primară.
Cheia externă
este un atribut din schema unei tabele care joacă rol de cheie primară într-o altă tabelă;
atributul cu rol de cheie externă trebuie să respecte cerinţele de integritate referenţială
Schema unei relaţii
•reprezintă lista atributelor aparţinând relaţiei, cu domeniile lor.
Gradul relaţiei
reprezintă numărul de coloane (atribute) ale relaţiei.
Cardinalitatea relaţiei
reprezintă numărul de rânduri ale acesteia.
Tabel Angajator:
Data
CUI Nume firmă CAEN Sediu social Telefon Fax E-mail Website
înfiinţării
RO787672 Centru de Afaceri http://
SC Visma
6920 et. 9-10-11, 0369454980 0251.411688 recrutare@visma.com 19.06.2008 www.vis
Services SRL
SIBIU ma.ro
Tuplu
Cardinalitatea relaţiei = 1
Gradul relaţiei = 9
Lista atributelor unei relaţii, împreună cu domeniile corespunzătoare formează schema relaţiei. Mulţimea schemelor
relaţionale constituie schema bazei de date. Colecţia valorilor curent memorate, în schema bazei de date, poartă numele de
bază de date relaţională
Reguli de trecere de la modelul EA la schema bazei de date relaţionale
Regula 1
fiecărui tip de entitate (din modelul EA) îi este asociată schema unei relaţii formată din
toate atributele tipului de entitate;
identificatorul tipului de entitate devine cheia primară a relaţiei.
Regula 2
dacă într-o asociere binară A fiecare dintre entităţi prezintă pentru cuplul entitate-asociere
cardinalitatea (0,1) sau (1,1) se adaugă în schema relaţiei R1 corespunzând entităţii E1
cheia primară a celeilalte relaţii, R2 corespunzătoare entităţii E2 participante la asociere;
heia externă va trebui să respecte restricţia de integritate referenţială.
Regula 3
dacă într-o asociere A există o singură entitate E1 pentru care cardinalitatea cuplului EA
este egală cu (0,1) sau (1,1) se adaugă în schema relaţiei R1, ce corespunde entităţii E1
cheia primară a relaţiei R2 care corespunde entităţii E2 participante la asociere;
acest “transport” al cheii relaţiei R2 în schema relaţiei R1 (unde va juca rolul de cheie
externă) este impus de rolul dominant al primei relaţii asupra celei de a doua;
când între două entităţi se stabileşte o asociere 1:n înseamnă că entitatea care prezintă
pentru cuplul EA cardinalitatea (1,n) sau (0,n) este dominantă, iar cea de a doua va fi
considerată entitate “fiu” şi va primi drept cheie externă cheia primară a entităţii
“părinte”, iar dacă sunt definite atribute pentru asocierea A ele vor fi cuprinse în schema
relaţiei “fiu”.
Regula 4
dacă într-o asociere A nu există nici o entitate E pentru care cardinalitatea cuplului (EA)
să fie egală cu (0,1) sau (1,1) se va defini o a treia relaţie cuprinzând în schema sa cheile
primare ale celorlalte două relaţii (corespunzătoare entităţilor participante la asociere)
împreună cu toate atributele definite pentru asocierea A.
Tipuri de relaţii intre tabelele bazei de date Recrutare personal:
1: 1 one-to-one
1 : n one-to-many
2. Modelarea fizică a datelor
Rezultatul trecerii de la MLD la MFD este reprezentat de schema internă a bazei de date. În această etapă vor fi
create tabelele, penru fiecare dintre acestea specificându-se toate elementele necesare.
Atributele tipurilor de entităţi:
Tip de entitate Atribute Tip de date şi lungime Proprietăţi Reguli de validare Text de validare
Unique,
CUI Text
Required
Nume_firmă Text Required
CAEN Number Required
Sediu_social Text Required
Angajator Telefon Text Required
Fax Text
E-mail Text Required
Unique,
Data_înfiinţării Date
Required
Website Hyperlink
CNP Number Required
Nume Text Required
Required,
Prenume Text
Indexed
[Data Candidatul nu are
Adresa Text Required vârsta necesară
naşterii]<=#01/01/1996#
Data_naşterii Date Required angajării
Candidat Adresa_e-mail Text Required
Număr_telefon Text Required
Număr_fax Text [Data începerii] < [Data Data introdusă nu
încheierii] este corectă
Studii Text Required
Loc_de_ muncă_anterior Text
Dataang Date
Data_încheierii Date/Time
Domeniu Text
Funcţia Text
Experienţa Text
Codpost Number Required
Număr_contract Autonumber Required
Data_începerii Date Indexed
Tip_contract Text Required
Contract
Durata Text Required
CNP Text Required
CUI Number Required
Codpost Number Required
Domeniu_post Text Required
Nume_post Text Indexed
Post Disponbilitate Yes/No Required
Număr Number Required
CNP Number Required
Număr_contract Number Required
Număr_contract Number Required
Buletin Yes/No Required
Adeverinţă_medicală Yes/No Required
Dosar
Certificat_naştere Yes/No Required
Certificat_căsătorie Yes/No
Diplomă_studii Yes/No Required
Criterii Experinţa_minimă Text Required
[Experienţa] >= 1
Domeniu_corespunzător Text Required
Experienţa minimă
Studii_superioare Yes/No Required
este de 1 an
Cod post Number Required
CNP Text Required
Limbajul SQL
SQL (Structured Query Language) este în prezent, unul din cele mai puternice limbaje
structurate pentru interogarea bazelor de date relaţionale.
Cu ajutorul următoarelor interogări am reuşit să modific anumite date din tabele, să şterg
sau să introduc date noi: