Baze de date ierarhici și rețea

Există o formulă care se referă la numărul de mesaje posibile de informații N și cantitatea de informații I, care poartă un mesaj primit:

N = 2 I = 32 = 4 2 294 967 296

Sistemul de nume de domeniu este ierarhic: domenii de nivel înalt - domenii de nivel secundar - domenii de nivel terțiar.

Domeniile de nivel superior sunt de două tipuri: geografic și administrativ. Fiecare țară din lume, a subliniat domeniul lor geografice, desemnat printr-un cod de două litere. De exemplu, România face parte din domeniul geografic ru, în care organizațiile și cetățenii români au dreptul de a înregistra domeniul de nivel secundar.

Domenii administrative sunt indicate prin trei sau mai multe litere și sunt destinate să înregistreze a doua organizații de domeniu de nivel de diferite tipuri (tab. 6.2).

Tabelul 6.2. Unele nume de domenii de nivel superior

Deci, Microsoft a înregistrat domeniul de al doilea nivel al Microsoft în domeniul administrativ com-nivel superior. o instituție de învățământ din Moscova deschis - un al doilea metodist domeniu de nivel superior geografic domeniu de nivel ru (Figura 6.8.).

Baze de date ierarhici și rețea

Fig. 6.8. Domain Name System

server de Internet nume de domeniu constă dintr-o secvență (dreapta) nume de domenii de nivel superior, nume de domeniu de nivel secundar și calculator real. Astfel, principala serverul companiei Microsoft este numele www.microsoft.com, iar institutul are iit.metodist.ru nume de server.

2. Cum este sistemul de nume de domeniu?

Bazele de date sunt modele de informații care conțin date despre obiectele și proprietățile lor. bază de date stochează informații despre grupuri de obiecte cu același set de proprietăți.

Informațiile din baza de date este stocată într-o manieră ordonată. De exemplu, într-un notebook toate intrările sunt în ordine alfabetică, iar catalogul bibliotecii - fie în ordine alfabetică (catalog alfabetic) sau pe domenii de cunoaștere (catalog subiect).

Baza de date (DB) - un model de informare care să permită într-o manieră ordonată pentru a stoca date despre un grup de obiecte cu același set de proprietăți.

Există mai multe structuri diferite de modele de informații și, astfel, diferite tipuri de baze de date: tabele, ierarhică și de rețea.

baza de date tabulare

baza de date tabulare conține o listă de obiecte de același tip, adică, obiectele care au același set de proprietăți. O astfel de bază de date care este reprezentat ca un tabel bidimensional: în fiecare rând sunt aranjate consecutiv valorile de proprietate ale unuia dintre obiecte; fiecare valoare a proprietății - în coloana numele său titlu de proprietate.

Coloanele din acest tabel sunt numite câmpuri; fiecare câmp este caracterizat prin numele său (denumirea proprietății corespunzătoare) și un tip de date reprezentând valorile proprietăților.

câmp bază Data- este o coloană într-un tabel care conține valorile anumitor proprietăți.

Rândurile de masă sunt înregistrări despre obiect; Aceste înregistrări sunt împărțite în domeniile coloanei de masă, astfel încât fiecare intrare este un set de valori cuprinse în câmpurile.

Înregistrarea bazei de date este un tabel șir ce conține un set de valori de proprietate, plasate în câmpurile bazei de date.

Fiecare tabel trebuie să conțină cel puțin un câmp cheie. conținutul care este unic pentru fiecare înregistrare în acest tabel. Câmpul cheie identifică în mod unic fiecare înregistrare din tabel.

field- cheie Acest câmp, a cărui valoare nu identifică în mod unic o intrare în tabel.

Câmpul cheie este folosit ca un câmp care conține tipul de date de multe ori contra. Cu toate acestea, uneori este mai convenabil ca domeniile-cheie ale tabelului pentru a utiliza alte domenii: codul produsului, numărul de stoc, etc ...

Tipul câmpului este determinat de tipul de date pe care le conține. Câmpurile pot conține date de următoarele tipuri de bază:

· Counter - numere întregi, care sunt setate automat atunci când introduceți înregistrarea. Aceste numere nu pot fi modificate de către utilizator;

· Text - texte, care conține până la 255 de caractere;

• Data / Ora - data sau ora;

· Banii - numerele în format monedă;

