Lastnosti in vrste polj

Računalniški programi delujejo z ogromnimi količinami informacij, ki jih je treba nekje shraniti. Posebej za ta namen se oblikujejo podatkovne baze, ki zagotavljajo strukturirano predstavitev informacij in priročen dostop do njih. Eden od najbolj priljubljenih načinov organiziranja takšnih repozitorijev je tabelaričen, v katerem se lahko za različne vrste informacij izberejo različne vrste polj. To olajša obdelavo podatkov in prihrani vire.

Tabele podatkovnih baz

Tabele ali relacijske podatkovne baze so razširjene zaradi njihove udobnosti in dobro razvite infrastrukture. Obstaja veliko sistemov za upravljanje na osnovi DBMS, ki zagotavljajo popoln nadzor nad informacijami o aplikaciji. Vsaka baza podatkov je sestavljena iz več tabel, ki predstavljajo določeno bistvo ali razmerje entitet. Na primer, v obliki tabele lahko predstavimo podatke o študentih univerze ali podatke o rezultatih izpita.


Tabele stolpcev se imenujejo polja in vsebujejo poseben atribut entitete. Torej, v tabeli "Študenti", kot so polja:
  • priimek, ime, patronymic;
  • številka referenčne knjige;
  • datum rojstva;
  • telefonska številka.
  • Vrstice se imenujejo vnosi in predstavljajo ločen stvarni predmet (določen študent). Število stolpcev (polj) tabele se določi, ko je ustvarjeno in se ne spreminja več. Črte lahko kadar koli dodate, odstranite in urejate. Na prvi pogled je očitno, da so informacije, shranjene v polju "FV O." bistvenose razlikuje od podatkov v polju "Brez kredita" ali v polju "Datum rojstva". Ker se manipulacije z različnimi tipi podatkov izvajajo po različnih algoritmih, je priporočljivo vnaprej določiti, kakšne informacije bodo shranjene v določenem polju tabele.


    Vsaka zbirka podatkov določa, katera polja lahko upravlja. Osnovne vrste informacij, kot so številske, simbolične, so podprte v katerem koli sistemu. Poleg tega lahko nekatere podatkovne baze zagotovijo svoje lastne podatkovne tipe.

    Polja in njihove lastnosti

    Polje zapisa je najmanjša enota imenovanih informacij v bazi podatkov. Ima dve obvezni lastnosti:
  • edinstveno znotraj imena tabele, do katere je mogoče dostopati;
  • Vrsta podatkov, shranjenih v njem.
  • Polje je lahko označeno kot edinstveno ali ključno. Lastnost edinstvenosti pomeni, da vrednosti tega polja ni mogoče ponoviti za vse vnose tabele. Dodeljena so ključna polja, ki so najbolj aktivno vključena v vzorčne podatke. Vgrajeni bodo indeksi - dodatne strukture, ki olajšajo iskanje. Vsaka tabela v bazi podatkov mora imeti primarni ključ, ki je edinstven za vsak vnos in ga enkratno identificira. Lahko je sestavljeno iz enega ali več polj. Najbolj pametno je izbrati kratko polje kot primarni ključ. V tabeli »Študenti« lahko na primer polje »Število kreditov« deluje kot primarni ključ.

    Lastnosti integritete

    Za normalno in brezhibno delovanje baze podatkov je izredno pomembno, da se ohrani integritetapodatkov. To pomeni, da mora vsako polje v vsakem zapisu sprejeti točno to, kar se pričakuje. Število knjig za sledenje bo na primer vedno številka, v imenu učenca pa ne sme biti številk.
    Poleg tega so nekatera polja nujno potrebna za opis subjekta, dokončanje drugih pa je neobvezno. Študent morda nima telefona, ime in zapisnik pa sta vedno prisotna. Celovitost podatkov nadzira več lastnosti:
  • vrsta polja določa vrsto podatkov, ki so lahko njena vrednost;
  • Obvezno ne dovoljuje vnosov v tabelo s praznim poljem;
  • Privzeta vrednost ne dopušča, da se polje izpolni, pusti pa prazno polje;
  • edinstvenost omogoča nedvoumno identifikacijo bistva znotraj tabele;
  • največja ali natančna dolžina vrednosti polja v znakih;
  • metoda oblikovanja podatkov;
  • različni dodatni pogoji (najvišji in najnižji datum).
  • Glavne vrste in oblike polj, ki jih podpira večina DBMS:
  • numerični - cilji in stvari;
  • vrstica;
  • binarni;
  • logično;
  • datum in čas;
  • štetje in množina.
  • V nekaterih podatkovnih bazah se hiperpovezave, denarne vrednosti, opombe in sporočila o napakah lahko identificirajo v ločeni vrsti. Vrsta polja določa niz omejitev integritete, ki jih lahko uporabite. V mnogih sistemih za upravljanje baz podatkov so ti tipi specifični in na začetku vključujejo številne omejitve. Dober primer je tip TINYINT v bazi podatkov MySQL, ki sprejema cela števila vomejen obseg.

    Vrstice

    Linearne vrednosti lahko vsebujejo vse znake. Glavna omejitev dolžine. Vrstice so lahko fiksne ali spremenljive dolžine. V drugem primeru je običajno največja velikost. Najpogostejša omejitev dolžine nizov v bazi podatkov je 255 znakov.
    Imena vrstnih vrst polj v različnih podatkovnih bazah se lahko razlikujejo. Najbolj priljubljeni:
  • CHAR - fiksna dolžina do 255 znakov. Če je velikost črte manjša od velikosti, bo dopolnjena s presledki.
  • VARCHAR, TINYTEXT - spremenljiva dolžina do 255 znakov, za shranjevanje velikosti se uporabljajo dodatni bajti.
  • BESEDILO, MEMO - spremenljiva dolžina do 65535 znakov.
  • MEDIUMTEXT - največ 16777215 znakov.
  • LONGTEXT - največ 4294967,295 znakov na vrstico.
  • Polje zbirke podatkov vrste niza omogoča shranjevanje gesel, kratkih opisov, osebnih podatkov, naslovov, telefonskih številk, člankov. S temi informacijami ni matematičnih operacij. Linije se lahko primerjajo v leksikografskem vrstnem redu. Zelo veliki deli besedila so lahko shranjeni tudi v poljih tipa BLOB, ki so opisani spodaj. Možne omejitve integritete: dolžina niza, vezava, privzeta vrednost.

    Številke

    Obstaja veliko število numeričnih formatov, ki jih podpirajo baze podatkov: cilji, dolgi cilji, realne, delne, plavajoče in fiksne točke. Matematične operacije se lahko izvajajo preko številk. Baza podatkov lahko shrani pozitivne in negativne številske vrednosti. Podatkovne baze določajo različne številčne vrste, ki so različneomejitev velikosti

    Za cela števila:
  • TINYINT, bajt - obseg vrednosti od 0 do 255 (ali -127 do 128);
  • SMALLINT - od 0 do 65535 (-32768 do 32767);
  • MEDIUMINT - od 0 do 16777215 (-8388608 do 8388607);
  • INT - od 0 do 4294967295 (od -2147483.648 do 2147483.647);
  • BIGINT - 0 do 18446744.073709551.615 (-9223372.036854775.808 do 9223372.036854775.807).
  • Za veljavne številke:
  • FLOAT - število znakov v frakcijskem delu mantise ni večje od 24.
  • DOUBLE, REAL - številka z dvojno natančnostjo, po točki je lahko največ 53 znakov.
  • Obstaja še ena posebna vrsta polja podatkovne baze - DECIMAL (NUMERIC). To je enak znesek kot DOUBLE, posnet pa je v obliki niza. Vedno izberite najmanjšo možno velikost polja. En bajt TINYINT je na primer dovolj za shranjevanje študentov, ki preiskujejo. To prihrani vire baze podatkov. Na primer, polja BIGINT spadajo med najbolj redko uporabljene vrste, saj skoraj noben program ne deluje s številkami v tako velikem razponu. Možne omejitve integritete podatkov:
  • velikost;
  • oblikovanje podatkov (v nekaterih podatkovnih bazah): številke so lahko predstavljene v odstotkih, znanstveni, denarni obliki;
  • velikost delnega dela;
  • privzeta vrednost;
  • edinstvenost;
  • samodokončanje (številčenje zapisov).
  • Številska podatkovna polja pogosto postanejo primarni indeks tabele (odvisno od edinstvenosti vrednosti).

    Števec

    Števci polj imajo številčni podatkovni tip, vendar pa njihove vrednosti samodejno dodeljujejo vsakemu novemu zapisu. Vsakič, ko se števec preprosto poveča,zagotavljanje oštevilčene vrstice v tabeli.
    Zaradi njene edinstvenosti naslednjih področjih se lahko uporablja kot nadomestek za primarni ključ, saj vam omogočajo identifikacijo vsakega zapisa. Metrov integritete v tam, ker so izpolnite prevzema same baze podatkov.

    Datum in čas

    To je zelo enostavno delati na terenu vrsto podatkov "Datum" in "Čas". Te vam omogočajo shranjevanje podatkov v različnih formatih
  • Datum - samo datum v obliki LLLL-MM-DD ", na primer" 2018/04/04 "
  • DATETIME - datum, skupaj s formatu čas RRRR- na MM-DD HH: MM: SS "primer" 2018-04-0417: 51: 33 ";
  • TIME - čas HH-MM-SS ";
  • - Leto oblika" PP "

    ali" LLLL "(2017)

  • TIMESTAMP -. časovni žig, ki bi lahko pomenilo, na primer, točen čas izdelave vnosov v bazi oblika je lahko drugačen, na primer, ". HHHHMMDDCHCHMMSS"
  • glavna omejitev integritete je način podatkov za oblikovanje
    .

    logična vrednost

    Najpreprostejša vrsta informacij - logično ali Boolean. Omogoča le dva med seboj izključujejo vrednosti: true (drži, 1) in FALSE (false, 0). Polja z logično vrsto podatkov, ki se uporablja za shranjevanje ti zastavice, ki se praznuje, študent dobi štipendijo ali ne.

    Binarni podatki

    Baze podatkov zagotavlja sposobnost za shranjevanje velike količine podatkov. Avdio - in video datoteke, slike, odlomki zbrati kode shranjene v BLOB-obliki (Binary Large Object, Blob objekta). Predmete, namenjene za evidentiranje teh podatkov mora imeti eno od naslednjih vrst:
  • BINARY - Binarni niz fiksne dolžine;
  • TINYBLOB;
  • BLOB;
  • MEDIUMBLOB;
  • LONGBLOB;
  • Objekt OLE (povezovanje in vdelava objektov, tehnologija povezovanja in vgradnje) - Microsoft Access;
  • Niz binarnih podatkov nima uporabniško določenih omejitev integritete. Delo z BLOB-objekti se izvaja različno.

    Štetje

    V nekaterih DBMS je mogoče ustvariti polje, katerega vrednost bo izbrana iz vnaprej določenega seznama veljavnih vrednosti. To je zelo podobno delovanju izbirnih gumbov v HTML-ju. Ta vrsta polja se imenuje ENUM. Dovoljeni seznam ima lahko največ 65.535 časovnih vrednosti, od katerih je samo ena izbrana. Omejitev celovitosti v tem primeru je očitna - vse možne vrednosti osnovnega polja so vnaprej določene in ne morejo sprejeti drugih vrednosti.

    Veliko

    Vrsta podatkov SET je zelo podobna. Sprejema tudi seznam veljavnih vrednosti vrstic, vendar vam omogoča, da izberete več od njih hkrati. Element potrditvenega polja torej deluje. Največje število postavk v nizu je 64.
    Izbira prave vrste polja baze podatkov je zelo pomembna za organizacijo programa. To je posledica ekonomičnosti virov in različnih načinov obdelave informacij različnih vrst. Pri oblikovanju in izdelavi baze podatkov je pomembno natančno določiti obliko in omejitve integritete informacij v vsakem polju vsake tabele. Iz ustreznih tipov, ki jih ponuja določen DBMS, je priporočljivo izbrati tistega, ki zaseda najmanjši prostor.

    Sorodne publikacije