20
1 TEORIA E SISTEMEVE TE TEORIA E SISTEMEVE TE BAZAVE TE TE DHENAVE BAZAVE TE TE DHENAVE kozeta sevrani kozeta sevrani silvana martini silvana martini

Kapitulli1 DB (2)

Embed Size (px)

DESCRIPTION

Kapitulli1 DB (2)

Citation preview

Page 1: Kapitulli1 DB (2)

11

TEORIA E SISTEMEVE TE TEORIA E SISTEMEVE TE BAZAVE TE TE DHENAVEBAZAVE TE TE DHENAVE

kozeta sevranikozeta sevranisilvana martinisilvana martini

Page 2: Kapitulli1 DB (2)

22

Kapitulli 1

Hyrje dheModeli Konceptual

Page 3: Kapitulli1 DB (2)

33

Tipet e Databases dhe Aplikimet e Tipet e Databases dhe Aplikimet e DatabaseDatabase

•��Numeric and Textual Databases•��Multimedia Databases•��Geographic Information Systems (GIS)•��Data Warehouses•��Real-time and Active Databases

Page 4: Kapitulli1 DB (2)

44

Percaktimet Baze Database: Nje bashkesi te dhenash te nderlidhur. Data: Fakte te njohura qe mund te regjistrohen

dhe kane nje kuptim implicit. Mini-bota: Disa pjese te botes real world ne lidhje

me te cilen e dhena ruhet ne nje database. Psh, regjistrimet dhe notat e studenteve ne universitet.

Database Management System (DBMS): Nje pakete/sistem software qe lehtesojne krijimin dhe mbajtjen e database te kompjuterizuar.

Database System: Software DBMS bashke me vete data. Shpesh, perfshihen dhe aplikimet.

Page 5: Kapitulli1 DB (2)

55

Funksionalitetet tipike te DBMS

Percaktimi i nje database : ne termat e tipit te data, struktures dhe kushtezimet

Ndertimi ose Load i Database ne nje medium ruajtje secondary

Manipulimi i database : query-te, gjenerimi raporteve, shtimet, fshirjet dhe modifikimet ne permbajtjen e saj

Concurrent Processing dhe Sharing nga nje grup users dhe programistesh – mbajtja e te gjithe data te vlefshme dhe konsistente

Page 6: Kapitulli1 DB (2)

66

Funksionalitetet Tipike te DBMS

Karakteristika te tjera: Masat per Mbrojtjen ose Security per te

parandaluar access e pautorizuara Perpunimi “Active” per te ndermarre

veprime te brendeshme ne lidhje me data Prezantimi dhe Vizualizimi i data

Page 7: Kapitulli1 DB (2)

77

Shembuj Database(me Modelin Konceptual te Data)

Disa relationships te mini-botes : DEGET kane disa LENDE STUDENTET jane sipas DEGEVE LENDET kane para-kerkesa PARALENDE ?? PEDAGOGET japin mesim sipas DEGEVE LENDET ofrohen nga DEPARTMENTET STUDENTET profilizohen sipas DEPARTMENTEVENote: Do te perdorim me tej ENTITY-RELATIONSHIP

data model

Page 8: Kapitulli1 DB (2)

88

Karakteristikat kryesore teDatabase Approach

Data Abstraction: Nje data model perdoret per te fshehur detajet e ruajtjes si dhe ju paraqet users nje pamje konceptuale (conceptual view) te database.

Mbeshtetje per multiple views te data: Çdo user mund te shohe nje pamje te ndryshme te database, e cila pershkruan vetem data qe i interesojne ketij user.

Page 9: Kapitulli1 DB (2)

99

Database Users

Users mund te ndahen ne ata qe aktualisht perdorin dhe kontrollojne permbajtjen (te quajtur “Actors on the Scene”) dhe ata qe jane ne gjendje te zhvillojne database dhe te dizenjojne dhe implementojne software DBMS (te quajtur “Workers Behind the Scene”).

Page 10: Kapitulli1 DB (2)

1010

Aktoret ne skene Database administrators: pergjegjes per access e

autorizuar te database, per koordinimin dhe monitorimin e perdorimit te tij, blerje softwaresh dhe hardware, kontrollin e perdorimit te tij dhe monitorimin e operacioneve efiçente.

Database Designers: pergjegjes per te percaktuar permbajtjen, strukturen, kufizimet dhe funksionet ose tranzaksionet kundrejt database. Ata duhet te komunikojne me end-users dhe te kuptojne nevojat e tyre.

End-users: ata perdorin data per queries, raporte dhe disa prej tyre aktualisht update-in database.

Page 11: Kapitulli1 DB (2)

1111

Database Users

Dizenjuesit dhe Implementuesit e DBMS Dizenjuesit dhe Implementuesit e DBMS qe dizenjojne dhe implementojne modulet qe dizenjojne dhe implementojne modulet dhe nderfaqesit e DBMS ne formen e nje dhe nderfaqesit e DBMS ne formen e nje pakete softueresh. Ata krijojne module per pakete softueresh. Ata krijojne module per implementimin e katalogeve, query, implementimin e katalogeve, query, interfaces, data access dhe sigurise.interfaces, data access dhe sigurise.

