Documente Academic
Documente Profesional
Documente Cultură
Curs Access Incepatori PDF
Curs Access Incepatori PDF
NCEPATORI
BAZE DE DATE Page 1
CUPRINS PE SCURT
CUPRINS
CAPITOLUL 1
Introducere
Pentru ntelege mai usor niste definitii teoretice care vor urma,
o sa prezentam un exemplu.
Firma Lectura inteligenta vinde carti prin corespondenta. Pentru
aceasta culege planuri editoriale de la cteva edituri cu care are contracte
si si face reclama n ziare, la radio, la televiziune sau prin corespondenta
directa cu clientii mai vechi. n urma reclamei primeste comenzi pe care le
satisface ulterior.
Bula, baiatul patronului, elev stralucit la Liceul de Informatica, a creat o
metoda simpla ( si eficienta pentru nceput ) de manipulare a comenzilor si
vnzarilor, pe care a denumit-o baza de date .
Cititorul si va da seama ca titlul este pretentios.
Autorul si propune sa descopere mpreuna cu cititorul defectele acestei
abordari, aparute pe masura ce afacerea lua amploare.
Intrarea n sistemul ingeniosului elev se face pe baza unui formular
pe care un angajat l completeaza pentru fiecare volum pe care l comanda
un client. Iata acest formular:
BAZE DE DATE Page 5
Formular comanda
Nume
Prenume
Localitate cod
Strada nr
Telefon ,
Nr produs
Titlu
Autori
Pret Discount %
Comanda satisfacuta
Defectul numarul 1.
Defectul numarul 2.
Defectul numarul 3.
Defectul numarul 4.
O alta mare problema este acel identificator de client. Sunt prea multe
lucruri incluse acolo. De multe ori sunt utile astfel de coduri mixte, dar sa
vedem ce se ntmpla n cazul nostru daca un client se muta. Identificatorul
de client se schimba si vom avea comenzi pentru acelasi client pe doua
adrese de aici posibila duplicare a pachetelor sau trimiterea unui pachet la
o adresa gresita.
CAPITOLUL 2
..
Daca am avea 10000 de carti vom avea n tabel 10000 de linii pe care
ar fi memorate valorile atributelor entitatii CARTE.
BAZE DE DATE Page 9
..
Daca avem doi clienti cu acelasi nume cum vom determina care este
cel care a comandat o anumita carte ?
Am vazut care sunt incovenientele crearii unui cod mixt cum a fost
creat cel initial. Am mai putea folosi pentru identificatori numele plus
numarul de telefon, dar n acest caz avem multe caractere si ramn
problemele legate de actualizari; de exemplu schimbarea numarului de
telefon. Un astfel de atribut, simplu sau obtinut prin concatenare care
identifica unic o instanta a unei entitati se va numi cheie. Asa cum am
recomanda practica si autorii ca Harrington [2] vom crea chei printr-un
numar generat succesiv si unic n special pentru persoane, locuri, lucruri etc.
Ramn situatii n care este nevoie de chei concatenate. Existenta unei chei
care sa identifice unic reprezentantii unei entitati este o regula esentiala de
integritate a datelor.
ntr-un model relational (de care ne ocupam n mod special este
esential ca atributele sa aiba valori unice. Adica fiind data o instanta a unei
entitati, un anumit atribut trebuie sa aiba o singura valoare. De exemplu un
client poate avea un singur numar de telefon. Daca lasam mai multe locuri,
marim inutil si neproportional baza de date deci n cazul acestei necesitati
trebuie creata o noua entitate numar de telefon cu mai multe instante.
Odata stabilite entitatile si atributele ele trebuie sa ramna pe un
document; de fapt toata activitatea de proiectare trebuie documentata. Pe
lnga tabelele pe care le putem gasi n Iacob [3], avem nevoie de un
instrument grafic care sa permita o vedere sintetica asupra bazei de date.
Chen n [1] a inventat diagrama E-R (entity-relationship adica
entitate-relatie). O prezentam aici sub o forma modificata :
BAZE DE DATE Page 10
Relatii 1 la 1.
Este cazul relatiei din casatoria dintre doua posibile entitati barbati si
femei (nu n tarile islamice).
Relatii 1 la n.
Sunt cele mai frecvente. Exemplu la o editura pot fi mai multe carti, dar o
anumita carte provine de la o singura editura.
Relatii n la m.
ntre comenzi si carti. ntr-o comanda pot fi mai multe carti si aceeasi carte
poate sa apara n mai multe comenzi. Nu sunt usor de mnuit si sunt
transformate n doua relatii de 1 la n introducnd o noua entitate. n cazul
nostru noua entitate va fi detaliu comanda. Este obligatoriu ca n aceasta
entitate sa avem cheile celor doua entitati ntre care exista relatia de n la m.
Relatiile vor fi descrise n diagrame E-R cu linii ntre entitati care vor
fi ntretaiate de simboluri ale tipurilor. Aceste simboluri sunt descrise mai
jos.
| | pentru una si numai una (instanta).
0 | pentru zero sau una.
> | pentru una sau mai multe.
> 0 pentru zero, una sau mai multe.
Exemplu : relatia ntre comenzi si carti
Comanda Carte
* nr comanda * nr carte
0 |
nr client clasificare
data titlu
editie
data aparitie
pret
gen
O comanda contine cel putin o carte, dar o carte poate sa nu fie comandata
de nimeni, totusi este o relatie de tip n la m. Ea poate fi transformata prin
introducerea entitatii detaliu comanda n:
Comanda Detaliu comanda Carte
* nr editura
Client nume
adresa:
* nr client oras
nume
strada
prenume numar
oras cod postal
strada
nr telefon
cod postal
pers contact
telefon
= =
0 0
* nr comanda * nr comanda
|| | 0 | | * nr carte
nr client * nr carte clasificare
data titlu
editie
data aparitie
pret
gen
=
_
Sa observam ca :
- cheia n entitatea comanda este numarul de comanda Carte autor
care apare n mod natural pe acest document
- cheia n entitatile de legatura detaliu comanda si * nr carte
carte autor, introduse pentru a distruge relatiile n la * nr autor
m, este formata din concatenare celor doua chei ale
entitatilor legate si nu creaza probleme de actualizare. _
O baza de date relationala are la baza relatia, care
poate fi considerata ca un tabel(reprezentarea unei entitati)
cu linii (instante ale entitatilor), si coloane (atribute).
Binenteles ca ntre tabele trebuie sa existe legaturi.
Aceste legaturi sunt realizate prin disciplina: Autori
cheie primara - cheie straina .
Cheie primara este cheia unei relatii, iar cheie straina * nr autor
este atributul (de obicei cu acelasi nume) de acelasi tip nume
prenume
cu cheia primara si cu valori care se pun n
corespondenta cu cele ale cheii primare.
BAZE DE DATE Page 13
CAPITOLUL 3
E
C
R
A
N
E
C
R
A
N
2
BAZE DE DATE Page 15
E
C
R
A
N
3
Ecran 3
E
C
R
A
N
E
C
R
A
N
E
C
R
A
N
6
BAZE DE DATE Page 17
E
C
R
A
N
E
C
R
A
N
8
BAZE DE DATE Page 18
E
C
R
A
N
E
C
R
A
N
110
BAZE DE DATE Page 19
E
C
R
A
N
11
E
C
R
A
N
12
Unde vedeti cum se creaza fiecare tabela. Gata! Baza de date, cu date de test,
a fost creata si nu ne ramne dect sa o folosim. Utilizarea se face din
meniul Main Switchboard si asa cum se vede n ecranul urmator putem sa
selectam unul din butoanele:
BAZE DE DATE Page 20
13
menu din care putem alege ce sa facem cu baza de date. Cel din ecranul 13
este meniul principal Main Switchboard si butoanele succesiv apasate ne duc
n submeniuri ca n ecranele 14 si 17, fie ne dau posibilitatea sa facem
operatii asupra bazei de date. Ce operatii se pot face?
Listari (vizualizari) ale informatiilor.
Modificari ale informatiilor care pot fi:
Adaugari de instante unora din entitati
Stergeri de instante
Modificari ale valorilor unor atribute
Rapoarte (liste destinate n principal imprimantei) al caror continut poate
fi mai nti vizualizat pe ecran
Un mod de lucru ar fi sa introducem mai nti autorii si domeniile apasnd n
urmatorul ecran pe <Enter/View Authors> respectiv pe <Enter/View
Topics> .
E
C
R
A
N
14
BAZE DE DATE Page 21
E
C
R
A
N
15
Filtrarea nregistrarilor
Poate ca nu toate nregistrarile sunt necesare pe ecran; de exemplu
vrem sa vedem numai cartile din domeniul fiction. n formatul Books
(din meniul principal) vom selecta, cu mouse-ul, la Topic valoarea
fiction apoi cu butonul drept al mouse-ului facem clic si din meniul
vertical care apare selectam Filter by selection. Vom observa imediat ca
numarul de nregistrari a scazut si se vor lista pe ecran numai cartile care au
domeniul fiction. Putem realiza filtre mult mai complexe. Pentru aceasta,
BAZE DE DATE Page 22
E
C
R
A
N
16
Cancel X ?
Rapoarte.
Sa revenim n meniul principal (apasnd de cte ori este nevoie pe
butonul X din dreapta sus a subecranelor deschise.
E
C
R
A
N
17
BAZE DE DATE Page 23
E
C
R
A
N
18
Asa cum este, se vede ca nu ncape tot pe ecran. Din bara de sus putem sa :
Reproiectam
Tiparim
Aaezam paginile cte una, doua, patru
Marim sau sa micsoram imaginile (cea din ecranul 18 este 100%, cea
care urmeaza este 75%)
E
C
R
A
N
19
BAZE DE DATE Page 24
CAPITOLUL 4
E
C
R
Ecran 20 A
N
20
Aici selectam Blank Database (baza de date vida) si apasam <OK> si vom
obtine ecranul:
E
C
R
A
N
21
BAZE DE DATE Page 25
Aici putem hotar (asa cum am vazut si n ecranul 6) unde vom avea baza de
date pe disc si cum se va numi ea. Noi vom crea baza pentru Lectura
inteligenta dupa diagrama de la pagina 9 si o vom denumi n consecinta.
Asta inseamna sa schimbam numele in File Name. Dupa ce apasam pe
<Create> obtinem:
E
C
R
A
N
22
E
C
R
A
N
23
E
C
R
A
N
24
E
C
R
A
N
25
E
C
R
A
N
26
E
C
R
A
N
27
E
C
R
A
N
28
E
C
R
A
N
29
BAZE DE DATE Page 29
E
C
R
A
N
30
E
C
R
A
N
31
BAZE DE DATE Page 30
E
C
R
A
N
32
E
C
R
A
N
33
E
C
R
A
N
34
E
C
R
A
N
35
BAZE DE DATE Page 33
E
C
R
A
N
36
E
C
R
A
N
37
BAZE DE DATE Page 34
E
C
R
A
N
38
n acest ecran putem vedea toate tabelele create. Daca selectam din bara de
E
C
R
A
N
39
Vedem aici ca ntre tabele nu exista legaturi deci trebuie sa le creem noi:
Pentru legaturi 1 la n selectam cu butonul stng atributul dinspre 1 si fara
sa lasam butonul deplasam mouse-ul pe cheia straina cu acelasi nume din
BAZE DE DATE Page 35
entitatea dinspre n. Cnd lasam butonul apare un meniu din care facem
legatura:
- una simpla-apasa <Create>.
- una care forteaza integritatea referentiala
Rezultatul se vede n:
E
C
R
A
N
40
E
C
R
A
N
41
BAZE DE DATE Page 36
Popularea tabelelor
Introducerea datelor n tabele se face fie din dosar, cu <Open> si apoi
introducere n tabel, fie printr-un formular despre care ati aflat n capitolul3
si veti afla si mai multe n capitolul 6.
E
C
R
A
N
42
E
C
R
A
N
43
BAZE DE DATE Page 37
Apasnd pe <OK> intrati ntr-un ecran cunoscut (ecran 6) unde puteti alege
suportul copiei.
Daca vreti ca numai anumite persoane sa poata avea acces la
informatiile din baza de date, puteti sa o protejati. Pentru aceasta , din bara
de sus a meniului, selectati <Tools> apoi <Security> si <Set Database Pass>
ca n ecranul 44.
E
C
R
A
N
44
CAPITOLUL 5
Putem lista liniile unei tabele, asa cum am facut pna acum, dar avem
urmatoarele inconveniente:
- s-ar putea sa nu ne trebuiasca toate liniile ci numai unele care ndeplinesc
anumite conditii am nvatat deja sa facem asta prin filtrare.
- S-ar putea sa nu ne trebuiasca toate cmpurile
- S-ar putea sa avem nevoie de informatii combinate din mai multe tabele
(De exemplu cnd listam o carte sa stim si titlul editurii si numele
autorilor)
Am putea sa cream tabele asa cum avem nevoie, dar am redescoperi
toate neajunsurile puse n evidenta n capitolul 1.
Exista solutie?
Bine nteles! Solutia se numeste vedere (view) care nseamna o tabela
fictiva cu care se pot face o serie de operatii fara ca ea sa ocupe un loc
efectiv n memoria externa.
O vedere este rezultatul unei cereri (query) pe care o putem crea n
limbajul SQL, sau prin meniuri n QBE. Limbajul SQL depaseste nivelul
propus pentru cursul nostru, asa ca vom adopta a doua cale.
Cererile care utilizeaza mai multe tabele fac apel la relatiile pe care le-
am stabilit n capitolul 4 (ecranele 39 si 40) .
n acest capitol o sa nvatam :
sa cream o relatie pentru a defini o lista de alegeri (care este rezulatul
unei cereri)
sa cream o cerere simpla (dintr-o singura tabela)
sa cream o cerere utiliznd mai multe tabele ntre care exista relatii
sa modificam o cerere
sa adaugam cmpuri calculate
sa facem grupuri
E
C
R
A
N
46
E
C
R
A
N
47
BAZE DE DATE Page 40
E
C
R
A
N
48
E
C
R
A
N
49
BAZE DE DATE Page 41
E
C
R
A
N
50
E
C
R
A
N
51
E
C
R
A
N
52
52
E
C
R
A
N
53
E
C
R
A
N
54
E
C
R
A
N
55
BAZE DE DATE Page 44
E
C
R
A
N
56
De aici puteti alege Design View sau Simple Query Wizard . Vom
merge pe prima varianta.
E
C
R
A
N
57
BAZE DE DATE Page 45
E
C
R
A
N
58
E
C
R
A
N
59
E
C
R
A
N
60
Daca vrem sa vedem care este efectul cererii (cum arat aceasta
Deschidem cererea (tabela fictiva) apasnd <Open> si obtinem:
E
C
R
A
N
61
62
BAZE DE DATE Page 47
63RAN
CERERE COMPLEXA
CRAN
N
64
5
0
BAZE DE DATE Page 48
E
C
R
A
N
65
E
C
R
A
N
66
BAZE DE DATE Page 49
E
C
R
A
N
67
E
C
R
A
N
68
BAZE DE DATE Page 50
CAPITOLUL 6
Formulare
E
C
R
A
N
69
BAZE DE DATE Page 51
E
C
R
A
N
70
E
C
R
A
N
71
BAZE DE DATE Page 52
Vedem aici imaginea unei nregistrari din tabela autor, n care sunt
puse n evidenta cele trei componente; se poate observa ca la nrautor nu
putem face modificari (restrictia de domeniu). Mai vedem n josul
formularului, ca avem numarul de nregistrare si putem sa trecem la
nregistrarea urmatoare sau precedenta, la ultima sau la prima nregistrare,
sau putem sa cream o noua nregistrare.
Acelasi formular, fara liniile de antet si picior de pagina, se poate
obtine ca formular instantaneu astfel:
Din dosarul bazei de date se selecteaza autor, apoi din bara de sus se
apasa butonul <New Object> si se obtine:
E
C
R
A
N
72
E
C
R
A
N
74
E
C
R
A
N
75
BAZE DE DATE Page 54
Cu nca un clic pe aceeasi zona veti putea edita eticheta si vom schimba si
prenumele ca sa arate asa:
E
C
R
A
N
76
E
C
R
A
N
77
BAZE DE DATE Page 55
Subformulare.
E
C
R
A
N
78
BAZE DE DATE Page 56
Si ajungeti la:
E
C
R
A
N
79
E
C
R
A
N
80
E
C
R
A
N
81
E
C
R
A
N
82
BAZE DE DATE Page 58
E
C
R
A
N
83
E
C
R
A
N
84
BAZE DE DATE Page 59
E
C
R
A
N
85
E
C
R
A
N
86
E
C
R
A
N
87
E
C
R
A
N
88
BAZE DE DATE Page 61
E
C
R
A
N
89
Ca sa vedem cum arata acum formularul selectam din bara de sus , dinedit,
Form View si obtinem:
E
C
R
A
N
90
Putem sa vedem aici toate cartile si, pentru fiecare carte, autorii.
BAZE DE DATE Page 62
CAPITOLUL 7
Rapoarte si etichete.
Pentru a crea un raport imediat selectati din dosarul tabele carte, apoi din
butonul <New Object> optiunea <Auto Report>.
E
C
R
A
N
91
E
C
R
A
N
92
BAZE DE DATE Page 64
E
C
R
A
N
93
E
C
R
A
N
94
BAZE DE DATE Page 65
E
C
R
A
N
95
E
C
R
A
N
96
BAZE DE DATE Page 66
Aici vom opta sa sortam , n cadrul fiecarui grup, cartile dupa titlu.
Dupa <Next> obtinem urmatorul ecran:
E
C
R
A
N
97
E
C
R
A
N
98
BAZE DE DATE Page 67
Se poate observa si pe acest exemplu cum apar grupurile, dar cititorul este
rugat sa-si creeze exemple mai semnificative.
Vom continua cu un exemplu mai complex, de sinteza.
Sa cream mai nti cererea comenzi. Selectam ca n ecranul de mai jos:
E
C
R
A
N
99
E
C
R
A
N
100
BAZE DE DATE Page 68
E
C
R
A
N
101
E
C
R
A
N
102
BAZE DE DATE Page 69
E
C
R
A
N
103
E
C
R
A
N
104
BAZE DE DATE Page 70
E
C
R
A
N
105
E
C
R
A
N
106
BAZE DE DATE Page 71
E
C
R
A
N
107
Din acest ecran puteti alege fontul (forma literei), dimensiunea literei, stilul
si culoarea , n cazul ca aveti o imprimanta color. Dupa <Next> apare:
E
C
R
A
N
108
BAZE DE DATE Page 72
E
C
R
A
N
109
Din acest ecran veti selecta cmpurile, n modul deja cunoscut, dupa care se
va face sortarea etichetelor. Dupa <Next> apare:
E
C
R
A
N
110
BAZE DE DATE Page 73
E
C
R
A
N
111
E
C
R
A
N
112
BAZE DE DATE Page 74
E
C
R
A
N
113
BAZE DE DATE Page 75
CAPITOLUL 8
ENUNTUL PROBLEMEI:
Meserie:
Vor fi retinute meseriile pentru care somerii au calificare si vechimea
n fiecare meserie, pentru gasirea unui loc de muncaadecvat pregatirii
profesionale a fiecarui somer. Vor fi comparate ofertele de locuri de
muncacu cererile de locuri de muncasi somerii vor primi repartitie pentru
locurile de muncacorespunzatoare pregatirii lor.
Suspendari si incetari:
Art. 20 - (1) Plata ajutorului de somaj, ajutorului de integrare
profesionala sau a alocatiei de sprijin inceteaza n urmatoarele si tuatii:
a) la indeplinirea termenelor prevazute la art. 10, respectiv art. 12 alin.
(1);
b) la incadrarea n muncaa titularului sau dupa 30 de zile de la
obtinerea de catre acesta a autorizatiei de exercitare a unei activitati pe cont
propriu;
c) n cazul refuzului nejustificat de a se incadra ntr-o unitate cu
contract de muncape durata nedeterminata sau determinata, ntr-un loc de
munca corespunzator pregatirii si nivelului studiilor somerului, si tuatiei
personale si starii de sanatate a acestuia;
d) la data refuzului nejustificat de a urma un curs sau o alta forma de
pregatire profesionala, organizata potrivit art. 10 si art. 13 alin. (2) si (3)
sau, dupa caz, la data ntreruperii sau neabsolvirii cursurilor pe motive
imputabile beneficiarilor.
(2) Plata ajutorului de somaj, ajutorului de integrare profesionala sau a
alocatiei de sprijin se suspenda:
a) n cazul nendeplinirii obligatiei prevazute la articolul 17;
b) pe perioada ndeplinirii obligatiilor militare;
c) pe perioada n care titularul si stabileste domiciliul n strainatate;
BAZE DE DATE Page 79
Prezentarea la viza:
Art. 17 - (1) Beneficiarul ajutorului de somaj, al ajutorului de
integrare profesionala sau al alocatiei de sprijin este obligat ca, lunar, pe
baza programarii efectuate sau ori de cte ori este solicitat, sa se prezinte la
oficiul fortei de munca.
Data n care se vor prezenta la viza va fi trecuta n carnetul de
evidenta. n cazul neprezentarii se va suspenda dreptul la ajutorul de somaj,
ajutor de integrare profesionala sau alocatie de sprijin.
n momentul prezentarii se verifica daca oferta de locuri de munca de
la data respectiva corespunde calificarii somerului si n caz afirmativ,
somerul este trimis la biroul de medieri unde se vor verifica conditiile cerute
de ofertant si somerul va primi repartitie pentru locul de munca
corespunzator pregatirii lui.
Cursuri:
Directia de Munca si Protectie Sociala organizeaza cursuri de
calificare si recalificare profesionala, acordnd n acest fel sprijin somerilor
pentru o reorientare profesionala.Somerii beneficiaza de cursuri gratuie. La
aceste cursuri pot participa si persoane care nu sunt someri, acestea fiind
nregistrate ca clientii.
Somerii trebuie sa absolve cursul, n caz contrar ei nu mai au dreptul
la ajutor de somaj, ajutor de integrare profesionala sau alocatie de sprijin si
trebuie sa achite valoare cursului.
Clientii:
Clientii sunt persoanele care nu beneficiaza de ajutorul de
somaj sau ajutorul de integrare profesionala, dar care sunt nregistrati daca
doresc sa si caute un loc de munca sau doresc sa urmeze un curs organizat
de Directia de Munca si Protectie Sociala.
BAZE DE DATE Page 81
moment dat, dect cu unul din cele patru tipuri de entitati, acest lucru
depinznd de valoarea asociata atributului tip somer (atributul tipului de
entitati Somer).
Un mod de a elimina aceasta problema ar fi sa punem n tipul de
entitati Someri atributele celor patru tipuri de entitati, dar acest lucru va
nsemna risipa de spatiu, pentru ca anumite cmpuri nu vor fi completate.
Tipurile de relatii ntre tipurile de entitati sunt urmatoarele:
PREUNIVERSITAR cod_somer
I
data_absolvire data la care a absolvit ultima scoala
den_scoala numele ultimei scoli
PROVENITI DIN cod_somer
MUNCA
data_ncetare data la care a ncetat munca
den_unitate numele unitatii la care a lucrat
duarta_c durata contract: pe perioada
determinata, pe perioada
nedeterminata, nespecificata
cauza_nc cauza ncetarii (articolul)
ultims_1 Ultimul salariu
ultims_2 penultimul salariu
ultims_3 salariul cu trei luni nainte de
ncheiere
PROVENITI DIN cod_somer
ARMATA
data_vatra data lasarii la vatra
nr_libret Numarul libretului
DEPENSIONATI cod_somer
data_depens data depensionarii
MESERIE tip_s_c tipul: somer sau client (s sau c)
cod_somer
cod_c codul care identifica n mod unic un
client
den_meserie numele meseriei
c_o_r codul ocupatiilor din Romnia
vechime vechime n meserie
forma_cal forma de calificare
SUSPENDARE cod_somer
nr_decizie numarul deciziei de suspendare
data_susp data suspendarii
motiv_s motivul suspendarii (sunt cinci
motive)
NCETARE cod_somer
nr_decizie Numarul deciziei de ncetare
data_incet data ncetarii
motiv_i motivul ncetarii (sunt 4 motive)
RELUARE cod_somer
nr_decizie Numarul deciziei de reluare
BAZE DE DATE Page 85
sau nu
data_inc data ncadrarii n munca
CHITANTA Cod_c
Nr_chitanta numarul chitantei
data_chitanta data la care se da chitanta
valoare valoarea specificata pe chitanta
vechime_luni N2 (0<=vechime_luni<=11)
vechime_zile N2 (0<=vechime_zile<=30)
activ L {Y, F}
data_prezentare D
PREUNIVERSITAR cod_somer N5 + 4 zecimale (0801)
I
data_absolvire D
den_scoala C40
PROVENITI DIN cod_somer N5 + 4 zecimale (0801)
MUNCA
data_incetare D
den_unitate C50
duarta_c N1 {1, 2, 3}
cauza_inc C4
ultims_1 N8
ultims_2 N8
ultims_3 N8
PROVENITI DIN cod_somer N5 + 4 zecimale (0801)
ARMATA
data_vatra D
nr_libret C9
DEPENSIONATI cod_somer N5 + 4 zecimale(0801)
data_depens D
MESERIE tip_s_c C1 {s, c}
cod_somer N5 + 4 zecimale (0801)
cod_c N5 + 2 zecimale (11)
den_meserie C15
c_o_r N6
vechime N2 (>=0)
forma_cal N1 {1, 2, 3, 4, 5, 6}
SUSPENDARE cod_somer N5 + 4 zecimale (0801)
nr_decizie N4
data_susp D
motiv_s N1 {1, 2, 3, 4, 5}
NCETARE cod_somer N5 +4 zecimale (0801)
nr_decizie N4
data_incet D
motiv_i N1 {1, 2, 3, 4}
RELUARE cod_somer N5 +4 zecimale (0801)
nr_decizie N4
data_reluare D
BAZE DE DATE Page 89
nat_contract N1 {1, 2, 3}
durata_con N2 (>=0)
vrsta_m N2 (>=18)
vechime_m N2 (>=0)
nr_schimb N1 {1, 2, 3, 4, 5}
cond_ocupare N1 {1, 2, 3, 4, 5, 6}
cond_munca N2 {1, ..., 11}
nr_rep N5
REPARTITIE nr_rep N5
tip_s_c C1 {s, c}
cod_somer N5 + 4 zecimale (0801)
cod_c N5 + 2 zecimale (11)
data_rep D
cod_loc N2
accept_u L
accept_s L
motiv L
data_inc D
CHITANTA cod_c N5 + 2 zecimale (11)
nr_chitanta N4
data_chitanta D
valoare N7
SOMERI CURSURI
n fac m
CLIENTI CURSURI
n fac m
Domeniile n care vor lua valori aceste atribute sunt cele specificate
anterior.
Cheile pentru tipurile de entitati vor fi:
CURSURI: - chei candidat: (c_o_r, cod_somer, cod_c)
- cheie primara: (c_o_r, cod_somer, cod_c)
- chei straine: cod_somer, cod_c
DATE CURS: - chei candidat: (c_o_r, data_inceper)
- cheie primara: (c_o_r, data_incepere)
- chei straine:
Vom avea noi relatii:
sunt pentru
1
DATE CURS
Identificarea tranzactiilor:
Proiectarea fizica
Sunteti narmati acum pentru a continua si finaliza singuri
proiectul.