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
Polja i njihova svojstva
Svojstva integriteta
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:
Linije
Imena niza vrsta polja u različitim bazama podataka mogu se razlikovati. Najpopularnije:
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.
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č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.
To je vrlo lako raditi s polja tipa podataka „Datum” i „Time”. Oni omogućuju pohranjivanje podataka u različitim formatimaDatum - 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 " 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
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.
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.
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.
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.
Brojevi
Za cijele brojeve:
Brojač
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
ili" YYYY „(2017)
.