Sunteți pe pagina 1din 3

3.2.

Regulile lui Codd


Figura 5 prezint i o diagram cu restricia de cardinalitate pentru rolu min n max ie de f a abreviat cu N, iar caracterul * se folosete pentru sintagma mai muli. Fig. 6
0..1 **

B D C F 0..1 E

lor unei relaii. De exem c asociat cu cel puin o entitate de tip D i vice versa. n acelai timp, relaia B implic o corespunden unu-la-mai muli pentru entitile E la C i D (ca n D, dar o entitate de tip C (sau D) poate f coresponden unu-la-mai muli nu este simetric; inversa acestei corespondene (C la E) este numit mai muli-la-unul. Corespondena ntre E i F este numit mai muli-la-mai muli, adic o entitate de tipul E poate fi asociat cu orice numr de entiti F i vice versa. ). Pentru restriciile de cardinalitate de forma 35 Baze de date oate informaiile din baza de date sunt gestionate numai prin mecanisme relaionale. Rezult c sc toate funciile utiliznd ca unitate de informaie mulimea, 1 Reprezentarea logic a datelor de date relaional trebuie s fie reprezentate explicit la nivel logic ntr-un 2 Garantarea accesului la date aiilor din baza de date relaional se va face prin specificarea numelui tabelei, a u semnificaia unor date lips au inaplicabile. Valorile NULL, care difer de irurile de caractere spaiu sau de irurile vide de mentarea restriciilor de integritate (integritatea entitii i logic n celai mod cu descrierea datelor propriu -zise, utilizatorul aplicnd asupra descrierii bazei de date nuite. Sistemul nu trebuie s fac diferene ntre descrierea 5 Facilitile limbajelor utilizate posibil utilizarea mai multor limbaje, n mai multe moduri.

Detalierea caracteristicilor, pe care trebuie s le prezinte un SGBD pentru a fi considerat relaional, s a facut de E. F. Codd n 1985, sub forma a 13 reguli. R0 Gestionarea datelor la nivel de relaie. T SGBD-ul trebuie s-i ndeplinea adic s utilizeze limbaje (SQL) care s opereze la un moment dat pe o ntreag relaie. R Informaiile din baza singur mod i anume ca valori n tabelele de date. Rezult c toate datele trebuie s fie memorate i prelucrate n acelai mod. Informaiile privind numele de tabele, coloane, domenii, definiiile tabelelor virtuale, restriciile de integritate trebuie s fie memorate tot n tabele de date (catalog). R Accesarea inform valorii cheii primare i numelui de coloan. R3 - Valorile NULL SGBD trebuie s permit declararea i manipularea valorilor null, c s caractere sunt importante n imple integritatea referenial) din modelul relaional. R4 - Metadatele Informaiile despre descrierea bazei de date, metadatele, trebuie s se prezinte la nivel a aceleai operaii ca i la datele obi datelor i a metadatelor utiliznd o singur structur, cea relaional. R Un sistem relaional trebuie s fac Trebuie s existe cel puin un limbaj de nivel nalt ale crui instruciuni s poat exprima oricare din 3. Sisteme de gestiune a bazelor de date relaionale 36 itelor tranzaciilor. 7 Actualizrile n baza de date a manipulrii unei tabele (de baz sau virtuale) nu numai n operaiilor prin care se schimb coninutul bazei de date s se lucreze la un moment dat pe o treag relaie. trebuie s fie afectate de schimbrile efectuate n modul de reprezentare datelor sau n metodele de acces. O schimbare a structurii fizice a datelor nu trebuie s blocheze ate. R11 Distribuirea geografic a datel situaia n care datele sunt distribuite, programele de aplicaie s fie logic aceleai cu cele utili 12 Prelucrarea datelor la nivel de baz

urmtoarele operaii: definirea tabelelor de baz, definirea tabelelor virtuale, manipularea datelor, definirea restriciilor de integritate, autorizarea accesului, precizarea lim R6 Actualizarea tabelelor virtuale Nu toate atributele din cadrul unei tabele virtuale, deci nu toate tabelele virtuale, sunt teoretic actualizabile. R SGBD trebuie s ofere posibilitate cadrul operaiilor de regsire, ci i n cazul celor de adugare, modificare i tergere a datelor. n cursul n R8 Independena fizic a datelor Programele de aplicaie nu a funcionarea programelor de aplicaie. R9 Independena logic a datelor Programele de aplicaie nu trebuie s fie afectate de schimbrile efectuate asupra relaiilor bazei de d R10 Restriciile de integritate Restriciile de integritate trebuie s poat fi definite n limbajul utilizat de SGBD pentru definirea datelor i s fie memorate or n zate n cazul n care datele sunt fizic centralizate. Utilizatorul trebuie s perceap datele ca fiind centralizate. Localizarea i recompunerea datelor distribuite cade n seama sistemului. R37 Baze de date Este procesul prin care se elimin redundana datelor n proiectul bazei de date i se construiete un model de b i structuri alternative le bazei de date. Sunt ap licate n normalizarea unei baze de date urmtoarele trei reguli. but trebuie s depind n ntregime de identificatorul unic al entitii pe care o descrie. Ace utele ntr-o tabel n care depind exclusiv de o che o singur cheie! N3. Pen tabel trebuie s posede o singur cheie primar, iar dat e a bazelor de date nu reuea a a bazelor de date pentru a putea fi considerat rela zentate prin valori n tabele; 2. ntre tabele nu exist pointeri observabili de ctre utilizatori operaiile cu relaii nu fac apel la pointeri, indeci, fiiere inverse etc.; 3. sistemul suport operatori relaionali de proiecie, selecie i jonciune natural, fr limitri impuse. Unitatea de informaie n cadrul acestor operaii trebuie s fie relaia. SGBD este complet relaional dac este minimal relaional i satisface n plus urmtoarele condiii: sistemul suport toate operaiile de baz ale algebrei relaionale; Dac SGBD posed un limbaj de baz de nivel sczut orientat pe prelucrarea de nregistrri (tupluri) i nu pe prelucrarea mulimilor (relaiilor) acest limbaj nu trebuie folosit, pentru a se evita restriciile de integritate sau restriciile introduse prin utilizarea limbajelor relaionale de nivel nalt

S-ar putea să vă placă și