Tool developersTool developers Operatoret dhe Personeli i MirembajtjesOperatoret dhe Personeli i Mirembajtjes

Page 12: Kapitulli1 DB (2)

1212

Kategoriete e End-users

Te rastit : access database ne menyre te rastit kur kane nevoje

Naïve se Parametrik : ata perbejne nje grup te madh te end-user . Ata perdorin funksione te percaktuar mire me pare ne formen e “canned transactions” kundrejt database. Shembuj jane bank-tellers ose punonjesit e rezervimeve te cilet bejne keto aktivitete per nje teresi operacionesh (shift operations)

Page 13: Kapitulli1 DB (2)

1313

Kategorite e End-users

Sophisticated : kete perfshijne analistet e business, shkenctaret, inxhinjeret, dhe te tjere qe jane familjar me sistem. Shume prej tyre perdorin tools ne formen e software packages qe trajtojne database e ruajtura.

Stand-alone : zakonisht kane databases personale duke perdorur ready-to-use packaged applications. Psh perdoruesi i nje program te taxave user qe krijojne nje internal database.

Page 14: Kapitulli1 DB (2)

1414

Analistet dhe ProgramistetAnalistet dhe Programistet

Analistet e sistemit percaktojne kerkesat e Analistet e sistemit percaktojne kerkesat e perdoruesve (kryesisht naiv dhe perdoruesve (kryesisht naiv dhe parametrik), zhvillojne specifikimet per parametrik), zhvillojne specifikimet per “canned transactions”“canned transactions”

Programistet e aplikimeve implementojne Programistet e aplikimeve implementojne keto specifikime ne formen e programeve; keto specifikime ne formen e programeve; ata testojne, debug, dokumentojne dhe ata testojne, debug, dokumentojne dhe mirembajne keto tranzaksione.mirembajne keto tranzaksione.

Page 15: Kapitulli1 DB (2)

1515

Avantazhet e perdorimit te Database

Kontroll i “redundancy” ne nje data storage dhe ne zhvillimin dhe mirembajtjen e saj.

“Sharing of data” ndermjet shume users. Kufizimin e access te pautorizuar ndaj data. Ofron ruajtje persistent per Objektet e

programeve (in Object-oriented DBMS’s) Ofron Storage Structures per Perpunim Query-sh

ne menyre eficiente

Page 16: Kapitulli1 DB (2)

1616

Aspekte te tjera te perdorimit te Database

Mundesi per perforcim standartesh: kjo eshte mjaft kruciale per suksesin e aplikimeve database ne organizatat e medha. Standardet kane te bejne me emrat e data item, formateve afishuese, screens, struktura raportesh, meta-data (pershkrim i data) etj.

Reduktim i kohes se zhvillimit te aplikimeve: reduktohet koha e shtimit te çdo aplikimi te ri (kohe ne rritje).

Page 17: Kapitulli1 DB (2)

1717

Zhvillimet historike te tekonologjise se Database

Aplikimet e meparshme te Database : Modelet Hierarkike dhe Network u futen ne mesin e viteve 1960 dhe dominuan deri nga vitet ‘70. Akoma sot perdoret nga nje numer i gjere database keto modele.

Sistemet e bazuar ne Model Relacionar: Modeli i futur fillimisht ne 1970 u studjua dhe u eksperimentua nga IBM dhe disa universitete. Produktet e Relational DBMS nisen nga vitet 1980.

Page 18: Kapitulli1 DB (2)

1818

Zgjerimi i aftesive te Database

Funksionalitete te reja po ju shtohen DBMS-ve ne keto fusha: Aplikime shkencore Scientific Image Storage and Management Audio and Video data management Data Mining Spatial data management Time Series and Historical Data Management

Funksionalitetet e mesiperme çuan ne kerkime dhe zhvillime qe perfshinin tipe te reja te dhenash, data struktures komplekse, operacione te reja si dhe skema ruajtje dhe indeximi ne database systems.

Page 19: Kapitulli1 DB (2)

1919

Kur nuk perdoret nje DBMS

“Frenuesit” kryesor (costot) e perdorimit te nje DBMS: Investime fillestare te larta si dhe nevoja per

hardware shtese. Mbi-kosto per funksionet e pergjithshme, te sigurise,

te concurrency control, recovery, dhe te integrity. Kur nje DBMS behet e panevojshme:

Nese database dhe aplikimet jane te thjeshta, te percaktuara mire dhe nuk priten te ndryshohen.

Nese kerkesat ne real-time nuk plotesohen per shkak te mbikostove te DBMS.

Nese nuk kerkohet access te data nga multiple users.

Page 20: Kapitulli1 DB (2)

2020

Kur nuk perdoret nje DBMS

Kur nje DBMS nuk eshte efiçente: Nese database system nuk eshte ne gjendje

te mbajte te dhena komplekse pershkak te limitimeve te modelit.

Nese users e database kane nevoje per operacione speciale qe nuk mbeshteten nga DBMS.