Documente Academic
Documente Profesional
Documente Cultură
2.2. Semnificaţii
O entitate sunt datele despre un obiect specific, fie real, fie abstract. O
entitate are proprietăţi, ea este ceva despre care se cunoaşte ceva. Un
exemplu de entitate este angajatul Ion Ionescu, ale cărei câteva proprietăţi
sunt:
Nume angajat = Ion Ionescu
Număr marcă = 1271
Înălţime = 175
Greutate = 78
Data naşterii = 25 Aprilie 1960
Localitatea naşterii = Timişoara, TM
Data angajării = 1 Septembrie 1986
Funcţia = economist
Compartiment = plan
O colecţie de entităţi cu proprietăţi similare se numeşte tip de entitate sau
câteodată, clasă de entitate. De exemplu, Ion Ionescu, Ion Iliescu şi Ion
Popescu sunt entităţi angajat. Ei au cu toţii proprietăţile de nume angajat,
17
număr marcă, înălţime, greutate, data naşterii, localitatea naşterii, data
angajării, funcţia, compartimentul. Ei sunt, astfel, membri ai tipului de
entitate angajat.
Gestionarea datelor este gestionarea entităţilor, a tipurilor de entităţi
şi a relaţiilor între ele. De fapt, ne vom focaliza pe gestionarea tipurilor de
entităţi mai degrabă decât pe ocurenţe individuale de entitate. Un tip de
entitate reprezintă semnificaţie, pe când o instanţă de entitate reprezintă
fapte.
Proprietăţile unei entităţi se vor numi atributele sale. Alte surse
numesc atributele elemente de date sau item-uri de date sau câmpuri.
Datele sunt fapte plus semnificaţii iar faptele sunt valori ale atributelor.
Se poate cunoaşte semnificaţia unui fapt cunoscând de la ce atribut
şi la ce entitate se aplică faptul.
În plus, o entitate trebuie să aibă unul sau mai multe atribute ale
căror valori identifică în mod unic o instanţă de entitate. Aceste atribute
revelatoare se numesc cheie primară a entităţii. Numărul de marcă din
exemplul de mai sus ar putea fi cheia primară a entităţii angajat.
Acţiuni
Informaţii
Fapte
Date
18
De fapt, decidentul poate încerca mai multe seturi posibile de informaţii
înainte de a decide care este într-adevăr util. Pentru a complica lucrurile, să
menţionăm că informaţia utilă de astăzi este frecvent diferită de informaţia
utilă de mâine sau de ieri.
Informaţia pertinentă poate fi reţinută ca parte a memoriei persoanei
şi poate deveni parte a cunoştiinţelor persoanei. Pentru a creşte (a mări)
bazele noastre de cunoştiinţe mentale memorate, noi colectăm şi memorăm
date în formă automată. O astfel de colecţie se numeşte bază de date. Ea
poate fi partajată de mai mulţi utilizatori şi ea este paratajată şi gestionată
pentru a-si păstra valoarea şi calitatea în timp. O bază de date reprezintă nu
numai date despre entităţi dar şi date despre relaţiile dintre entităţi.
19
întotdeauna de ce informaţii au nevoie decidenţii? Din păcate, departamentele
de prelucrare date prea adesea răspund la cererile de informaţii de la
utilizatori spunând ba că informaţia “nu este disponibilă” ba că le-ar trebui
trei luni penteru a o extrage, atunci când utilizatorii au nevoie de ea în ziua
respectivă. Gestionarea efectivă a resurselor de date ar trebui condusă de
nevoile utilizator şi nu de capacităţile hard şi soft de prelucrare date. Aceasta
sugerează, pentru început, că grupul de prelucrare date nu este important. Din
contră, el este foarte important, dar el nu-şi poate promova propria existenţă.
El trebuie să sprijine şi să răspundă la cererile de informaţii ale utilizatorilor.
Abordarea cu baze de date se axează pe gestionarea datelor şi nu a
aplicaţiilor. Ea eliberează programatorii de multe responsabilităţi în definirea
şi protejarea datelor, iar efortul grupului de prelucrare date pare mai eficient
în ochii comunităţii utilizatorilor.
Probleme de consistenţă
Este dificil de a păstra mai multe copii actualizate după orice tranzacţie. De
exemplu, să presupunem că aveţi trei calendare: unul pe birou, unul în
bucătărie şi altul în camera de zi. Care este probabilitatea ca toate să conţină
20
aceaşi înregistrare de întâlnire? Acest tip de inconsistenţă afectează şi mediile
în care datele sunt duplicate în fişiere. Metoda orientată pe aplicaţii implică
faptul că variate fişiere de date sunt formate şi organizate pentru a se potrivi
cu necesităţile programelor particulare (sau ale programatorilor). Fişierele
tradiţionale organizate pe tehnici secvenţiale, relative sau secvenţial-indexate
suportă numai un număr limitat de tipuri de acces. Dezvoltarea unui alt
program care să folosească aceleaşi date înseamnă crearea unui nou fişier şi
astfel există două copii care trebuie să fie consistente.
Probleme de corelaţie
Diferite aplicaţii şi programe folosesc scheme diferite pentru a codifica date.
În consecinţă, încercarea de a corela date între fişiere poate fi consumatoare
de timp şi frustrantă. De exemplu, pot exista cinci (sau mai multe) seturi de
coduri folosite pentru a identifica departamentele academice într-o
universitate: un cod pe patru cifre, un cod pe cinci cifre, un cod pe patru
caractere, un cod pe cinci caractere, un cod de 2 caractere urmat de trei cifre.
Poate să nu existe nici un mijloc evident de a traduce schemele de
codifcare astfel ca fiecare să fie corect la un moment dat dar să fie
inconsistent cu un altul. într-o astfel de situaţie un cod are 60 de intrări, altul
63, altul 58. Numai cineva de la administraţie ştie cheia de traducere.
Inflexibilitatea inerentă a abordării tradiţionale orientată pe aplicaţii
este raţiunea pentru care informaţia “nu este disponibilă” întotdeauna, chiar
dacă utilizatorii ştiu că au obţinut deja datele într-o altă formă. Abilitatea de a
corela informaţia peste marginile aplicaţiilor tradiţionale şi de a oferi
informaţii pentru toate nivelurile decidente, de la operaţional prin tactic la
strategic, este din ce în ce mai importantă. datele trebuie să fie disponibile
pentru operaţii zilnice ale intreprinderii, la fel ca şi pentru planificarea medie
şi de lungă durată. Abordarea cu baze de date poate umple nevoile
utilizatorilor de informaţie.
21
Pentru a primi un retur satisfăcător la investiţiile mari şi crescânde în
prelucrarea datelor, o organizaţie trebuie să se asigure că resursa de date este
bine definită şi documentată, bine organizată şi controlată, partajabilă şi
relevantă pentru deciziile care trebuie să se ia. Un sistem de gestiune a
bazelor de date (DBMS) este un software (adesea şi hardware) special
proiectat pentru a proteja şi gestiona bazele de date. Un DBMS poate:
defini datele şi relaţiile între ele.
documenta definiţii de date şi structuri.
reprezenta, organiza şi memora date pentru acces selectiv şi eficient.
proteja resursa de date astfel încât aceasta să fie asigurată, sigură,
consistentă şi corectă.
separa nivelurile logic de fizic astfel încât schimbând implementarea
fizică a bazei de date să nu oblige utilizatorii să-şi modifice viziunea lor
asupra datelor.
oferi partajarea datelor, dând diferiţilor utilizatori acces concurent la
resursa de date.
DBMS
22
Implicaţii
Există mai multe implicaţii de domniu larg în stabilirea mediului baze de date
şi în gestionarea corectă a datelor. Funcţia de prelucrare de date trebuie să fie
capabilă a răspunde mai rapid şi mai eficient la nevoile de modificare de
informaţii. Calitatea datelor, accesibilitatea şi relevanţa s-ar înbunătăţi şi atât
utilizatorii cât şi personalul de prelucrare date ar deveni mai productivi.
23
calitatea datelor
partajarea datelor
siguranţa datelor
securitatea datelor
performanţa
24
întâlneşte cu nevoile de informaţii ale utilizatorului. Aceste caracteristici sunt
puternic înlănţuite. De exemplu, un utilizator poate fi nesatisfăcut de sistem
dacă timpul sau de răspuns se măsoară în ore şi nu în secunde sau minute.
Timpul de răspuns este considerat, în general ca fiind o măsură a eficienţei,
dar sigur el afectează şi efectivitatea.
25
masivă este de a lăsa sistemele orientate pe aplicaţii să-şi trăiască intervalul
de viaţă (în general 7 - 10 ani) şi să le convertească pe măsură ce ciclul lor de
viaţă se apropie de sfârşit. Această abordare cere o planificare atentă căci
elementele de date şi relaţiile neidentificate în ciclurile de început ale
implementării pot da restructurări de bază de date costisitoare.
Costuri de planificare. Pentru a asigura o longevitate a bazelor de
date şi o efectivitate continuă a cheltuielilor legate de prelucrarea datelor,
planificarea resursei de date trebuie să adreseze:
controlul şi metodele de transfer într-un mediu condus de date
identificarea şi stabilirea de priorităţi pentru proiectele de implementare
nevoile, achiziţia şi controlul tehnologiilor hard şi soft
Controlul şi metodele includ standarde şi proceduri, metodologii de
dezvoltare sisteme, tehnici de modelare date, roluri şi responsabilităţi în
administrarea datelor precum şi metode de a selecta din tehnologiile hard şi
soft pentru a răspunde efectiv şi eficient la nevoile de informaţii ale
utilizatorilor.
Costuri de risc. Există, de asemenea, şi costuri de risc asociate cu
un mediu baze de date. Un mediu baze de date slab proiectat poate răni
(vătăma) mult din comunitatea utilizatorilor, pe când un fişier prost proiectat
într-un mediu orientat pe proces, în special unul pentru o aplicaţie care se
execută în mod batch, afectează utilizatorii mai puţin. Fără o proiectare,
structurare şi întrţinere adecvată, un mediu baze de date nu poate să răspundă
la nevoile utilizatorilor şi va fi mai scump decât face. Iar o aplicare
nepotrivită a posibilităţilor DBMS-ului va vătăma performanţa pentru o lungă
perioadă.
26
2.13. Ce nu poate face un DBMS?
27
instrumente de dezvoltare aplicaţii şi tranzacţii
utilitare pentru validarea structurilor de memorare a bazelor de date
caracteristici de interogare şi scriere rapoarte
metode de proiectare baze de date
Unele din acestea pot fi oferite de către vânzătorul DBMS; altele trebuie
scrise sau cumpărate din altă parte.
2.14. Personalul
28
abordarea analistului a sistemelor de dezvoiltare. Metoda de dezvoltare
prototip este cea a “succesului crescător” în care o bază de date este
proiectată mai de grabă rapid şi apoi reglată în timp pentru a saitisface
cerinţele de efectivitate şi eficienţă.
Programatorii. În mediul baze de date programatorii sunt
responsabili cu generarea codului care accede bazele de date utilizator.
Principalele diferenţe între sarcinile programatorului într-un mediu baze de
date şi cele dintr-un mediu convenţional orientat pe aplicaţii sunt
următoarele:
Responsabilităţile de codificare tradiţională pentru descrierea atributelor
şi a caracteristicilor lor fizice sunt eliminate pentru datele rezidente în
baza de date. Această înseamnă reducerea cu 30-50% a timpului de
codificare aplicaţie, depinzând de cât efort este cheltuit în scrierea
descrieirilor de fişiere.
Limbajele de codificare tradiţionale, de exemplu COBOL, sunt în general
îmbogăţite cu comenzi pentru a accede baza de date, cerând ca
programatorul să câştige deprinderi şi cunoştiinţe noi.
Anumite DBMS-uri oferă un limbaj programatorilor-utilizatori, care poate
împiedica nevoia de codificare în limbaje tradiţionale ca şi COBOL.
Aceste limbaje programator-utilizator sunt distincte de orice altă facilitate
disponibilă de limbaj utilizator (end-user)
Programatorul transferă utilizatorilor mai multă sau mai puţină
responsabilitate pentru a genera “cod”. Utilizatorii îşi pot scrie propriile
lor accese la baza de date folosind limbaje nonprogramator adaptate.
Programatorii pot deveni, de asemenea, mai productivi deoarece
DBMS presupune responsabilităţi pentru controale de refacere şi securitate
asupra datelor, eliminând această codificare din îndatoririle programatorului.
Decât să codifice definiţii de date şi rutine pentru salvare-restaurare şi
protecţii de securitate, programatorul poate utiliza DBMS-ul pentru a face
aceasta. Pregătirea programatorului (şi a analistului) este cerută nu numai
pentru folosirea unui DBMS particular dar şi pentru a cunoaşte, în general,
avantajele şi dezavantajele mediului baze de date. Această pregătire
conceptuală trebuie făcută înainte de cea a vânzătorului de DBMS care este
mai detaliată.
Un impact adiţional, adesea traumatic, asupra programatorilor îl
constituie marea independenţă a utilizatorilor, datorată noii abilităţi de a
accede baza de date prin ei înşişi, folosind interfeţe end-user.
Administratorii bazei de date. Administratorul bazei de date DBA
a fost deja menţionat în introducerea făcută în primul capitol. DBA este
responsabil cu proiectarea fizică a bazei de date (proiectarea logică a bazei de
date fiind responsabilitatea administratorului de date). Similaritatea în titluri a
condus anumite organizaţii să numească DA ca IRA (Information Research
Administrators). DBA gestionează şi controlează proiectarea bazei de date
29
fizice, evaluează performanţa bazei de date, reorganizează baza de date aşa
cum e nevoie pentru a menţine o performanţă satisfăcătoare, şi evaluează noi
caracteristici DBMS. În multe organizaţii DA şi DBA sunt aceaşi persoană
(sau grup de persoane).
Memento
Accesibilitate Entitate
Aplicaţie program Fişier
Atribut Informaţie
Dată Integritate
Administrator de date DA Baze de date logice
Bază de date Metodolgie
Administrator bază de date DBA Performanţă
Sistem de gestionare baze de date DBMS Bază de date fizică
Monitor de comunicaţii date Cheie primară
Sistem dicţionar de date Interogare
Element de dată Refacere
Independenţa datelor Editor de rapoarte
Integritatea datelor Securitate
Gestiunea datelor Partajabilitate
Tranzacţie
Bibliografie
30