· Logica - valoare de adevăr (Da) sau fals (nr);

Câmpul fiecărui tip are propriul set de proprietăți. Cele mai importante proprietăți ale câmpurilor sunt:

· Dimensiunea câmpului - determină lungimea maximă a unui text sau câmp numeric;

· Formatul de câmp - setează formatul de date;

· Câmp obligatoriu - indică faptul că este nevoie de câmp să fie umplut.

Luați în considerare, de exemplu, baza de date „Computer“, care conține o listă de obiecte (calculatoare), fiecare dintre acestea are un nume (titlu). Deoarece caracteristicile (proprietățile) pot vedea procesorul instalat și RAM. Numele câmpului și tipul sunt procesor de text, RAM - numeric, iar câmpul № n / n - (. Tabelul 3.1) Contor.

În care fiecare câmp are un anumit set de proprietăți. De exemplu, pentru memoria câmpului este setat formatul de date întreg.

Tabelul 3.1. baza de date tabulare

Întrebări pentru reflecție

1. Care este diferența dintre înregistrarea și câmpul într-o bază de date tabelară?

2. Câmpuri tipuri de câmp publice pot fi prezente în baza de date?

3. Care este câmpul cheie diferența de la alte domenii?

Baze de date ierarhici și rețea

Baze de date ierarhizate. baze de date ierarhizate pot fi reprezentate grafic ca un arbore inversat de obiecte de diferite niveluri. Nivelul superior (rădăcina arborelui) are un obiect, al doilea - obiectele de nivelul doi și așa mai departe.

Conexiunea există între obiecte, fiecare obiect poate include mai multe obiecte de nivel inferior. Astfel de obiecte sunt în relație strămoșul (un obiect mai aproape de rădăcină) la copil (obiect de nivel inferior), obiectul nu poate avea un strămoș sau descendenții au mai multe, în timp ce obiectul copil are în mod necesar un singur părinte. Obiectele care au un strămoș comun, numit gemeni.

bază de date este un dosar Ierarhic director Windows. cu care se poate lucra, porniți Windows Explorer. Nivelul superior are dosar Desk. La al doilea nivel sunt My Computer, My Documents, Locurile mele din rețea și de cumpărături. care sunt descendenți ai folderul Desk. și un geamăn interconectate. La rândul său, directorul Computerul meu este strămoș în raport cu al treilea nivel de foldere -papkam disc (3.5 (A :), (C :), (D :), (E :), (F :)) și sistemică foldere (de control al imprimantei Panoul et al.) - Fig. 3.1.

Baze de date ierarhici și rețea

Fig. 3.1 Ierarhic catalog de baze de date directoare pentru Windows

bază de date este Ierarhic Windows Registry. care stochează toate informațiile necesare pentru funcționarea normală a unui sistem informatic (date cu privire la configurația computerului și driverele instalate, informații despre programele instalate, configurare GUI etc ..).

Baze de date ierarhici și rețea

Fig. 3.2 Bază de date ierarhica Windows Registry

La al doilea nivel sunt baza de date tabulare care conține lista SLD pentru fiecare domeniu de prim nivel.

Baze de date ierarhici și rețea

Fig. 3.3. Bază de date Ierarhic Domain Name System

Baza de date Domain Name System trebuie să conțină o evidență a tuturor calculatoarelor conectate la Internet, există mai mult de 150 de milioane de înregistrări. Plasarea o astfel de bază de date de mare pe același computer ar face căutarea de informații este foarte lentă și ineficientă. Soluția la această problemă a fost găsită prin plasarea componentelor individuale ale bazei de date pe diferite DNS-servere. Astfel, baza de date ierarhice de baze de date sistem yavlyaetsyaraspredelennoy nume de domeniu.

bază de date în rețea. Rețeaua de baze de date este o generalizare a ierarhiei ipotezelor de obiecte care au mai mult de un părinte. În general, legăturile dintre obiecte în modelele de rețea nu sunt restricții.

Rețeaua de baze de date este, de fapt, World Wide Web World Wide Web. Hyperlinkuri link-ul împreună sute de milioane de documente într-o singură bază de date de rețea distribuită.

Întrebări pentru reflecție

1. Care este diferența dintre o bază de date tabelare, ierarhice și de rețea? Dă exemple.

2. Care este diferența dintre o rețea și o bază de date distribuită?