Vlastnosti a typy polí

Počítačové programy pracují s obrovským množstvím informací, které je třeba někde uložit. Zejména pro tento účel jsou vytvořeny databáze, které poskytují strukturovanou prezentaci informací a pohodlný přístup k nim. Jeden z nejpopulárnějších způsobů uspořádání takových úložišť je tabulkový, ve kterém lze pro různé typy informací vybrat různé typy polí. To usnadňuje manipulaci s daty a šetří prostředky.

Tabulkové databáze

Tabulkové nebo relační databáze jsou rozšířené kvůli jejich pohodlí a dobře vyvinuté infrastruktuře. Existuje mnoho systémů správy založených na DBMS, které poskytují plnou kontrolu nad informacemi o aplikaci. Každá databáze se skládá z několika tabulek, které představují určitou podstatu nebo vztah subjektů. Například ve formě tabulky lze předložit údaje o studenty univerzity nebo informace o výsledcích zkoušky.


Tabulky sloupců se nazývají pole a obsahují specifický atribut entity. Takže v tabulce "Studenti" jako pole jsou:
  • příjmení, jméno, patronymic;
  • číslo referenční knihy;
  • datum narození;
  • telefonní číslo.
  • Řádky se nazývají položky a představují samostatný skutečný objekt (konkrétní student). Počet sloupců (polí) tabulky je určen při jeho vytvoření a již se nezmění. Linky lze kdykoli přidávat, odstraňovat a upravovat. Na první pohled je zřejmé, že informace uložené v poli "FV O." podstatněse liší od informací v poli "Žádný kredit" nebo v poli "Datum narození". Vzhledem k tomu, že manipulace s různými typy dat probíhá podle různých algoritmů, je vhodné předem určit, jaký druh informací budou uloženy v konkrétním poli tabulky.


    Každá databáze určuje, které pole může zpracovávat. Základní typy informací, například číselné, symbolické, jsou podporovány v jakémkoli systému. Navíc některé databáze mohou poskytovat své vlastní datové typy.

    Pole a jejich vlastnosti

    Pole záznamu je nejmenší jednotka jmenované informace v databázi. Má dvě povinné vlastnosti:
  • jedinečné v rámci názvu tabulky, ke kterému je přístupná;
  • Typ uložených dat.
  • Pole může být označeno jako jedinečné nebo klíčové. Vlastnost jedinečnosti znamená, že hodnota tohoto pole nemůže být opakována pro všechny položky tabulky. Jsou přiřazena klíčová pole, která se nejčastěji podílejí na vzorových datech. Budou sestaveny indexy - další struktury, které usnadňují vyhledávání. Každá tabulka v databázi musí mít primární klíč jedinečný pro každou položku a jednoznačně ji identifikovat. Může se skládat z jednoho nebo více polí. Nejchytřejší je volba krátkého pole jako primárního klíče. Například, v tabulce "Studenti", pole "Počet kreditů" může sloužit jako primární klíč.

    Vlastnosti integrity

    Pro běžné a bezchybné fungování databáze je velmi důležité zachovat integritudata. To znamená, že každé pole v každém záznamu musí přijmout přesně to, co se očekává. Například číslo knihy sledování bude vždy číslo a ve jménu studenta by neměly být žádné číslice.
    Kromě toho jsou pro popis subjektu naprosto nezbytné některé oblasti, zatímco doplnění dalších je nepovinné. Student nemusí mít telefon, ale jméno a kniha skóre je vždy tam. Integrita dat je řízena několika vlastnostmi:
  • typ pole - určuje typ dat, který může být jeho hodnota;
  • Povinná nepovoluje zápisy do tabulky s prázdným polem;
  • Výchozí hodnota neumožňuje vyplnění pole, ale nechte jej prázdné;
  • jednoznačnost poskytuje jednoznačnou identifikaci podstaty v tabulce;
  • maximální nebo přesná délka hodnoty pole v charakterech;
  • metoda formátování dat;
  • různé dodatečné podmínky (maximální a minimální datum).
  • Hlavní typy a formáty polí podporovaných většinou DBMS:
  • numerické - cíle a věci;
  • řádek;
  • binární;
  • logické;
  • datum a čas;
  • výčet a množné číslo.
  • V některých databázích mohou být identifikovány hypertextové odkazy, peněžní hodnoty, poznámky a chybové zprávy v samostatném typu. Typ pole definuje sadu omezení integrity, které lze na něj aplikovat. V mnoha systémech správy databází jsou tyto typy specifické a zpočátku obsahují řadu omezení. Dobrým příkladem je typ TINYINT v databázi MySQL, který přijímá celá číslaomezený rozsah.

    Linky

    Lineární hodnoty mohou obsahovat libovolné znaky. Hlavní omezení délky. Řádky mohou být pevné nebo s proměnnou délkou. Ve druhém případě je obvykle nastavena maximální velikost. Nejběžnější omezení délky řetězců v databázi je 255 znaků.
    Názvy typů řetězců polí v různých databázích se mohou lišit. Nejoblíbenější:
  • CHAR - pevná délka až 255 znaků. Je-li velikost řádku menší než velikost, bude doplněna mezerami.
  • VARCHAR, TINYTEXT - proměnná délka až 255 znaků, pro ukládání velikosti se používají další bajty.
  • TEXT, MEMO - proměnná délka až 65535 znaků.
  • MEDIUMTEXT - maximálně 16777215 znaků.
  • LONGTEXT - maximálně 4294967.295 znaků na řádku.
  • Pole typu řetězec umožňuje uložit hesla, krátké popisy, osobní údaje, adresy, telefonní čísla a články. S těmito informacemi neexistují žádné matematické operace. Linky lze porovnat v lexikografickém pořadí. Velké části textu mohou být také uloženy v polích typu BLOB, které jsou popsány níže. Možné omezení integrity: délka řetězce, vazba, výchozí hodnota.

    Čísla

    Existuje velké množství číselných formátů podporovaných databázemi: cíle, dlouhé cíle, skutečné, zlomkové, plovoucí a pevné body. Matematické operace lze provádět přes čísla. Databáze může ukládat jak kladné, tak záporné číselné hodnoty. Databáze definují různé typy číselomezení velikosti

    Pro celé čísla:
  • TINYINT, bajtový rozsah hodnot od 0 do 255 (nebo -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 - od 0 do 18446744.073709551.615 (od -9223372.036854775.808 do 9223372.036854775.807).
  • Za reálných čísel:
  • FLOAT - počet znaků v frakční mantisy méně než 24.
  • DOUBLE, REAL - dvojitá přesnost číslo za bodem může být až 53 znaků.
  • Existuje další specifický typ databázového pole - DECIMAL (NUMERIC). Toto je stejné množství jako DOUBLE, ale zaznamenané ve formě řetězce. Vždy zvolte minimální velikost pole. Jeden byte TINYINT například stačí k uložení zkoušeného studenta. Tím se šetří zdroje databáze. Například pole BIGINT patří k nejčastěji používaným typům, protože prakticky žádný program nepracuje s čísly v tak velkém rozsahu. Možné limity integrity dat: velikost
  • ;
  • formátování dat (v některých databázích): čísla mohou být reprezentována v procentuálním, vědeckém, měnovém formátu;
  • velikost dílčí části;
  • výchozí hodnota;
  • jedinečnost;
  • automatické doplnění (číslování záznamů).
  • Numerická datová pole se často stávají primárním indexem tabulky (v závislosti na jedinečnosti hodnot).

    Čítač

    Čítače polí mají číselný datový typ, ale jejich hodnoty jsou automaticky přiřazeny každému novému záznamu samotnou základnou. Pokaždé, když se počítadlo jednoduše zvětší o jednu,poskytující číslovaných řádků v tabulce.
    Vzhledem ke své jedinečnosti těchto oblastech mohou být použity jako náhradní primární klíč, protože umožňují jednoznačně identifikovat každý záznam. Metry integrity tam, protože se předpokládá, že naplnit databázi sám.

    Datum a čas

    To je velmi snadné s ním pracovat pole datového typu „Datum“ a „Čas“. Ty vám umožní ukládat data v různých formátech
  • Datum - pouze datum ve formátu YYYY-MM-DD „například“ 04.4.2018 „
  • DATETIME - datum spolu s formátem času RRRR- MM-DD HH: MM: SS "například" 2018-04-0417: 51: 33 „;
  • , - doba v HH-MM-SS "
  • ROK - formát rok" PP "

    , nebo" YYYY „(2017)

  • TIMESTAMP -. timestamp, což by mohlo znamenat, například přesný čas zadávání údajů do databáze formát může být různé, např. „HHHHMMDDCHCHMMSS“
  • Hlavním omezením integrity je způsob formátování dat
    .

    , logická hodnota

    Nejjednodušší typ informací - logické nebo booleovské. To umožňuje pouze dva vzájemně se vylučující hodnoty: TRUE (pravdivý, 1) a NEPRAVDA (false, 0). Pole s logického datového typu používaného pro ukládání tzv příznaky, které mohou být slaven, student obdrží stipendium, nebo ne.

    Binární data

    Databáze poskytují možnost uložit velké množství informací. Audio - a video soubory, obrázky, fragmenty zkompilovaný kód uložený v BLOB-formě (binary large object, kulatý objekt). Položky určené pro záznam těchto údajů musí mít jeden z následujících typů:
  • Binární - binární pevné délky řetězec;
  • TINYBLOB;
  • BLOB;
  • MEDIUMBLOB;
  • LONGBLOB;
  • Objekt OLE (propojení a vkládání objektů, propojení a vkládání technologií) - Microsoft Access;
  • Pole binárních dat nemá uživatelsky definované omezení integrity. Při práci s objekty BLOB jsou různé základy implementovány odlišně.

    Výčet

    U některých DBMS je možné vytvořit pole, jehož hodnota bude vybrána z předdefinovaného seznamu platných hodnot. To je velmi podobné funkci rádiových tlačítek v HTML. Tento typ pole se nazývá ENUM. Povolený seznam může mít maximálně 65 535 časových hodnot, z nichž je vybráno pouze jedno. Omezení integrity je v tomto případě zřejmé - všechny možné hodnoty základního pole jsou předdefinovány a nemohou přijmout jiné hodnoty.

    Mnoho

    Typ dat SET je velmi podobný. Přijme také seznam platných řádkových hodnot, ale umožňuje vybrat několik z nich najednou. Tak funguje element checkboxu. Maximální počet položek v sadě je 64.
    Volba správného typu pole databáze je velmi důležitá pro organizaci programu. Je to způsobeno ekonomikou zdrojů a různými způsoby zpracování informací různých typů. Při navrhování a vytváření databáze je důležité přesně určit formu a omezení integrity informací v každém poli každé tabulky. Z vhodných typů, které nabízí konkrétní DBMS, se doporučuje vybrat ten, který zaujímá nejmenší prostor.

    Související publikace