Professional Documents
Culture Documents
Bazat e Të Dhënave 1/2
Bazat e Të Dhënave 1/2
Bazat e të dhënave
Kl XII2 2020_21_1
Shkolla mesme profesionale
"Feriz Guri dhe Vëllezërit Çaka"
Kaçanik-Ismail Dashi
Bazat e të dhënave
Gjysmëvjetori I
Kl XII2, 2020_21-1/2
Kapitulli 6:Leximi dhe shkrimi i të dhënave me SQL (14 orë)
Origjina e SQL-së
SQL-ja për databaza të ndryshme
Pyetsorët duke përdorur SELECT
Filtrimi me WHERE BY
Sortimi me ORDER BY
Bashkimi me GROUP BY
Ndryshimi i të dhënave në bazë
Transaksionet
Të Dhënat(shënimet)
• E Dhëna është një fakt nga vëzhgimi që mund
të perceptohet dhe në vetvete nuk ka asnjë
kuptim.
1450
11
Informacioni
1450
Viti kur
material i Gutenberg rreziku i
riciklueshëm shpiku radioaktivitetit
shtypshkro
njën
12
Baza e të dhënave
• Të dhënat dhe informacioni mund të ruhen
në mënyra të ndryshme. Ato mund të
memorizohen, të shkruhen në letër ose të
ruhen në memorien e kompjuterit.
• Një nga mënyrat e ruajtjes së një
bashkësie të dhënash në memorien e
kompjuterit njihet si bazë e të dhënave.
13
Baza e të dhënave
• në jetën e përditshme shpesh përdoren
bazat e të dhënave. Shembuj të kësaj janë
evidencat:
– mbi konsumatorët e energjisë elektrike,
– në lidhje me parapagusve të telefonit,
– rreth anëtarëve të bibliotekës dhe librave,
– përmbajtjen e një depoje dhe të ngjashme.
14
Baza e të dhënave
• në jetën e përditshme shpesh përdoren
bazat e të dhënave. Shembuj të kësaj janë
evidencat:
– mbi konsumatorët e energjisë elektrike,
– në lidhje me parapagusve të telefonit,
– rreth anëtarëve të bibliotekës dhe librave,
– përmbajtjen e një depoje dhe të ngjashme.
15
Baza e të dhënave
16
Tabela
• Tabela (ang table) është objekti themelor i
bazës së të dhënave.
• Në të ruhen të dhënat .
• Secila tabel përbëhet nga rreshta dhe
kolona
17
Regjistrim-Rekord
20
Bazat e të dhënave të rrafshëta
• Për shembull, një tabelë mund të ruajë
informacione të librave të bibliotekës.
• Regjistrimet ose rekordet e tabelave (rreshtat) do
të përmbajnë të dhëna për secilin libër (p.sh.
autori, titulli, botuesi, etj.).
21
Të dhëna për librat
22
Bazat e të dhënave të rrafshëta
• Çka nëse stafi i bibliotekës dëshiron të mbajë regjistrime
të librave të huazuar me ndihmën e një baze të tillë të të
dhënave?
• Në këtë rast, tabela duhet të zgjerohet duke shtuar fusha
të reja që përshkruajnë përdoruesit e shërbimeve të
bibliotekës
23
Bazat e të dhënave të rrafshëta
• Personeli i bibliotekës për secilën huazim të librit duhet
të plotësojë fushat me të dhëna të mësipërme të
specifikuara
24
1.5 Bazat e të dhënave relacionale
25
1.5 Bazat e të dhënave relacionale
• Ideja themelore:
– Bashkësinë e të dhënave zbërtheje në tërësi
më të vogla të lidhura logjikisht (procedura
quhet normalizim),
– të dhënat e secilës tërësi ruani në tabelë të
veçantë,
– të dhëna nga tabela të ndryshme lidhni përmes
fushave që përmbajnë të dhëna identike
26
Çelësi primar.
•
• Tabelat më shpesh lidhen përmes një fushe të
quajtur çelësi primar.
• Çelësi primar është një fushë që përmban vlera
unike për secilin nga rekordet në tabelë.
•
• P.sh. në listën e personave çelësi primar mund të
jetë JMBG(NI) sepse është i ndryshëm për secilin
person.
27
1.5 Bazat e të dhënave relacionale
28
Bazat e të dhënave relacionale
Tabela e
librave Fusha e
përbashkët Tabela e
përdoruesëve
të bibliotekës
29
Disajnimi i një baze të dhënash
31
DBMS
• Baza e të dhënave dhe programi për
manipulime të dhënave në bazën e të
dhënave quhen me një emër të përbashkët:
sistemi i menaxhimit të bazës së të dhënave
(DBMS) data base management system,)..
• Sistemet e menaxhimit të bazës së të
dhënave janë: Access, MySQL, Clipper,
dBase, Oracle, Paradox dhe të tjerët
32
Microsoft Access
•
• Një nga sistemet e menaxhimit të bazës së të dhënave
që ju lejon organizimin enjë bazë të të dhënave dhe të
punoni me të dhëna në të është Accessi i Microsoft
• .
33
2.Modelimi i bazave të të dhënave-dikur dhe tani
34
2.Modelimi i bazave të të dhënave-dikur dhe tani
35
2.Modelimi i bazave të të dhënave-dikur dhe tani
36
Fig. Bazat e të dhënave dikur dhe dhe sot
2.Modelimi i bazave të të dhënave-dikur dhe tani
37
Fig. Bazat e të dhënave dikur dhe dhe sot
2.Modelimi i bazave të të dhënave-dikur dhe tani
39
1.1. Organizimi i të dhënave në datoteka (fajlla)
41
Problemet në fajllat tradicional
Organizimi i të dhënave në fajlla për një kohë është
përcjellur me një varg problemesh. Shumë ndërmarrje e
bëjnë procesimin e informatave përmes automatizimit të një
aplikacioni në një kohë.p.sh. Në një ndërmarrje mbahet fajlli
i personelit, pagesave, pensioneve etj.
Në këtë ndërmarrje do të mblidhen të dhëna të njejta në
fajlla të ndryshëm dhe do të paraqiten probleme siç janë:
a) të dhënat redundante
b) mungesa e fleksibilitetit të të dhënave
c) sigurimi i dobët i të dhënave dhe
d) pamundësia e këmbimit të të dhënave midis
aplikacioneve
42
Problemet në fajllat tradicional
a) Redundanca e të dhënave:-paraqitet kur sektorët e
ndryshëm, grupet e ndryshme në ndërmarrje në mënyrë të
pavarur mbledhin pjesë të informatës së njejtë.
Informata bëhet redundante për disa arsye:
- vendimi është marrur në rrethana të reja
- informata është shumë e vjetër
- arrijnë menaxherë të rinjë të cilët kanë nevojë për
informata tjera etj.
b) Një bankë në sektorin e dhënjes së kredive, sektori i
marketingut mund të mbledhin të dhëna të njëjta për
klientin e njejtë. Pasi të dhënat mblidhen dhe mbahen në
vende të ndryshme ato mund të kenë kuptime të ndryshme.
Kjo situata mund të ketë si pasojë mungesën e 43
Problemet në fajllat tradicional
c) siguria e dobët e të dhënave:- për shkak të
kontrollit dhe menaxhmentit të dobët qasja dhe
shpërndarja e informatave në të vërtetë është jashtë
kontrollit.
d) pamundësia e këmbimit të të dhënave midis
aplikacioneve:-për shkak se disa pjesë të informatës
gjinden në fajlla të ndryshëm dhe në pjesë të
ndryshme të një ndërmarrje të cilat nuk mund të
lidhen njëra me tjetrën, është e pamundur tu qasemi
informatave apo ti përdorim ato.
44
Modeli i të dhënave
model i të dhënave është një sistem formal i përbërë nga një
bashkësi objektesh, operacioneve dhe rregullave të
integritetit. Definon strukturën logjike të bazës të të dhënave
o Bazat e të dhënave mundësojnë një nivel më të lartë të
abstraksione të të dhënave, d.m.th përdoruesi nuk i sheh
detajet e ruajtjes së të dhënave ku nga shumica
përdoruesve nuk janë thelbësore
Karakteristikat fizike të të dhënave dhe teknikat e
hyrjes(qasjes)
Vend i ruajtjes të dhënat në disk ose ndonjë medium
Formatin e regjistrimit dhe përdorimin (zënësin) e
hapësirës së kujtesës në nivelin e regjistrimit
Mënyrat e keshimit
Struktura e indeksit dhe teknikat e indeksimit
Modeli i të dhënave/1
Modelet e të dhënave përshkruajnë strukturën e një baze të
dhënash duke përdorur
Llojet e të dhënave (DATA TYPES)
Mardhëniet ndërmjet te dhënave (RELATIONSHIPS)
Kufizimet (CONSTRAINTS)
Shumica e modeleve përshkruajnë gjithashtu një sërë
operacionesh për të
Rimarrja e të dhënave që plotësojnë një kusht të caktuar
Manipulimet për të fshirë, futur dhe rifreskuar rekorde
Ka disa modele të të dhënave, dhe më të zakonshmet janë
Të VJETRA: Modeli hierarkik dhe në rrjet i të dhënave
Të REJA: modeli i të dhënave objekt dhe relacional,
HYBRID: modeli i të dhënave objekt-relacional dhe
dimensionale
Modeli i të dhënave-Shembull
Shembulli i karakterit në fotografi do të shpjegojë se si ta
ruani atë karakteristikat në një model hierarkik, rrjeti,
relacional dhe objekt
Modeli hierarhik
Është Krijuar në vitet '60, sot përdoret rrallë
Karakteristikat e përgjithshme
o I Organizon fushat dhe të dhënat në nyjet që shfaqin grupet të
dhëna të lidhura me lidhje të përshtatshme
o Ky model bën dallimin midis dy llojeve të nyjeve: nyja prind dhe
nyja fëmijë
o Çdo nyje fëmijë mund të ketë vetëm një nyje prind
o Për të ruajtur të dhënat përdoret një diagram hierarkik forma
e një peme pa shtigje rrethore
o Lidhjet tregohen nga marrëdhëniet e mëposhtme
1: 1 {secila nyje prind ka vetëm një nyje fëmijë
I 1: N - secila nyje prind mund të ketë shumë nyje fëmijë
Modeli hierarhik/1
o Avantazhet dhe disavantazhet
+ Lehtësia dhe shpejtësia e ruajtjes dhe gjetjes të të
dhënave
- relacioni N: M nuk mund të shfaqet drejtpërdrejt; Fshirja
te gjitha nyjeve e fëmijës kur fshihet nyja prind dhe shkalla
e madhe e e redudancës (tepricës)
Modeli hierarhik -Shembull
Modeli hierarhik
Pema hierarkike
Modeli hierarhik
Modeli rrjetor
Modeli i Rrjetor gjithashtu u shfaq në fund të viteve 1960 si një
përmirësim model hierarkik
Standardi i parë në fushën e bazave të të dhënave në 1971
I njejtë me hierarkik
o Dallimi i vetëm është se një fëmijë mund të ketë më shumë se
një prind
Për shkak të mundësisë së bërjes së një lidhje M: N është më
fleksibël sesa hierarkike, por vuante nga të njëjtat probleme si
hierarkike
o Kompleksiteti në të gjitha operacionet përveç rikthim
të të dhënave
Modeli rrjetor -Shembull
Figuraharta
Modeli rrejtor
Mundëson më shumë rrugë të qasjes deri te e dhëna e caktuar. Këtu një varg i të
dhënave i subordinohet dy e më shumë vargjeve. Prandaj, themi se këtu lidhjet
ndërmjet të të dhënave kemi të bëjm me relacionin shumë-me -shumë midis të dhënave.
Modeli rrjetore
Modeli
o Avantazhet dhe disavantazhet
+ Lehtësia dhe shpejtësia e ruajtjes dhe gjetjes të të
dhënave
- relacioni N: M nuk mund të shfaqet drejtpërdrejt; Fshirja
te gjitha nyjeve e fëmijës kur fshihet nyja prind dhe shkalla
e madhe e e redudancës (tepricës)
Modeli objekt i të dhënave
Model i të dhënave të orientuara në objekte është
një model që pranon semantika e objektit të
mbështetur gjuhët e programimit të orientuar objekte
Të dhënat definohen përmes objekteve dhe
përshkruhen në to sjellja e tij
Qasja në objekte përshkruhet nga metodat, serviset
ose operacionet e definuara për secilin objekt
Modeli objekt i të dhënaveShembu
labela
ShtoPolign()
largoLPoligon()
Modeli relacional
Themelet e modelit relativ të të dhënave u vendosën
nga Codd (1970)
Të dhënat janë strukturuar në relacione
Dhe konceptet themelore të modelit janë
Relacionet (realizuar nga rekordi aktual)
Entitet , atributet, çelësat
Varësitë midis atributeve, etj.
Sistemi i menaxhimit vetëm të bazës së të dhënave
relacionale - RDBMS (Relational DBMS )
RDBMS më të njohura janë
Oracle database, IBM DB2, PostgreSQL, MySQL...
Microsoft SQL Server, Microsoft Access
Modeli relacional-Historia
970. E. F. Codd, A Relational Model of Data for Large
Shared Data Banks, Communications of the ACM, Vol. 13,
No. 6, qershor 1970
Shumica dërrmuese e hulumtimeve nga IBM
Në fillim të viteve 70 të zhvilluara SQL (Structured Query
Language), IBM
Në vitin 1979, baza e të dhënave e parë relacionale
komerciale (Oracle)
1982. IBM { SQL/Data System
Gjatë viteve në vijim një numër i madh i produkteve
komerciale
1982 SQL bëhet standard (ANSI)
Dhe në vitin 1987, SQL u bë një standard ISO
Modeli relacional-gjuha e pyetsve
Gjuhët e pyetseve përdoren për komunikimin midis
përdoruesit dhe sistemit të menaxhimit të bazës së të
dhënave
Gjuha e pyetseve për të punuar me bazat e të dhënave
relacionale quhet SQL (Gjuha e strukturuar e pyetjeve)
Ka disa versione të ndryshme të gjuhës SQL
oPL/SQL (Oracle)
o T-SQL (Microsoft/Sybase)
oSQL/PSM (MySQL)
o...
Këto gjuhë janë shumë të ngjashme
Modeli relacional-Shembull
Modeli objekt-relacional
Modeli objekt -relacional i të dhënave është një
zgjerim i atij relacional me disa mundësiobjektesh
Kontributi më i rëndësishëm i qasjes objekt në
RDBMS:
llojet e të dhënave të përcaktuara nga
përdoruesit (klasat)
Ideja është që një fushë të rreshtit të një tabele
relacionale është e mundur ruaj një koleksion klasash
Modeli dimensionale i të dhënave
Modeli dimensional është një përpunim relacional i
specializuar modeli i të dhënave.
Përdoret në depot e të dhënave (data warehouse)
Në një model dimensionale, një bazë të dhënash
përbëhet nga një tabelë e mëdha e fakteve të
përshkruara duke përdorur dimensionet dhe madhësit
Në rastin e tre dimensioneve, modeli i të dhënave
dimensionale mund të përfaqësohet nga një kub
për të paraqitur një model dimensionale me më
shumë se tre dimensione përdoret një skemë yll
Modeli dimensional i të dhënave
Shembull i shfaqjes së të dhënave sipas modelit
dimensionale (muaji, pika e shitjes, produkti)
Shembull:
Entititeti STUDENT me atribute: Emri, Mbiemri, Vendi
i lindjes, Data e lindjes, NS , Nr_personal, Shkolla e përfunduar
dhe Sporti
Atributi NS është unik për secilin element të entitetit ,
dmth nuk ka dy studentë me të njëjtin numër NS
atributi NS është identifikator, ndryshe nga atributet e
tjera, të cilat konsiderohen atribute përshkruese
Për secilin identifikator vlen se kardinaliteti maksimal i tij
është i barabartë me 1
Lidhjet e thjeshta mes
entiteve(Kardinaliteti)
Entitet Lidhja e
Entitet involvuar
i dobët shumëvlerësh
Diagrami i entitetit
Diagrami i entitetit është një paraqitje grafike e entititetit
dhe të atributeve të tij
Entiteti paraqitet nga një drejtkëndësh dhe emri shkruhet
në entitet
Atributet përshkruhen gjithashtu nga karaktere ovale
Atributi shumëvlerësh gjithashtu ka dy vija ovale
Atributet e identifikimit(ID) të objektit është i nënvizuar
ose emri i atributit i theksuar
Diagrami ER
Diagrami ER tregon vetëm lidhjet midis entiteteve
Lidhja shënohet me rombe midis entiteteve
pjesëmarrëse në lidhje
Në lidhësen midis entitetit dhe lidhjes shkruhet
funksionaliteti / lloji i lidhjes (1: 1, 1: N, M: N)
Aktiviteti më i rëndësishëm gjatë formësimit të një baze
të të dhënave është njohja e lidhjeve ndërmjet entiteteve
Në bazë të diagramin ER me rregullat e transformimit
krijohet një model relacional d.m.th vetë bazën e të
dhënave
Diagrami ER- shembull: lidhja 1:1
1:N
Lidhja midis entitetit SHTET dhe HIMN (lidhja 1: 1)
1 1
SHTET Ka HIMN
1 N
SHTET-it itakon QYTET
Lidhja midis entitetit STUDENT dhe KURS (lidhja M: N)
Për lidhje M: N është karakteristikë që mund të sjellë me
vete e atribute të caktuara që rezultojnë nga një lidhje
relacionale
Në këtë shembull, shfaqen atributet e NOTA dhe VITI
SHKOLLOR
Këto atribute nuk janë pjesë e asnjë prej entiteteve të
përfshira në të lidhje, por janë pasojë e lidhjes M: N, në
këtë rast të entitetit STUDENT dhe KURS
NOTA
VitiSHK
Diagrami ER- shembull: lidhja e
involuar
Një shembull i një lidhje të involuar ( përfshirëse) është
entiteti Punonjës ku kërkohet shkruhet se kush është
epror(udhëheqës) i kujt
lidhje e involuar shënohet nga një romb dhe zakonisht
me vija të dyfishta
1
udhëhe
Punonjës qës
N
Diagrami ER- Shembull: i përdorimit të entitet dobët(jo
i identifikuar)
1 N
KëRKESAT E PERRDORUESIT
tregtia e dorës së dytë MicroShitja ka disa shitore ku
secila e specializuar në vetvete në një grup produktesh.
P.sh. makinat e përdorura shiten në vetëm 1 një pikë e shitjes,
1 N
PikaShitjes Shet Produkt
N 1 Udhëheqës
PunonNë Punonjës
N
Këshillë:
Operatorët relacinal
Operacionet e algjebrës relacionale
Operacionet e algjebrës relacionale janë
Unioni (T: = R U S)
Premja I (T: = R ∩S)
Diferenca (T: = R - S)
Produkt kartezian (T: = R x S)
Projeksioni I (T: = R [a])
Seleksioni (T: = R where a = x)
Pjestimi T: = R ÷ S)
Bashkimi
• Inner join (T: = R ►◄ S)
• Left outer join (T: = ►◄lOS)
• Right outer join (T: = ►◄ROS)
• Full outer join (T: = ►◄FOS)
Riemërtimi (ρ)
Unioni
Unioni i bashkësive R dhe S është bashkësia T që është
bashkësia e të gjitha elementeve që janë anëtarë ose
bashkësisë A ose bashkësisë B
Premja
Premja i bashkësive R dhe S është bashkësia T që është
bashkësia e të gjithë elementëve
të cilët janë anëtarë edhe të bashkësisë A edhe bashkësisë B
Diferenca
Diferenca midis bashkësive R dhe S është bashkësia T e cila
përbëhet nga të gjitha elemente që i përkasin bashkësisë R
dhe nuk i përkasin bashkësisë S
Produkti
Produkti i bashkësive R dhe S është bashkësia T e përbërë
nga të gjitha I kombinim i çifteve të renditura të bashkësive R
quhet edhe produkti kartezian
Rregullat
për operacionet e unionit,premjes dhe produkteve
zbatohen rregullat e shoqërimit dhe komutativitet
(R U S) [T = R U (S [T) = R U S T
(R ∩ S) ∩ T = R ∩ (S ∩T) = R ∩ S ∩ T
(R x S) x T = R x (S x T) = R x S x T
Ndërvarësia e operacioneve
R ∩ S = R - (R - S) = S - (S - R)
R - S = R - (R ∩ S)
Projeksioni
operacioni i projeksionit (T: = R [a]) i tabelës mbi atributet
ndahen hen atributet e tabelës në të cilën kryhet projeksioni
Projeksioni i tabelës R mbi atributet A është tabela T me
Ballin head (T) = { A} që përmban të gjitha rreshtat që janë
të përfshira në Tabelën R
Si rezultat i operacionit të projeksionit, përfitohett një
tabelë e re e cila paraqet një nënbashkësi vertikale të tabelës
së paracaktuar
Selekcini
Përzgjedhja (T: = R where a = x) mbi tabelën R ndanë
bashkësin e rreshtatve që plotësojnë kushtin e caktuar
Rezultati i operacionit të slekcionit përmban të gjitha
atributet, si dhe tabela origjinale, por vetëm ato rreshta që
plotësojnë kushtin e kërkuar
Tabela e përfituar përaqet një nënbashkësi horizontale të
të tabelës origjinale
Pjestimi
Nëse R është një relacin e shkallës n, dhe S është
njërelacion e shkallës m dhe le të jetë që të gjitha atributet e
S shfaqen edhe në R
Rezultati i pjesëtimit (R ÷ S) është bashkësia e të gjitha n-
ëshe (n - m) <x> të tilla që n-ëshe <x, y> shfaqen në R për të
gjitha m-ëshe <y> në S
x dhe y tregojnë grupe me një ose më shumë vlera
atributesh, ndërsa shkalla e relacionit tregon se sa një
relacion individual përmban atribute
Bashkimi i brendshëm
me operacion të bashkimit të brendshëm (T: = R ►◄ S)
lidhen tabelat në mënyrë të tillë që rreshtat e tabelave
bashkohen nga e njëjta vlerat e atributit të përbashkët
Bashkohen edhe rreshtat që në kolonat me të njëjtin emër
në të dy tabelat kanë të njëjtën vlerë
Lidhja e jashtme e majtë Left outer join
NOT Rezultati
Evërtet Rrenë
Rrenë Evërtet
Operacione logjike - lidhje e
brendshme (1/4)
• Lidhja e brendshme mund të shprehet me një
kombinim të produkteve, seleksinit dhe
projeksionit
Operacione logjike - lidhje e
brendshme (2/4)
• HAPI 1: Operacioni i produktit kartezian C: = R
XS
Operacione logjike - lidhje e
brendshme (3/4)
HAPI 2: ndarja e rreshtave ku atributet me të njëjtin emër
në të dy tabelat kanë të njëjtën vlerë
D: = C where R: B = S: B
D: = (R X S) where R. B = S. B
Tabela e rezultuese ka një atribut më shumënë raport
rezultatin operacionet e lidhjes së brendshme
Operacione logjike - lidhje e
brendshme (4/4)
Studet
Studet_id Emri Mbiemri Vend.lindja StudetID
1 A R Ferizaj 1110980370071
2 S A Kaçanik 0307980380025
3 ….
Sport
Studet_id sport Dat.lindja
2 volebojll 11.10.1980
2 bsketboll 0.3.07.1980
Problemi i atributit ….
shumëvlerësh
tani është në përputhje me nga
rregullin e transformimit, atributi është paraqitur tabela e re PK
(SPORT) = ( Student_id, sport)
Tabela gjithashtu përmban atributin Dat.lindja
data e lindjes është e lidhur me studentin, pavarësisht nëse
merretme sporte ose jo vlen (Studet_id→ Dat.lindja)
Studet_ id është një nëbskësi i çelësit primarë në tabelën SPORT
Anomalitë/2
Anomalitë që ndodhin kur atributet jo-çelës varen vetëm
çelësit apo nga pjesë etij
Anomali e futjes
Nuk mund të shënohet(futet) datë e lindjes për një student
që nuk është mirretme sport
Anomali e ndryshimit
Ndryshimi i datës së lindjes shkakton një ndryshim në të
gjitha rreshtat të cilat janë të lidhura me atë student.
Anomali e fshirjes
Fshirëj e sportit të fundit që studenti mirret, agjithashtu
humbet informacion mbi datën e tij të lindjes
2NF -Forma e dytë normale
FORMULARI_REGJISTRIMIT
ForRegj_id Studet_id semestri vitishkolor Drejtimi Vend.lindja
1 1 1 1999/00 Elektronika Kaçnik
2 1 2 1999/00 Elektronika Kaçnik
3 ….
Reduktimi i tabelës në 3NF
STUDENT
Studet_id Emri Mbiemri Vend.lindja StudetID
1 A R Kaçnik 1110980370071
2 S A Kaçnik 0307980380025
3 ….
FORMULARI_REGJISTRIMIT
ForRegj_id Studet_id semestri vitishkolor Drejtimi
1 1 1 1999/00 Elektronika
2 1 2 1999/00 Elektronika
3 ….
Baza e të dhënave
– Një katalog ku përdoruesit mund të kenë qasje, i cili
përmban një përshkrim të të dhënave të ruajtura në bazën
e të dhënave.
– Mbështetja pë transaksion, e cila siguron ekzekutimin
korrekt të një sërë transaksionesh që mund të jenë të
ndërvarura; një transaksion është një grup i operacioneve
të shkrimit dhe leximit nga një bazë të dhënash që
trajtohet si një e tërë, dmth. ka fillimin dhe mbarimin e
saj.
– Funksione të ndryshme të përdoruesit, të tilla si importi,
eksportimi i të dhënave, analiza statistikore, funksionet e
monitorimit, ...
Baza e të dhënave
• Përzgjedhja DBMS
• Ekziston një numër i madh i prodhuesve DBMS me
performancë të ndryshme, të destinuara për segmente të
ndryshme të tregut.
• Llojet e sistemeve të bazës së të dhënave:
– Aplikacionet për mbajtjen e llogarive (sistemet e menaxhimit
të dokumenteve, sistemet bankare, etj.)
– Aplikacione moderne në internet që ofrojnë funksionalitet
kompleks në një mjedis të shpërndarë (blerje on-line, rrjete të
ndryshme sociale, etj.)
•
Baza e të dhënave
– sisteme personale të bazës së të dhënave (p.sh.
aplikimi i regjistrave të shpenzimeve të shtëpisë ku
DB përdoret nga një përdorues i vetëm)
•
• Ndërlidhja e të dhënave ndërmjetveti është ajo që e
bën një bazë të dhënash të ndryshme nga fajllat
sistemor(të sistemit) dhe programet për llogaritje siç
është Excel.
• Baza e të dhënave gjithashtu përmban të
ashtuquajturat metadata, pra të dhëna për vetë
strukturën e bazës së të dhënave.
• .
Baza e të dhënave
• Sistemi i menaxhimit të bazës së të dhënave
DBMS( Database Management System )
• DBMS zakonisht ofron:
–
Gjuha e përshkrimit të të Dhënave(ang Data Definition
Language - DDL, e cila lejon përdoruesit të definojnë llojin dhe
strukturën e të dhënave, si dhe kufizimet në të dhënat e ruajtura
në bazën e të dhënave (komanda CREATE TABLE).
– Gjuha e Manipulimit të të Dhënave (Data Manipulation
Language - DML), e cila lejon përdoruesit të fusin, azhurnojnë,
fshijnë dhe kërkojnë të dhëna nga një bazë e të dhënave
(komandat SELECT, INSERT INTO, UPDATE).
Baza e të dhënave
– Gjuha për definimin e memorizimit të të
dhënave- Storage Definition L nguage (SDL), e cila
përdoret për të specifikuar skemën ebrendshme
të bazës së të dhënave.
– Qasja e kontrolluar e bazës së të dhënave, e cila
përfshin funksione dhe mekanizma të ndryshëm
për të qasur në të dhëna në bazën e të dhënave
Baza e të dhënave
• Funksionet DMBS
• DBMS duhet të sigurojë funksionet e
mëposhtme për qasje të kontrolluar në të
dhënat e bazës së të dhënave:
– Sistemi i sigurisë, i cili parandalon qasjen në bazën
e të dhënave nga përdoruesit e paautorizuar
(shërbimet e sigurisë), dmth vetëm përdoruesit e
autorizuar mund të përdorin të dhënat në
përputhje me privilegjet e përcaktuara (shërbimet e
autorizimit)
Baza e të dhënave
– Sistemi i integritetit, i cili ruan
qëndrueshmërinë(konsistencën) e të dhënave në bazën e të
dhënave, dmth që të gjitha ndryshimet ndodhin në
përputhje me rregullat e përcaktuara.
– Sistemi i kontrollit të konkurrencës, i cili lejon qasje të
përbashkët në të dhëna nga baza e të dhënave, dmth. Për
të siguruar azhurnimin e saktë të të dhënave kur përdorues
të shumtë përpiqen të bëjnë azhurnime në të njëjtën kohë.
– Një sistem i kontrollit të rimëkëmbjes (rikuperimit) të
bazës së të dhënave, i cili lejon rindërtimin e një gjendje të
mëparshme të qëndrueshme në rast të një dështimi të
harduerit( pajisjes) ose softuer.
Baza e të dhënave
– Një katalog ku përdoruesit mund të kenë qasje, i cili
përmban një përshkrim të të dhënave të ruajtura në bazën
e të dhënave.
– Mbështetja pë transaksion, e cila siguron ekzekutimin
korrekt të një sërë transaksionesh që mund të jenë të
ndërvarura; një transaksion është një grup i operacioneve
të shkrimit dhe leximit nga një bazë të dhënash që
trajtohet si një e tërë, dmth. ka fillimin dhe mbarimin e
saj.
– Funksione të ndryshme të përdoruesit, të tilla si importi,
eksportimi i të dhënave, analiza statistikore, funksionet e
monitorimit, ...
Faleminderit për kontributin