Cunoștințe, prelegere, introducere în bazele de date

Rețineți că pentru a lucra cu aceasta trebuie să înțelegeți semantica, adică sistemul de semnificații asociat acestei înregistrări. Acesta este un record de ce? Ce este "CONTABILITATEA" Poate titlul cărții despre contabilitate? Un "NEW YORK" este locul publicării sale? Și ce anume înseamnă numărul 10? De fapt, aceasta însemna că intrarea face parte dintr-un set record denumit "DEPARTAMENTE" (Figura 1.1). Primul câmp de înregistrare este numărul departamentului, al doilea câmp este numele departamentului, iar al treilea este orașul în care se află departamentul.








Fig. 1.1. Ierarhia de adâncime de înregistrare simplă 1

  1. O înregistrare în baze de date este unitatea minimă de identificare unică de stocare independentă a datelor formată din ierarhia câmpurilor. Mai simplu, înregistrarea constă dintr-un set de câmpuri conexe care pot fi stocate, modificate și șterse în ansamblu.
  2. O schemă de înregistrare este o descriere a structurii interne a unei înregistrări.
  3. Un câmp de înregistrare este un element de date numit care face parte dintr-o structură de înregistrare a bazei de date sau dintr-un fișier de date. Un câmp poate consta în alte câmpuri. În mod obișnuit, câmpul de înregistrare caracterizează atributul (proprietatea) obiectului descris de înregistrare.
  4. De obicei, dar nu întotdeauna, câmpurile sunt tipărite. Există baze de date în care toate datele sunt reprezentate ca intrări de text.
  5. Valorile câmpului se numesc elemente de date.
  6. Câmpurile cheie sunt câmpurile de înregistrare, care vă vor permite să selectați o înregistrare fără ambiguitate. Acest set de câmpuri este numit cheia primară.

În exemplul de mai sus, câmpul "număr de departament" este cheia. Dacă credeți că cheia ar putea fi aleasă într-un mod diferit, atunci aveți dreptate.

Nu este greu de ghicit că schema și tipurile de înregistrări trebuie să creeze structuri, de exemplu, să fuzioneze înregistrări în unele seturi pot fi cumva legate una de cealaltă.

Puteți vorbi despre tipul de înregistrări, dar schema și tipul nu sunt sinonime. Schema afișează structura înregistrării, iar tipul, pe lângă structură, definește și un set de valori valide și seturi asociate de operații și relații.

În cazul în care toate câmpurile sunt adecvate ca cheia poate fi schimbat, sau dacă cheia are prea multe câmpuri sau prea mult timp, să introducă o cheie surogat ca un câmp suplimentar, nu o proprietate specifică a obiectului reprezentat de înregistrare.

Rețineți că în bazele de date care utilizează ideologia obiectului, înregistrările sunt identificate nu prin câmpurile de înregistrare, ci prin două indicatoare. Unul vă permite să găsiți înregistrarea pe disc, iar cea de-a doua - în memoria RAM.

Arborele cu diagrame al acestei înregistrări este prezentat în Figura 1.2.


Fig. 1.2. Un record reprezentat de o ierarhie de nivel 2

  • un nume, un nume, un patronim;
  • numele străzii, numărul casei, numărul apartamentului (sau numărul casetei de abonament);
  • numele zonei;
  • numele republicii, teritoriul, regiunea, regiunea autonomă;
  • numele țării (pentru trimiterile poștale internaționale);
  • cod poștal.

Probabil, forma înregistrării a dus la un exemplu acum aranja utilizatorii de bază. Dar poate că ar trebui să vă gândiți dacă nu va trebui să schimbați schema în viitor, de exemplu, deoarece vor exista sucursale în alte state? Și trebuie să vă scrieți numele, prenumele și patronimul în același câmp? Dar cum rămâne cu cei care nu au un nume de mijloc? Și, în general, cum să scrie Lamarck, care, după cum știți, atunci când viața numit Jean Baptiste Pierre Antoine de Monet Chevalier de Lamarck?







