28,837 matches
-
a unei tabele din punct de vedere al conceptelor asociate. Numărul de atribute ale relației/tabelei reprezintă gradul relației/tabelei, iar numărul de tupluri reprezintă cardinalitatea relației/tabelei. Schema unei relații/tabele este formată din numele relației, atributele acesteia și restricțiile de integritate. 2.1.1. Cheia primară Conform teoriei relaționale, o tabelă (relație) nu poate să conțină două sau mai multe rânduri (tupluri) identice. Fiecare linie a unei tabele trebuie să poată fi identificată într-o manieră clară, prin intermediul unui
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
articol publicat de acesta (Codd, 1970) s-a folosit pentru prima dată termenul „cheie primară”, termen care, în domeniul bazelor de date, ne este astăzi foarte familiar. Pe lângă caracteristica de unicitate amintită, o cheie primară mai trebuie să respecte două restricții: în cazul cheilor compuse, formate din mai multe atribute, nu se poate elimina un atribut parte din cheie, fără a distruge caracteristica de unicitate a tuplurilor unei tabele; cheia primară nu admite sub nicio formă valori nule, iar în cazul
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
un grup de atribute ale unui tabel definit sub formă de cheie primară în alt tabel (sau chiar în același tabel) și servește pentru a defini legăturile dintre tabele. Pe baza noțiunii de cheie externă, s-a dezvoltat conceptul de „restricție de integritate referențială”. Între două tabele există o restricție de integritate referențială atunci când, dacă valorile cheii externe nu sunt nule, acestea trebuie să fie neapărat dintre valorile cheii primare cu care se află în legătură. Conceptul de integritate referențială este
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
formă de cheie primară în alt tabel (sau chiar în același tabel) și servește pentru a defini legăturile dintre tabele. Pe baza noțiunii de cheie externă, s-a dezvoltat conceptul de „restricție de integritate referențială”. Între două tabele există o restricție de integritate referențială atunci când, dacă valorile cheii externe nu sunt nule, acestea trebuie să fie neapărat dintre valorile cheii primare cu care se află în legătură. Conceptul de integritate referențială este unul din conceptele fundamentale, care asigură coerența datelor stocate
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
din tabela Client. Cu alte cuvinte, nu se poate înregistra un contract cu un client care nu este înregistrat în tabela Client. În notația utilizată în paragrafele următoare, cheia externă va fi subliniată cu linie întreruptă/punctată. 2.1.3. Restricții de integritate Datele stocate într-o bază de date trebuie să fie coerente, să corespundă realității. În acest sens, restricțiile de integritate definesc setul de constrângeri pe care trebuie să îl respecte datele, în așa fel încât să fie considerate
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
tabela Client. În notația utilizată în paragrafele următoare, cheia externă va fi subliniată cu linie întreruptă/punctată. 2.1.3. Restricții de integritate Datele stocate într-o bază de date trebuie să fie coerente, să corespundă realității. În acest sens, restricțiile de integritate definesc setul de constrângeri pe care trebuie să îl respecte datele, în așa fel încât să fie considerate coerente. Succint, restricțiile de integritate ale unei baze de date relaționale, se pot clasifica astfel: a) Restricții de integritate specifice
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
Datele stocate într-o bază de date trebuie să fie coerente, să corespundă realității. În acest sens, restricțiile de integritate definesc setul de constrângeri pe care trebuie să îl respecte datele, în așa fel încât să fie considerate coerente. Succint, restricțiile de integritate ale unei baze de date relaționale, se pot clasifica astfel: a) Restricții de integritate specifice modelului relațional. Acestea sunt: Restricția cheii primare - conform acestei restricții, atributul (sau grupul de atribute) care îndeplinește rolul de cheie primară trebuie să
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
În acest sens, restricțiile de integritate definesc setul de constrângeri pe care trebuie să îl respecte datele, în așa fel încât să fie considerate coerente. Succint, restricțiile de integritate ale unei baze de date relaționale, se pot clasifica astfel: a) Restricții de integritate specifice modelului relațional. Acestea sunt: Restricția cheii primare - conform acestei restricții, atributul (sau grupul de atribute) care îndeplinește rolul de cheie primară trebuie să aibă valori unice și nenule. Aceste aspecte sunt descrise pe larg în paragraful 2
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
de constrângeri pe care trebuie să îl respecte datele, în așa fel încât să fie considerate coerente. Succint, restricțiile de integritate ale unei baze de date relaționale, se pot clasifica astfel: a) Restricții de integritate specifice modelului relațional. Acestea sunt: Restricția cheii primare - conform acestei restricții, atributul (sau grupul de atribute) care îndeplinește rolul de cheie primară trebuie să aibă valori unice și nenule. Aceste aspecte sunt descrise pe larg în paragraful 2.1.1 despre cheia primară. Restricția de integritate
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
să îl respecte datele, în așa fel încât să fie considerate coerente. Succint, restricțiile de integritate ale unei baze de date relaționale, se pot clasifica astfel: a) Restricții de integritate specifice modelului relațional. Acestea sunt: Restricția cheii primare - conform acestei restricții, atributul (sau grupul de atribute) care îndeplinește rolul de cheie primară trebuie să aibă valori unice și nenule. Aceste aspecte sunt descrise pe larg în paragraful 2.1.1 despre cheia primară. Restricția de integritate referențială - conform acestei restricții, valoarea
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
Acestea sunt: Restricția cheii primare - conform acestei restricții, atributul (sau grupul de atribute) care îndeplinește rolul de cheie primară trebuie să aibă valori unice și nenule. Aceste aspecte sunt descrise pe larg în paragraful 2.1.1 despre cheia primară. Restricția de integritate referențială - conform acestei restricții, valoarea unei chei externe trebuie să fie dintre valorile cheii primare corespondente sau poate fi nulă. Aceste aspecte sunt descrise pe larg în paragraful 2.1.2 despre cheia externă. b) Restricții de integritate
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
acestei restricții, atributul (sau grupul de atribute) care îndeplinește rolul de cheie primară trebuie să aibă valori unice și nenule. Aceste aspecte sunt descrise pe larg în paragraful 2.1.1 despre cheia primară. Restricția de integritate referențială - conform acestei restricții, valoarea unei chei externe trebuie să fie dintre valorile cheii primare corespondente sau poate fi nulă. Aceste aspecte sunt descrise pe larg în paragraful 2.1.2 despre cheia externă. b) Restricții de integritate definite de utilizator. Sunt restricții care
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
cheia primară. Restricția de integritate referențială - conform acestei restricții, valoarea unei chei externe trebuie să fie dintre valorile cheii primare corespondente sau poate fi nulă. Aceste aspecte sunt descrise pe larg în paragraful 2.1.2 despre cheia externă. b) Restricții de integritate definite de utilizator. Sunt restricții care se aplică asupra atributelor sub forma unor reguli de validare. Aceste restricții rezultă din analiza sistemului informațional al organizației pentru care se proiectează baza de date. Regulile de validare pot fi definite
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
acestei restricții, valoarea unei chei externe trebuie să fie dintre valorile cheii primare corespondente sau poate fi nulă. Aceste aspecte sunt descrise pe larg în paragraful 2.1.2 despre cheia externă. b) Restricții de integritate definite de utilizator. Sunt restricții care se aplică asupra atributelor sub forma unor reguli de validare. Aceste restricții rezultă din analiza sistemului informațional al organizației pentru care se proiectează baza de date. Regulile de validare pot fi definite folosind atribute dintr-un singur tabel sau
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
corespondente sau poate fi nulă. Aceste aspecte sunt descrise pe larg în paragraful 2.1.2 despre cheia externă. b) Restricții de integritate definite de utilizator. Sunt restricții care se aplică asupra atributelor sub forma unor reguli de validare. Aceste restricții rezultă din analiza sistemului informațional al organizației pentru care se proiectează baza de date. Regulile de validare pot fi definite folosind atribute dintr-un singur tabel sau din tabele diferite (de exemplu, TarifNegocia t > 0, Cantitate > 0 and Cantitate < 1000
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
este clar că pentru a avea o bază de date coerentă, care să nu manifeste erorile descrise mai sus, se impun: definirea corectă a atributelor; structurarea coerentă a acestora în tabele; stabilirea corectă legăturilor între tabele; definirea corectă a unor restricții de integritate asociate. Acest proces poate fi, în funcție de context, destul de dificil și subiectiv. Toate aceste demersuri nu se fac din mers sau după ureche, ci în urma unui proces complex de analiză a atributelor și a relațiilor care există între ele
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
prin concatenarea înregistrărilor aparținând lui R cu cele aparținând lui S, notată T = (R x S). b) Operatori unari Operatorii unari se aplică asupra unei relații și generează o altă relație, așa cum rezultă din schema următoare. Operatorii unari operează prin restricții. Ei permit decuparea unei relații pe orizontală prin selecție și pe verticală, prin proiecție. Proiecția Proiecția unei relații R după anumite atribute, este relația T cu structura T (Ai1, Ai2, ... , Aip), ale cărei tupluri se obțin prin eliminarea valorilor atributelor
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
funcțională dintre cele două atribute se simbolizează cu →, adică A → B (A determină funcțional pe B). Atributul A se mai numește determinant, iar atributul B, determinat. Foarte important, determinarea corectă a dependențelor funcționale se bazează în totalitate pe cunoașterea legăturilor/restricțiilor care există în realitate între valorile atributelor care se interpretează. Se observă că: CNP → Nume; o singură valoare din CNP poate fi asociată cu o singură valoare din Nume. CNP → Prenume; o singură valoare din CNP poate fi asociată cu
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
ce poate fi elaborat după determinarea tuturor dependențelor funcționale dintre atribute. 3.6. Etapele normalizării La modul general, proiectarea unei baze de date, indiferent de tipul acesteia și de metoda folosită, presupune: a) stabilirea atributelor și a regulilor de gestiune (restricțiilor) ce se aplică acestora, în urma unui proces de analiză a sistemului informațional unde se va implementa baza de date; b) gruparea atributelor în tabele (prin normalizare sau utilizând altă modalitate); c) stabilirea legăturilor între tabele; d) stabilirea restricțiilor de integritate
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
de gestiune (restricțiilor) ce se aplică acestora, în urma unui proces de analiză a sistemului informațional unde se va implementa baza de date; b) gruparea atributelor în tabele (prin normalizare sau utilizând altă modalitate); c) stabilirea legăturilor între tabele; d) stabilirea restricțiilor de integritate și a mecanismelor de securitate. Procesul de normalizare trebuie să urmărească, în principal, câteva aspecte, care s-au expus în paragrafele anterioare: eliminarea riscului de apariție a anomaliilor de actualizare și stocare a datelor; obținerea unui model relațional
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
la un model care să nu fie afectat în timp, în cazul schimbării anumitor reguli de gestiune, însă o flexibilitate prea ridicată poate să însemne mai multe tabele în baza de date și o gestiune mai greoaie a acestora împreună cu restricțiile asociate. Pentru a exemplifica procesul de normalizare și etapele acestuia, am luat în considerare exemplul unei societăți comerciale care dorește să-și implementeze un sistem informatic pentru gestiunea contractelor și a ofertelor puse la dispoziția clienților. Sistemul va utiliza o
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
vedere toate aspectele prezentate deja în paragraful 3.5 referitor la formele normale. Acesta va conține toate atributele, mai puțin cele: Sinonime. Atributele sinonime reprezintă de fapt grupuri repetitive de atribute, adică mai multe apariții ale aceluiași atribut. Una din restricțiile 1NF este ca atributele să nu se repete. Așa cum s-a arătat anterior, sinonimele conduc la redundanțe în baza de date și în final la anomalii de actualizare. Rezultate (de exemplu din calcule) din alte atribute. Dacă avem în vedere
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
mai generali), o variantă de scriere a tabelelor în 2NF este următoarea: Contract (NrContract, DataContract, DataFinContract, TarifNegociat, CUICl, DenumireCli, AdresaCl, TelefonCl, LocalitateCl, TaraCl, CodOferta, DescriereOferta, TarifBaza, DataInceputValab, DataSfarsitValab). Angajat (CNPAngajat, NumeAng, PrenumeAng, DataAng, AdresăAng, TelefonAng). Lucrează (CNPAngajat, NrContract, Dataînceput, DataSfârșit). Restricția conform căreia toate atributele noncheie se află în dependență funcțională completă față de aceasta este respectată, deci tabelele sunt în 2NF. c) Pentru a face trecerea de la 2NF la forma normală trei (3NF), dintre dependențele funcționale complete determinate anterior la 2NF
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
ale altor determinanți (mai generali), pentru a respecta 2NF, tabelele se pot scrie astfel: Carte (CodISBN, DenumireCarte, PretCatalog, DataAparitiei, StocTiparit). Autor (CodAutor, NumeAutor, PrenumeAutor). Factura (NrFactura, DataFactura, CUIClient, DenumireClient, Adresa, Telefon, Localitate, Tara, ClientIBAN). FacturaCarte (NrFactura, CodISBN, CantitateVanduta, PretVanzare, CotaTVA). Restricția conform căreia toate atributele care nu sunt cheie primară (și nici nu fac parte din cheia primară) se află în dependență funcțională completă față de aceasta este respectată, deci tabelele sunt în 2NF. c) Pentru a face trecerea de la 2NF la
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]
-
de tip tabel. Relațiile dintre tabele 4.2.1. Obiecte de tip tabel Tabelele constituie obiectele fundamentale cu care operează o bază de date Access, deoarece stochează într-o abordare bidimensională structura tabelului, înregistrările de date ale acestuia, precum și eventualele restricții pe care trebuie să le respecte datele. Tabelul (Table) este un obiect al bazei de date definit de utilizator, în care se memorează datele primare care descriu o categorie informațională. Tabelele unei baze de date reprezintă expresia fizică a modelului
Baze de date financiar-contabile by Florin Mihai, Pavel Năstase, Andrei Stanciu, Bogdan Ionescu, Ilie Tamaş () [Corola-publishinghouse/Science/217_a_477]