Svojstva i vrste polja

Računalni programi rade s ogromnim količinama informacija koje treba negdje pohraniti. Posebno u tu svrhu stvaraju se baze podataka koje pružaju strukturirano prikazivanje informacija i jednostavan pristup njima. Jedan od najpopularnijih načina organiziranja takvih spremišta je tablični, u kojem se mogu odabrati različite vrste polja za različite vrste informacija. To olakšava manipulaciju podacima i štedi resurse.

Tablične baze podataka

Tablične ili relacijske baze podataka raširene su zbog svoje praktičnosti i dobro razvijene infrastrukture. Postoji mnogo sustava za upravljanje baziranih na DBMS-u koji pružaju potpunu kontrolu nad informacijama o aplikacijama. Svaka se baza podataka sastoji od nekoliko tablica koje predstavljaju određenu bit ili odnos entiteta. Primjerice, u obliku tablice mogu se prikazati podaci o studentima sveučilišta ili podaci o rezultatima ispita.


Tablice stupaca se nazivaju polja i sadrže određeni atribut entiteta. Dakle, u tablici "Studenti" kao polja su:
  • prezime, ime, patronim;
  • broj referentne knjige;
  • datum rođenja;
  • telefonski broj.
  • Redovi se nazivaju zapisi i predstavljaju zasebni stvarni objekt (određeni učenik). Broj stupaca (polja) tablice određuje se kada je stvoren i više se ne mijenja. Linije se mogu dodati, ukloniti i urediti u bilo kojem trenutku. Na prvi pogled, očito je da su informacije pohranjene u polju "FV O." bitnorazlikuje se od podataka u polju "Nema kredita" ili u polju "Datum rođenja". Budući da se manipulacije s različitim vrstama podataka provode prema različitim algoritmima, preporučljivo je unaprijed odrediti koja će vrsta informacija biti pohranjena u određenom polju tablice.


    Svaka baza podataka određuje koja polja može obraditi. Osnovni tipovi informacija, kao što su numerički, simbolički, podržani su na bilo kojem sustavu. Osim toga, neke baze podataka mogu pružati vlastite tipove podataka.

    Polja i njihova svojstva

    Polje zapisa je najmanja jedinica imenovanih informacija u bazi podataka. Ima dva obvezna svojstva:
  • jedinstveno unutar naziva tablice za koje se može pristupiti;
  • Tip podataka pohranjenih u njemu.
  • Polje može biti označeno kao jedinstveno ili ključno. Svojstvo jedinstvenosti znači da se vrijednost ovog polja ne može ponoviti za sve unose tablice. Dodijeljena su ključna polja koja su najaktivnije uključena u uzorke podataka. Tu će biti izgrađen indeksi - dodatne strukture koje olakšavaju pretraživanje. Svaka tablica u bazi podataka mora imati primarni ključ koji je jedinstven za svaki unos i jedinstveno ga identificira. Može se sastojati od jednog ili više polja. Najpametnije je odabrati kratko polje kao primarni ključ. Na primjer, u tablici "Studenti" polje "Broj bodova" može biti primarni ključ.

    Svojstva integriteta

    Za normalno i bez grešaka funkcioniranje baze podataka, izuzetno je važno održati integritetpodaci. To znači da svako polje u svakom zapisu mora prihvatiti točno ono što se očekuje. Na primjer, broj knjige za praćenje uvijek će biti broj, au imenu studenta ne smije biti znamenki.
    Osim toga, neka su polja apsolutno nužna za opis subjekta, dok je popunjavanje drugih polja neobvezno. Učenik možda nema telefon, ali ime i knjiga rezultata uvijek su tu. Integritet podataka kontrolira nekoliko svojstava:
  • tip polja određuje vrstu podataka koja može biti njegova vrijednost;
  • Obavezno ne dopušta unose u tablicu s praznim poljem;
  • Zadana vrijednost ne dopušta da se polje popuni, ali ostavi prazno;
  • jedinstvenost osigurava nedvosmislenu identifikaciju suštine unutar tablice;
  • maksimalnu ili točnu duljinu vrijednosti polja u znakovima;
  • metoda formatiranja podataka;
  • razni dodatni uvjeti (maksimalni i minimalni datum).
  • Glavni tipovi i oblici polja koje podržava većina DBMS-a:
  • numerički - ciljevi i stvari;
  • crta;
  • binarno;
  • logično;
  • datum i vrijeme;
  • popisivanje i množina.
  • U nekim bazama podataka hiperlinkovi, novčane vrijednosti, bilješke i poruke o pogreškama mogu se identificirati u zasebnom tipu. Vrsta polja definira skup ograničenja integriteta koja se mogu primijeniti na nju. U mnogim sustavima za upravljanje bazama podataka ti su tipovi specifični i na početku uključuju niz ograničenja. Dobar primjer je tip TINYINT u MySQL bazi podataka, prihvaćanje cijelih brojeva uograničen raspon.

    Linije

    Linearne vrijednosti mogu sadržavati znakove. Glavno ograničenje dužine. Redovi mogu biti fiksne ili promjenjive duljine. U drugom slučaju, obično se postavlja maksimalna veličina. Najčešće ograničenje duljine za nizove u bazi podataka je 255 znakova.
    Imena niza vrsta polja u različitim bazama podataka mogu se razlikovati. Najpopularnije:
  • CHAR - fiksna duljina do 255 znakova. Ako je veličina retka manja od veličine, bit će dopunjena razmacima.
  • VARCHAR, TINYTEXT - promjenjiva duljina do 255 znakova, dodatni bajtovi se koriste za pohranu veličine.
  • TEKST, MEMO - promjenjiva duljina do 65535 znakova.
  • MEDIUMTEXT - najviše 16777215 znakova.
  • LONGTEXT - najviše 4294967,295 znakova u retku.
  • Polje baze podataka tipa niza omogućuje vam spremanje lozinki, kratkih opisa, osobnih podataka, adresa, telefonskih brojeva, članaka. S ovim informacijama nema matematičkih operacija. Linije se mogu uspoređivati ​​u leksikografskom redu. Vrlo veliki dijelovi teksta također se mogu pohraniti u polja tipa BLOB, o čemu će biti više riječi u nastavku. Moguća ograničenja integriteta: duljina niza, vezivanje, zadana vrijednost.

    Brojevi

    Postoji veliki broj numeričkih formata koji podržavaju baze podataka: ciljevi, dugi ciljevi, stvarne, djelomične, plutajuće i fiksne točke. Matematičke operacije mogu se izvoditi preko brojeva. Baza podataka može pohraniti i pozitivne i negativne numeričke vrijednosti. Baze podataka definiraju nekoliko numeričkih tipova koji su različitiograničenje veličine

    Za cijele brojeve:
  • TINYINT, bajt - raspon vrijednosti od 0 do 255 (ili -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 valjane brojeve:
  • FLOAT - broj znakova u djelomičnom dijelu mantise nije veći od 24.
  • DOUBLE, REAL - broj s dvostrukom preciznošću, nakon točke može biti do 53 znaka.
  • Postoji još jedna specifična vrsta polja baze podataka - DECIMAL (NUMERIC). To je isti iznos kao DOUBLE, zabilježeno, međutim, u obliku niza. Uvijek odaberite najmanju moguću veličinu polja. Na primjer, jedan bajt TINYINT je dovoljan za pohranjivanje ispitnog studenta. Time se spremaju resursi baze podataka. Primjerice, polja BIGINT spadaju u najrjeđe korištene tipove, jer gotovo ni jedan program ne radi s brojevima u tako velikom rasponu. Moguća ograničenja integriteta podataka:
  • veličina;
  • formatiranje podataka (u nekim bazama podataka): brojevi se mogu prikazati u postotnom, znanstvenom, novčanom formatu;
  • veličina djelomičnog dijela;
  • zadana vrijednost;
  • jedinstvenost;
  • automatsko dovršavanje (numeriranje zapisa).
  • Numerička polja podataka često postaju primarni indeks tablice (ovisno o jedinstvenosti vrijednosti).

    Brojač

    Brojači polja imaju numerički tip podataka, ali se njihove vrijednosti automatski dodjeljuju svakom novom zapisu, od same baze. Svaki put kada se brojač jednostavno poveća za jedan,pružanje brojevima redaka u tablici.
    zbog svoje jedinstvenosti sljedećim područjima može se koristiti kao surogat primarni ključ, jer oni omogućuju vam da jedinstveno identificirati svaki zapis. Metara integriteta u tamo, jer oni ispunite preuzima same baze podataka.

    Datum i vrijeme

    To je vrlo lako raditi s polja tipa podataka „Datum” i „Time”. Oni omogućuju pohranjivanje podataka u različitim formatima
  • Datum - samo datum u formatu GGGG-MM-DD „npr” 2018/04/04 „
  • DATETIME - datum, zajedno s vremenski format RRRR- MM-DD HH: MM: SS "na primjer," 2018-04-0417: 51: 33 „;
  • VRIJEME - vrijeme u HH-MM-SS "
  • GODINA - godina format" PP "

    ili" YYYY „(2017)

  • TIMESTAMP -. timestamp, što bi moglo značiti, primjerice, točno vrijeme izrade unose u bazu podataka format mogu biti različiti, na primjer, „HHHHMMDDCHCHMMSS”
  • glavno ograničenje integriteta način je podataka o formatiranju
    .

    Booleov

    Najjednostavnija vrsta podataka - logički ili Booleovo. To omogućuje samo dva međusobno isključiva vrijednosti: istina (istina, 1) i FALSE (lažna, 0). Polja s logičke vrste podataka koji se koristi za spremanje tzv zastave, koja se može slavio, student prima stipendiju ili ne.

    Binarni podaci

    Baze podataka pružaju mogućnost za pohranu velike količine podataka. Audio - i video datoteke, slike, fragmenti sastavljeni kôd pohranjene u BLOB-obliku (Binary Large Object, blob objekt). Predmeti namijenjeni za snimanje takvih podataka mora imati jedan od sljedećih tipova:
  • Binarni - Binarni fiksne duljine niza;
  • TINYBLOB;
  • BLOB;
  • MEDIUMBLOB;
  • LONGBLOB;
  • OLE objekt (tehnologija povezivanja i ugradnje objekata, tehnologija povezivanja i ugradnje) - Microsoft Access; Niz binarnih podataka nema ograničenja integriteta koje definira korisnik. Radeći s BLOB-objektima različite baze implementiraju se različito.

    Popisivanje

    U nekim DBMS-ima moguće je stvoriti polje čija će se vrijednost odabrati s unaprijed definiranog popisa važećih vrijednosti. To je vrlo slično načinu rada radio gumba u HTML-u. Ova vrsta polja naziva se ENUM. Dopušteni popis može imati najviše 65.535 vremenskih vrijednosti, od kojih je samo jedna odabrana. Ograničenje integriteta u ovom slučaju je očito - sve moguće vrijednosti osnovnog polja su unaprijed definirane i ne mogu prihvatiti druge vrijednosti.

    Mnogi

    Tip SET podataka je vrlo sličan. Također prihvaća popis važećih vrijednosti crte, ali vam omogućuje da odaberete nekoliko njih odjednom. Dakle, element checkbox funkcionira. Maksimalni broj stavki u skupu je 64.
    Odabir ispravnog tipa polja baze podataka vrlo je važan za organiziranje programa. To je zbog ekonomičnosti resursa i različitih načina obrade informacija različitih vrsta. Prilikom projektiranja i stvaranja baze podataka važno je točno odrediti format i ograničenja integriteta informacija u svakom polju svake tablice. Od odgovarajućih tipova koje nudi određeni DBMS preporučljivo je odabrati onu koja zauzima najmanji prostor.
  • Povezane publikacije