Curs 9.2. Baze de date relaționale
Numele "relațional" se referă la faptul că fiecare înregistrare din tabel conține informații referitoare la un singur obiect particular. DB-urile pot conține obiecte diferite, dar obiectele principale ale oricărei baze de date sunt tabelele. Cea mai simplă bază de date are cel puțin un tabel. În consecință, structura celui mai simplu DB este identic egală cu structura tabelului său. Structura tabelului celei mai simple baze de date constă din câmpuri și înregistrări. Dacă în tabel nu există încă înregistrări, atunci structura sa este formată doar de un set de câmpuri. Cu toate acestea, mai des, bazele de date sunt construite pe baza mai multor tabele legate prin intermediul atributelor comune.
Câmpurile DB nu definesc doar structura bazei de date - ele definesc, de asemenea, proprietățile grupului datelor scrise la celulele care aparțin fiecărui câmp. Să luăm în considerare proprietățile de bază ale câmpurilor din tabele, pe un exemplu de DBMS MS Access.
Numele câmpului specifică modul de accesare a datelor din acest câmp atunci când efectuează operații automate de baze de date (în mod implicit, numele câmpurilor sunt folosite ca anteturi de coloane de tabel);
Tipul câmpului - determină tipul de date care pot fi conținute în acest câmp;
Dimensiune câmp - specifică lungimea maximă (în caractere) a datelor care pot fi plasate în acest câmp;
Formatul câmpului - determină modul de formatare a datelor în celulele din câmp;
Mască de intrare - definește forma în care sunt introduse datele în câmp (instrumente de automatizare a introducerii datelor);
Semnătura - specifică titlul coloanei tabelului pentru acest câmp (dacă semnătura nu este specificată, atunci numele câmpului este folosit ca antetul coloanei);
Valorile implicite sunt valoarea introdusă automat în celula de câmp (instrumente de automatizare a introducerii datelor);
Condiții de valoare - restricția utilizată pentru a verifica corectitudinea intrării datelor;
Mesajul de eroare este un mesaj text emis automat atunci când încercați să introduceți date eronate în câmp (verificarea erorilor se efectuează automat dacă este setată condiția de atribuire);
Câmp obligatoriu - o proprietate care determină umplerea obligatorie a acestui câmp la completarea bazei de date;
Liniile goale sunt o proprietate care permite introducerea datelor șirului goale (din proprietate, câmpul necesar diferă prin faptul că nu se aplică tuturor tipurilor de date, ci doar câtorva, de exemplu, datelor de text);
Câmp indexat - dacă câmpul are această proprietate, toate operațiunile legate de căutarea unei înregistrări cu ajutorul valorii stocate în acest câmp sau prin sortare sunt accelerate semnificativ. În plus, pentru câmpurile indexate, puteți face ca valorile din înregistrări să fie verificate față de acest câmp pentru duplicate, ceea ce elimină automat duplicarea datelor.
Proprietățile de câmp listate se referă în principal la câmpurile de tip text. Câmpurile de alte tipuri pot sau nu pot avea aceste proprietăți, dar le pot adăuga altele noi. De exemplu, pentru datele reprezentând numere reale, o proprietate importantă este numărul de zecimale.