Vlastnosti a typy polí

Počítačové programy pracujú s obrovským množstvom informácií, ktoré je potrebné niekde uložiť. Najmä na tento účel sú vytvorené databázy, ktoré poskytujú štruktúrovanú prezentáciu informácií a pohodlný prístup k nim. Jeden z najpopulárnejších spôsobov usporiadania takýchto repozitárov je tabuľkový, v ktorom môžu byť pre rôzne typy informácií vybraté rôzne typy polí. To uľahčuje manipuláciu s údajmi a šetrí zdroje.

Tabuľkové databázy

Tabuľkové alebo relačné databázy sú rozšírené z dôvodu ich pohodlia a dobre rozvinutej infraštruktúry. Existuje mnoho riadiacich systémov založených na DBMS, ktoré poskytujú plnú kontrolu nad informáciami o aplikáciách. Každá databáza pozostáva z niekoľkých tabuliek, ktoré predstavujú určitú podstatu alebo vzťah entít. Napríklad vo forme tabuľky je možné uviesť údaje o študentoch univerzity alebo informácie o výsledkoch skúšky.


Tabuľky stĺpcov sa nazývajú polia a obsahujú špecifický atribút entity. Takže v tabuľke "Študenti" ako polia sú:
  • priezvisko, meno, priezvisko;
  • číslo referenčnej knihy;
  • 10. dátum narodenia;
  • telefónne číslo.
  • Riadky sa nazývajú položky a predstavujú samostatný skutočný objekt (konkrétny študent). Počet stĺpcov (polí) tabuľky sa určuje pri vytvorení a už sa nezmení. Linky je možné kedykoľvek pridať, odstrániť a upraviť. Na prvý pohľad je zrejmé, že informácie uložené v poli "FV O." podstatnesa líši od informácií v poli "Žiadny kredit" alebo v poli "Dátum narodenia". Pretože manipulácie s rôznymi typmi údajov sa vykonávajú podľa rôznych algoritmov, je vhodné vopred určiť, aké informácie budú uložené v konkrétnom poli tabuľky.


    Každá databáza určuje, ktoré polia môže spracovať. Základné typy informácií, napríklad číselné, symbolické, sú podporované v každom systéme. Navyše, niektoré databázy môžu poskytovať svoje vlastné dátové typy.

    Pole a ich vlastnosti

    Pole záznamu je najmenšia jednotka menovaných informácií v databáze. Má dva povinné vlastnosti:
  • jedinečné v názve tabuľky, pre ktoré je prístupný;
  • Typ údajov, ktoré sú v ňom uložené.
  • Pole môže byť označené ako jedinečné alebo kľúčové. Vlastnosť jedinečnosti znamená, že hodnota tohto poľa sa nemôže opakovať pre všetky položky tabuľky. Priradia sa kľúčové polia, ktoré sú najaktívnejšie zapojené do vzorových údajov. Budú sa vytvárať indexy - ďalšie štruktúry, ktoré uľahčujú vyhľadávanie. Každá tabuľka v databáze musí mať primárny kľúč jedinečný pre každú položku a jednoznačne ju identifikovať. Môže pozostávať z jedného alebo viacerých polí. Najchytřejším je vybrať krátke pole ako primárny kľúč. Napríklad v tabuľke "Študenti", pole "Počet kreditov" môže slúžiť ako primárny kľúč.

    Vlastnosti integrity

    Na normálne a bezchybné fungovanie databázy je mimoriadne dôležité zachovať integritudát. To znamená, že každé pole v každom zázname musí prijať presne to, čo sa očakáva. Napríklad číslo sledovacej knihy bude vždy číslo a v názve študenta by nemali byť žiadne číslice.
    Okrem toho sú pre opis jednotky absolútne nevyhnutné niektoré polia, kým doplnenie nie je povinné. Študent nemôže mať telefón, ale meno a kniha skóre je vždy tam. Integrita údajov je riadená niekoľkými vlastnosťami:
  • typ poľa - určuje typ dát, ktorý môže byť jeho hodnota;
  • Povinné nepovoľuje zápisy do tabuľky s prázdnym poľom;
  • Predvolená hodnota neumožňuje vyplnenie poľa, ale nechajte prázdne;
  • jedinečnosť poskytuje jednoznačnú identifikáciu podstaty v tabuľke;
  • maximálna alebo presná dĺžka hodnoty poľa v znakoch;
  • metóda formátovania údajov;
  • rôzne dodatočné podmienky (maximálny a minimálny dátum).
  • Hlavné typy a formáty polí podporovaných väčšinou DBMS:
  • numerické - ciele a veci;
  • riadok;
  • binárne;
  • logické;
  • dátum a čas;
  • Vyčíslenie a množné číslo.
  • V niektorých databázach môžu byť identifikované hypertextové prepojenia, peňažné hodnoty, poznámky a chybové hlásenia v samostatnom type. Typ poľa definuje súbor obmedzení integrity, ktoré sa môžu naň aplikovať. V mnohých systémoch správy databáz sú tieto typy špecifické a spočiatku obsahujú množstvo obmedzení. Dobrým príkladom je typ TINYINT v databáze MySQL, ktorý prijíma celá číslaobmedzený rozsah.

    Linky

    Lineárne hodnoty môžu obsahovať ľubovoľné znaky. Hlavné obmedzenie dĺžky. Riadky môžu byť pevné alebo variabilné. V druhom prípade je obvykle nastavená maximálna veľkosť. Najčastejšie obmedzenie dĺžky reťazcov v databáze je 255 znakov.
    Názvy typov reťazcov polí v rôznych databázach sa môžu líšiť. Najobľúbenejšie:
  • CHAR - pevná dĺžka až 255 znakov. Ak je veľkosť riadku menšia ako veľkosť, bude doplnená medzerami.
  • VARCHAR, TINYTEXT - variabilná dĺžka až 255 znakov, ďalšie bajty sa používajú na ukladanie veľkosti.
  • TEXT, MEMO - premenná dĺžka až 65535 znakov.
  • MEDIUMTEXT - maximálne 16777215 znakov.
  • LONGTEXT - maximálne 4294967.295 znakov na riadok.
  • Políčko databázového typu reťazca umožňuje uložiť heslá, krátke popisy, osobné údaje, adresy, telefónne čísla, články. Týmito informáciami neexistujú žiadne matematické operácie. Linky možno porovnať v lexikografickom poradí. Veľké časti textu môžu byť uložené aj v poliach typu BLOB, ktoré sú uvedené nižšie. Možné obmedzenia integrity: dĺžka reťazca, väzba, predvolená hodnota.

    Čísla

    Existuje veľké množstvo číselných formátov podporovaných databázami: ciele, dlhé ciele, skutočné, zlomkové, plávajúce a pevné body. Matematické operácie môžu byť vykonávané cez čísla. Databáza dokáže ukladať aj kladné aj záporné číselné hodnoty. Databázy definujú niekoľko číselných typov, ktoré sú odlišnéobmedzenie veľkosti

    Pre celé čísla:
  • TINYINT, bajtový rozsah hodnôt od 0 do 255 (alebo -127 až 128);
  • SMALLINT - 0 až 65535 (-32768 až 32767);
  • MEDIUMINT - 0 až 16777215 (-8388608 až 8388607);
  • INT - od 0 do 4294967295 (od -2147483.648 do 2147483.647);
  • BIGINT - 0 až 18446744.073709551.615 (-9223372.036854775.808 až 9223372.036854775.807).
  • Platné čísla:
  • FLOAT - počet znakov vo frakčnej časti mantisy nie je väčší ako 24.
  • DOUBLE, REAL - číslo s dvojitou presnosťou, po bode môže byť až 53 znakov.
  • Existuje ďalší špecifický typ databázového poľa - DECIMAL (NUMERIC). Toto je rovnaké množstvo ako DOUBLE, ale je zaznamenané vo forme reťazca. Vždy vyberte minimálnu možnú veľkosť poľa. Napríklad, jediný bajt TINYINT stačí na uloženie skúšajúceho študenta. To šetrí zdroje databázy. Napríklad polia BIGINT patria k najčastejšie používaným typom, pretože prakticky žiadny program nepracuje s číslami v takom obrovskom rozsahu. Možné obmedzenia integrity údajov: veľkosť
  • ;
  • formátovanie údajov (v niektorých databázach): čísla môžu byť zastúpené v percentách, vedeckých, peňažných formátoch;
  • veľkosť čiastočnej časti;
  • predvolená hodnota;
  • jedinečnosť;
  • automatické dopĺňanie (číslovanie záznamov).
  • Číselné údajové polia sa často stávajú primárnym indexom tabuľky (podľa jedinečnosti hodnôt).

    Čítač

    Počítadlá poľa majú číselný typ dát, ale ich hodnoty sa automaticky priradia každému novému záznamu samotnou základňou. Pokaždé, keď sa počítadlo jednoducho zvýši o jeden,poskytujúce číslovaných riadkov v tabuľke.
    Vzhľadom k svojej jedinečnosti týchto oblastiach môžu byť použité ako náhradné primárny kľúč, pretože umožňujú jednoznačne identifikovať každý záznam. Metre integrity tam, pretože sa predpokladá, že naplniť databázu sám.

    Dátum a čas

    To je veľmi ľahké s ním pracovať poľa dátového typu "Dátum" a "Čas". Tie vám umožní ukladať dáta v rôznych formátoch
  • Dátum - iba dátum vo formáte YYYY-MM-DD "napríklad" 04.4.2018 "
  • DATETIME - dátum spolu s formátom času RRRR- MM-DD HH: MM: SS "napríklad" 2018-04-0417: 51: 33 ";
  • , - doba v HH-MM-SS "
  • ROK - formát rok" PP "

    , alebo" YYYY "(2017)

  • TIMESTAMP -. timestamp, čo by mohlo znamenať, napríklad presný čas zadávanie údajov do databázy formát môže byť rôzne, napr. "HHHHMMDDCHCHMMSS"
  • Hlavným obmedzením integrity je spôsob formátovania dát
    .

    , logická hodnota

    Najjednoduchší typ informácií - logické alebo booleovské. To umožňuje iba dva vzájomne sa vylučujúce hodnoty: TRUE (pravdivý, 1) a NEPRAVDA (false, 0). Pole s logického dátového typu používaného pre ukladanie tzv príznaky, ktoré môžu byť oslavovaný, študent dostane štipendium, alebo nie.

    Binárne dáta

    Databáza poskytujú možnosť uložiť veľké množstvo informácií. Audio - a video súbory, obrázky, fragmenty skompilovaný kód uložený v BLOB-forme (binary large object, okrúhly objekt). Položky určené na zaznamenávanie týchto údajov musí mať jeden z nasledujúcich typov:
  • Binárne - binárne pevnej dĺžky reťazec;
  • TINYBLOB;
  • BLOB;
  • MEDIUMBLOB;
  • LONGBLOB;
  • Objekt OLE (prepojenie a vkladanie objektov, prepojenie a vkladanie technológií) - Microsoft Access;
  • Množina binárnych údajov nemá používateľom definované obmedzenia integrity. Práca s objektmi BLOB-u sú rôzne základy implementované inak.

    Výpočet

    V niektorých DBMS je možné vytvoriť pole, ktorého hodnota sa vyberie z vopred definovaného zoznamu platných hodnôt. Toto je veľmi podobné prevádzke prepínačov v jazyku HTML. Tento typ poľa sa nazýva ENUM. Povolený zoznam môže mať maximálne 65 535 časových hodnôt, z ktorých je vybratá iba jedna. Obmedzenie integrity v tomto prípade je zrejmé - všetky možné hodnoty základného poľa sú preddefinované a nemôžu akceptovať iné hodnoty.

    Mnoho

    Typ údajov SET je veľmi podobný. Tiež akceptuje zoznam platných riadkových hodnôt, ale umožňuje vybrať niekoľko z nich naraz. Takže prvok začiarkavacieho políčka funguje. Maximálny počet položiek v súbore je 64.
    Voľba správneho typu databázového poľa je veľmi dôležitá pre organizáciu programu. Je to spôsobené úsporou zdrojov a rôznymi spôsobmi spracovania informácií rôznych typov. Pri navrhovaní a vytváraní databázy je dôležité presne určiť formát a obmedzenia integrity informácií v každom poli každej tabuľky. Z príslušných typov ponúkaných konkrétnym systémom DBMS sa odporúča vybrať ten, ktorý zaberá najmenší priestor.

    Súvisiace publikácie