Singura soluție corectă nu este. Vă putem sfătui doar să stabiliți mai bine limitele domeniului, să urmăriți interesele utilizatorilor și standardele, să încercați să anticipați posibilele modificări ale afacerii modelate. Desigur, trebuie să vă familiarizați cu evoluțiile concurente și, în general, cu toate materialele care pot fi utile pentru rezolvarea problemei dvs.

Să trecem la tipurile de date. S-a menționat deja că tipurile definesc structura de date, setul de valori valide specificate de un anumit set de constrângeri și seturile de operații și relații asociate cu acest set. Trebuie definită o relație de echivalență. Este util să avem o relație de ordine. Împărțim tipurile de date în trei grupuri:

  • tipuri simple de date;
  • date structurate;
  • tipurile de date menționate.

Tipurile simple de date atomice sau scalare nu au o structură internă. Tipurile simple în bazele de date includ, cel puțin:

  • șir (cu lungime variabilă și fixă);
  • numeric (întreg, material);
  • Bani (reale cu două semne după punct zecimal);
  • tipuri de intervale (data, ora, timbre);
  • tipuri enumerabile.

Rețineți că termenul "tip simplu" înseamnă numai că în baza de date este imposibil să lucrați cu părți de date de acest tip. De exemplu, nu puteți prelua primele cinci caractere ale unui șir. Absența unei structuri interne, adică a unei simplități reale, nu este asumată. De exemplu, un tip numeric poate stoca un număr de cont bancar care conține mai multe câmpuri cu anumite proprietăți. Dar pentru a lucra cu aceste domenii, trebuie să folosiți câteva instrumente suplimentare în afara bazei de date.

Enumerate sunt tipurile care permit unui utilizator să specifice un set de valori valide.

Este ușor de observat că banii și intervalul, și apar tipuri parțial enumerate pentru că de afaceri în sensul clasic, ca o activitate cu scopul de profit orientate spre baze de date.

Nu există noroc în bazele tipului logic. Foarte des este absent. Prin urmare, trebuie să o reprezentați, de exemplu, un tip numeric cu valori de 1 ca TRUE și 0 ca FALSE.

Tipurile structurate de date sunt formate din componentele componente, care, la rândul lor, pot fi structurate.

Un domeniu poate fi considerat o actualizare a tipului de date. Un domeniu definește un subset al valorilor unui tip de date care are un anumit sens, complementar cu semnificația datelor definite de tip.

Un domeniu trebuie să aibă un nume unic în baza de date. Se determină pe un anumit tip de date sau pe un alt domeniu. Un domeniu este caracterizat de o condiție care alocă un subset de date din domeniul descris.

Exemplu: Domeniul câmpului computabil "vârstă (persoană)" se caracterizează printr-o condiție (vârsta> 0 și vârsta<120). На нём с помощью условия возраст<7 можно определить домен "возраст воспитанника детского сада".

Termenul "câmp computabil" înseamnă că datele nu sunt stocate în baza de date, ci sunt calculate din datele câmpurilor stocate. Vârsta este legată de astfel de domenii tocmai pentru că are un obicei de schimbare constantă.

Din păcate, în sistemele existente de gestionare a bazelor de date, domeniile și câmpurile computerizate nu sunt acceptate. Pentru a le pune în aplicare, trebuie să utilizați fonduri suplimentare.

Un exemplu de structură a unui set de înregistrări este prezentat în Figura 1.3. Figura după numele de tip, de exemplu Text (20). înseamnă numărul de caractere permise.

Cunoștințe, prelegere, introducere în bazele de date


Fig. 1.3. Structura setului de înregistrări

Și ultima remarcă despre terminologia utilizată. Baza de date este făcută atât de multe și astfel diferite, este foarte dificil de a alege un termen care anterior nu a fost folosit, și în câteva, uneori în mod substanțial diferit, semnificațiile înregistrări - unul dintre conceptele-cheie ale vechilor date de baze de date CODASYL standard de rețea. Avem un set de înregistrări este înțeles în sensul său cel mai larg ca orice set de înregistrări similare, care formează un tabel sau folosit pentru a descrie modelul de date nod de rețea, etc.







Articole similare

Trimiteți-le prietenilor: