Uvod u Structured Query Language - SQL. Računalni model rješavanja problema. Samostalan rad na računalu

Struktura relacijske baze podataka.

DB vrste.

Glavne karakteristike DBMS-a.

Pojam baze podataka, DBMS.

Plan

POJMOVI: baza podataka, sustav za upravljanje bazom podataka (DBMS),

relacijska baza podataka, zapis baze podataka, polje baze podataka, polje ključa baze podataka, tablica baze podataka, upit baze podataka, obrazac baze podataka, izvješće baze podataka, makronaredba baze podataka, modul baze podataka.

Jedno od glavnih područja uporabe računala u modernom informacijsko društvo je pohranjivanje i obrada velikih količina informacija.

Baza podataka (DB ) je sistematizirani repozitorij informacija određenog tematskog područja, kojem mogu pristupiti različiti korisnici radi rješavanja svojih problema.

Nadalje, koristeći primjer jednog od najčešćih sustava za upravljanje bazom podataka - Microsoftov pristup uvršten u popularne Microsoft paket Ured - upoznat ćemo se s glavnim vrstama podataka, načinom izrade baza podataka i radom s bazama podataka.

Baza podataka- organizirano prikupljanje podataka namijenjeno dugoročnom čuvanju tijekom vanjska memorija računala i trajna primjena. Za pohranjivanje baze podataka može se koristiti jedno računalo i više međusobno povezanih računala.

Ako su različiti dijelovi jedne baze podataka pohranjeni na više računala povezanih mrežom, tada se takva baza podataka naziva distribuirana baza podataka.

Sustav za upravljanje bazom podataka(DBMS ) je softver koji vam omogućuje stvaranje baze podataka, ažuriranje informacija pohranjenih u njoj i pružanje praktičnog pristupa njoj za pregledavanje i pretraživanje.

Trenutno je najrašireniji DBMS Microsoft Access, FoxPro, dBase. DBMS su podijeljeni po način organiziranja baze podataka na mreža, hijerarhijska I relacijski DBMS.

Glavne značajke DBMS-a:

ü Ažuriranje, nadopunjavanje i proširenje baze podataka.

ü Visoka pouzdanost pohrane informacija.

ü Zaključivanje potpunih i pouzdanih informacija o zahtjevima.

ü Sredstva zaštite informacija u bazi podataka.

baze podataka su faktografski i dokumentarni.

Faktičke baze podataka sadrže kratka informacija o opisanim objektima, prikazanim u strogo definiranom formatu. U bazi podataka knjižnice pohranjuju se bibliografski podaci o svakoj knjizi: godina izdanja, autor, naslov i dr. Kadrovska služba ustanove pohranjuje osobne podatke zaposlenika: puno ime i prezime, i, o, godina i mjesto rođenja i dr. Baza podataka zakonodavne akti iz područja kaznenog prava, na primjer, uključivat će tekstove zakona; Baza moderne glazbe - testovi i note pjesama, popratne informacije o skladateljima, pjesnicima, izvođačima, zvučni zapisi i video isječke. Slijedom toga, dokumentarna baza podataka sadrži opsežne podatke o drugačiji tip: tekst, zvuk, multimedija.

Za pohranjivanje baze podataka može se koristiti jedno računalo i više međusobno povezanih računala.

Ako su različiti dijelovi jedne baze podataka pohranjeni na više računala povezanih mrežom, tada se takva baza podataka naziva distribuirana baza podataka.

znan tri glavne vrste organiziranje podataka u DB i veze između njih:

· hijerarhijski (u drvo),

· mreža,

· relacijski .

U hijerarhijskoj bazi podataka postoji redoslijed elemenata u zapisu, jedan element se smatra glavnim, ostali su podređeni. Traženje bilo kojeg podatkovnog elementa u takvom sustavu može biti dugotrajno zbog potrebe da se uzastopno prolazi kroz nekoliko hijerarhijskih razina.

Primjer: hijerarhijsku bazu podataka čini direktorij datoteka pohranjenih na disku.

Ista baza podataka je generičko genealoško stablo.

Mrežna baza podataka je fleksibilniji, ima mogućnost uspostavljanja horizontalnih veza osim vertikalnih veza.

Relacijske baze podataka(od engleskog odnosa - "odnos") nazivaju se baze podataka koje sadrže informacije u obliku pravokutnih tablica. Prema ovom pristupu, takva se tablica naziva relacija. Svaki red tablice sadrži informacija o jednom zaseban objekt predmetno područje opisano u bazi podataka , i svaki stupac - određene karakteristike (svojstva, atributi) ove objekte . relacijski baza podataka je u biti dvodimenzionalna stol. Postoje četiri glavne vrste polja koja se koriste u relacijskoj bazi podataka:

numerički,

Simboličko (riječi, tekstovi, kodovi itd.),

· Datum ( kalendarski datumi u obliku "dan / mjesec / godina"),

· Boolean (uzima dvije vrijednosti: "yes" - "ne" ili "true" - "false").

Prozor baze podataka sadrži sljedeće elemente:

ü Gumbi: "KREIRAJ", "OTVOREN", "KONSTRUKTOR" itd. Gumbi otvaraju predmet u određeni prozor ili način rada.

ü Gumbi za objekte. (Odabir objekata, kartice.) "Stol", "Oblik" itd. Gumbi objekata prikazuju popis objekata koji se mogu otvoriti ili zatvoriti.

ü Popis objekata. Prikazuje popis objekata koje je odabrao korisnik. U našoj verziji popis je trenutno prazan.

Osnovni objekti baze podataka:

· Stol je objekt namijenjen pohrani podataka u obliku zapisa (redaka) i polja (stupaca). Obično se svaka tablica koristi za pohranu informacija o jednom specifičnom pitanju.

· Oblik je Microsoft Access objekt namijenjen prvenstveno za unos podataka. Na obrazac možete postaviti kontrole koje se koriste za unos, prikaz i uređivanje podataka u poljima tablice.

· Zahtjev - objekt koji vam omogućuje da dobijete potrebne podatke iz jedne ili više tablica.

· izvješće - osnovni objekt Microsoftovi podaci Pristup za ispis podataka.

· Makronaredbe - automatizirati standardne akcije.

· Moduli – automatizirati složene operacije, što se ne može opisati makroima.

Baza podataka(DB) - strukturirani organizirani skup podataka koji opisuju karakteristike bilo kojeg fizičkog ili virtualnog sustava.

Baza podataka je organizirana struktura dizajnirana za pohranu informacija.

DBMS- alat softver dizajniran za organizaciju održavanja baze podataka.

Prema vrsti modela baze podataka dijele se na:

    Hijerarhijske baze podataka

Hijerarhijski DBMS-ovi temelje se na prilično jednostavnom podatkovnom modelu, koji se može smatrati stablom posebne vrste acikličkog usmjerenog grafa. Stablo se sastoji od čvorova, od kojih svaki, osim jednog, ima jedan nadređeni čvor i nekoliko (uključujući nijedan) djece.

    Mrežni DBMS

Kao hijerarhijski mrežni model također se može smatrati usmjerenim grafom. Ali u ovom slučaju graf može sadržavati cikluse, tj. Čvor može imati više roditelja.

    Relacijski DBMS

Relacijski DBMS su tu trenutno najčešći. Relacijski model usmjeren je na organiziranje podataka u obliku dvodimenzionalnih tablica. Relacijska tablica je dvodimenzionalni niz i ima sljedeća svojstva:

Svaki element tablice je jedan podatkovni element;

Svi stupci u tablici su homogeni, tj. svi elementi u stupcu imaju isti tip (numerički, znakovni itd.) i duljinu;

Svaki stupac ima jedinstveno ime.

Značajnu ulogu u uspjehu relacijskih DBMS-a igra i SQL jezik (Structured Query Language), dizajniran posebno za postavljanje upita relacijskim bazama podataka. Ovo je prilično jednostavan, au isto vrijeme izražajan jezik, s kojim možete izvršiti prilično sofisticirane upite baze podataka.

    Objektno orijentirano

baza podataka u kojoj su podaci oblikovani kao objektni modeli koji uključuju aplikacijske programe koji se pokreću vanjskim događajima. U najopćenitijem i najklasičnijem okruženju, objektno orijentirani pristup temelji se na sljedećim konceptima: objekt i identifikator objekta; atributi i metode; razredi; hijerarhije i nasljeđivanje klasa.

    Višedimenzionalno

OLAP softver se koristi za obradu podataka iz razni izvori. Ovi softverski proizvodi omogućuju implementaciju mnogo različitih prikaza podataka i karakteriziraju ih tri glavne značajke: višedimenzionalni prikaz podataka; složeni izračuni podataka; izračuni koji se odnose na promjene podataka tijekom vremena.

9. Programski jezici. strojni kod. Prevoditelji. Binarno kodiranje informacija.

Programski jezik- formalni znakovni sustav dizajniran za opisivanje algoritama u obliku koji je prikladan za izvođača (na primjer, računalo). Programski jezik definira skup leksičkih, sintaktičkih i semantičkih pravila koja se koriste u sastavljanju računalnog programa. Omogućuje programeru da točno odredi na koje će događaje računalo reagirati, kako će podaci biti pohranjeni i prenošeni i koje točno akcije treba izvršiti na tim podacima pod različitim okolnostima.

Strojni kod procesora

Procesor računala prima sve naredbe i podatke u obliku električni signali. Mogu se prikazati kao skupovi nula i jedinica, odnosno brojeva. Različite naredbe odgovaraju različitim brojevima. Stoga je u stvarnosti program s kojim radi procesor niz brojeva tzv strojni kod .

Razine programskih jezika

Ako je programski jezik usmjeren na određenu vrstu procesora i uzima u obzir njegove značajke, tada se naziva programski jezik niska razina . To znači da su jezični operatori bliski strojnom kodu i usmjereni na specifične upute procesora.

Jezik najniže razine je asemblerski jezik , koji jednostavno predstavlja svaku instrukciju strojnog koda, ne kao brojeve, već s pozvanim simboličkim konvencijama mnemotehnika.

Programski jezici visoke razine čovjeku mnogo bliži i razumljiviji od računala. U njima se ne uzimaju u obzir značajke pojedinih računalnih arhitektura, pa su programi izrađeni na razini izvornog koda lako prenosivi na druge platforme za koje je izrađen prevoditelj ovog jezika.

Popularni programski jezici danas su:

Pascal (Pascal), nastao je u kasnim 70-ima od strane Niklausa Wirtha, utemeljitelja mnogih ideja modernog programiranja, i ima sposobnost da ga uspješno primijeni za stvaranje velikih projekata.

Osnovni, temeljni(Bašić), d Za ovaj jezik postoje i kompilatori i interpreteri, a po popularnosti je na prvom mjestu u svijetu. Nastao je 60-ih godina kao obrazovni jezik i vrlo ga je lako naučiti. Njegova moderna verzija Visual Basic, kompatibilan s Microsoft Officeom, omogućuje proširenje mogućnosti Excel i Access paketa.

C (Ci), Ovaj jezik je stvoren u laboratoriju Bell i u početku se nije smatrao masovnim jezikom. Planirano je zamijeniti asembler kako bi se mogli stvarati jednako učinkoviti i kompaktni programi, a da pritom ne ovise o određenoj vrsti procesora. Mnogi primijenjeni i sistemski programi te niz poznatih operacijskih sustava (Unix) napisani su na ovom jeziku 70-ih godina prošlog stoljeća.

Neki jezici, kao što su Java i C#, nalaze se između kompiliranih i interpretiranih. Naime, program se ne prevodi u strojni jezik, već u niskorazinski strojno neovisan kod, bytecode. Bajt kod tada izvršava virtualni stroj. Za izvođenje bajt koda obično se koristi interpretacija, iako se neki njegovi dijelovi mogu prevesti u strojni kod izravno tijekom izvođenja programa korištenjem Just-in-time kompilacije (JIT) za ubrzanje programa. Za Javu, bajt kod izvršava Java Virtual Machine (JVM), za C# - Common Language Runtime.

DBMS funkcije.

Funkcije DBMS-a su visoke i niske razine.

Značajke visoke razine:

1. Definicija podataka - pomoću ove funkcije određuje se koje će informacije biti pohranjene u bazi podataka (vrsta, svojstva podataka i način njihovog međusobnog povezivanja).

2. Obrada podataka. Podaci se mogu obrađivati različiti putevi: uzorkovanje, filtriranje, sortiranje, kombiniranje jedne informacije s drugom, izračunavanje ukupnih zbrojeva.

3. Upravljanje podatcima. Ovom funkcijom određujete kome je dopušteno vidjeti podatke, ispraviti ih ili dodati. nove informacije, kao i definirati pravila dijeljenja.

Značajke niske razine:

1. Upravljanje podacima u vanjskoj memoriji;

2. Upravljanje međuspremnikom RAM memorija;

3. Upravljanje transakcijama;

4. Uvođenje dnevnika promjena u bazu podataka;

5. Osiguravanje cjelovitosti i sigurnosti baze podataka.

transakcija naziva se nedjeljivi niz operacija, koji DBMS prati od početka do kraja, i u kojem se, ako se jedna operacija ne izvrši, cijeli niz poništava.

Dnevnik DBMS-a – posebnu bazu podataka ili dio glavne baze podataka, nedostupan korisniku i koristi se za bilježenje informacija o svim promjenama baze podataka.

Uvođenje DBMS dnevnika je dizajniran da osigura pouzdanost pohrane u bazi podataka u prisutnosti hardverskih kvarova i kvarova, kao i grešaka u softveru.

Integritet baze podataka - ovo je svojstvo baze podataka, što znači da sadrži potpune, dosljedne i primjereno odražavaju informacije o predmetnom području.

DBMS klasifikacija.

DBMS se može klasificirati:

1. Po vrsti programa:

a. Poslužitelji baze podataka (npr. MS SQL poslužitelj, InterBase (Borland)) - dizajniran za organiziranje centara za obradu podataka u računalnim mrežama i implementaciju funkcija upravljanja bazom podataka koje zahtijevaju klijentski programi koristeći SQL izjave(tj. programi koji odgovaraju na zahtjeve);

b. DB klijenti – programi koji traže podatke. PFSUBMS se može koristiti kao klijentski program, proračunske tablice, programi za obradu teksta, programi E-mail;

c. Potpuno funkcionalne baze podataka (MS Access, MS Fox Pro) je program koji ima napredno sučelje koje omogućuje kreiranje i modificiranje tablica, unos podataka, kreiranje i formatiranje upita, izradu izvještaja i njihov ispis.

2. Prema modelu podataka DBMS (kao i bazi podataka):

a. Hijerarhijski - temelje se na strukturi stabla za pohranu informacija i sliče sustav datoteka Računalo; glavni nedostatak je nemogućnost implementacije odnosa više-prema-više;

b. Mreža - koji je zamijenio hijerarhijske i nije dugo trajao jer je glavni nedostatak složenost razvoja ozbiljnih aplikacija. Glavna razlika između mreže i hijerarhijske strukture je u tome što u hijerarhijskoj strukturi "zapis-dijete" ima samo jednog roditelja, dok u mrežnom djetetu može imati bilo koji broj predaka;

c. relacijski - čiji su podaci smješteni u tablice, između kojih postoje određeni odnosi;

d. Objektno orijentirano - pohranjuju podatke u obliku objekata i glavna prednost pri radu s njima je što možete primijeniti objektno orijentirani pristup na njih;

e. Hibridni, tj. objektno-relacijski - kombiniraju mogućnosti relacijske i objektne - orijentirane baze podaci. Primjer takve baze podataka je Oracle (prije je bila relacijska).

3. Ovisno o lokaciji pojedinih dijelova DBMS-a, postoje:

a. lokalni - čiji se svi dijelovi nalaze na jednom računalu;

b. mreža.

Mreže uključuju:

- s organizacijom file-server;

Ovakvom organizacijom svi se podaci nalaze na jednom računalu koje se naziva datotečni poslužitelj, a koje je povezano s mrežom. Prilikom traženja potrebne informacije prenosi se cijela datoteka, uključujući mnogo suvišnih informacija. I samo prilikom stvaranja lokalne kopije pronađen je potreban zapis.

- s organizacijom klijent-poslužitelj;

Poslužitelj baze podataka prima zahtjev od klijenta, pretražuje podatke željeni unos i prosljeđuje klijentu. Zahtjev prema poslužitelju formira se u strukturiranom jeziku SQL upiti Stoga se poslužitelji baze podataka nazivaju SQL poslužitelji.

- distribuirani DBMS sadrže nekoliko desetaka i stotina poslužitelja smještenih na velikom području.

Glavne odredbe modela relacijske baze podataka.

relacijska baza podataka bazom podataka naziva se takva baza podataka u kojoj su svi podaci organizirani u obliku tablica, a sve operacije nad tim podacima svode se na operacije nad tablicama.

Značajke relacijskih baza podataka:

1. Podaci se pohranjuju u tablice koje se sastoje od stupaca i redaka;

2. Na sjecištu svakog stupca i retka nalazi se jedna vrijednost;

3. Svaki stupac - polje ima svoje ime koje mu služi kao ime - atribut, a sve vrijednosti u jednom stupcu su istog tipa;

4. Stupci su raspoređeni po određenom redoslijedu, koji se postavlja prilikom izrade tablice, za razliku od redaka, koji su raspoređeni proizvoljnim redoslijedom. Tablica ne smije imati niti jedan red, ali mora imati barem jedan stupac.

Terminologija relacijska baza podataka podaci:

Element relacijske baze podataka Prezentacijski oblik
1. Baza podataka Stolni set
2. Shema baze podataka Set zaglavlja tablice
3. Stav Stol
4. Shema odnosa Redak zaglavlja stupca tablice
5. Suština Opis svojstava objekta
6. Atribut Naslov stupca
7. Domena Skup valjanih vrijednosti atributa
8. Primarni ključ Jedinstveni identifikator koji jedinstveno identificira svaki unos u tablici
9. Tip podataka Vrsta vrijednosti elemenata u tablici
10. Tuple Niz (zapis)
11. Kardinalnost Broj redaka u tablici
12. Stupanj srodstva Broj polja
13. Odnos tijela Višestruke relacijske torke

Prilikom projektiranja relacijske baze podataka podaci se smještaju u nekoliko tablica. Odnosi se između tablica uspostavljaju pomoću ključeva. Kod povezivanja tablica razlikuju se glavna i dodatna (podređena) tablica.

postojati sljedeće vrste odnosi između tablica:

1. Vrsta komunikacije 1:1 (jedan na jedan) znači da svaki unos u glavnoj tablici odgovara jednom unosu u dodatni stol i obrnuto, svaki unos u dodatnoj tablici odgovara jednom unosu u glavnoj tablici.

2. Odnos oblika 1:M (jedan prema više) znači da svaki unos u glavnoj tablici odgovara nekoliko unosa u dodatnoj tablici i, obrnuto, svaki unos u dodatnoj tablici odgovara samo jednom unosu u glavnoj tablici.

3. Odnos oblika M: 1 (mnogo prema jedan) znači da jedan ili više zapisa u glavnoj tablici odgovara samo jednom zapisu u dodatnoj tablici.

4. Odnos oblika M:M (više prema mnogima) - ovo je kada nekoliko zapisa glavne tablice odgovara nekoliko zapisa dodatne tablice i obrnuto.

5. Osnovne komponente MS Accessa.

Glavne komponente (objekti) MS Access-a su:

1. Stolovi;

3. Oblici;

4. Izvješća;

5. Makronaredbe:

Moduli.

Stol je objekt namijenjen pohrani podataka u obliku zapisa (redaka) i polja (stupaca). Svako polje sadrži odvojeni dio zapisa, a svaka tablica služi za pohranjivanje informacija o jednom specifičnom pitanju.

Zahtjev - pitanje o podacima pohranjenim u tablicama ili uputa za odabir zapisa koji se mijenjaju.

Oblik je objekt u koji možete smjestiti kontrole za unos, prikaz i promjenu podataka u poljima tablica.

izvješće je objekt koji vam omogućuje predstavljanje korisnik definiran informacije u određeni oblik, pogledajte i ispišite.

Makro - jedan ili više makroa koji se mogu koristiti za automatizaciju konkretan zadatak. Makro je osnovni građevni blok makronaredbe; samoučenje, koji se može kombinirati s drugim makronaredbama za automatizaciju zadatka.

Modul - skup opisa, uputa i postupaka, pohranjenih pod jednim imenom. Postoje tri vrste modula u MS Accessu: modul obrasca, modul izvješća i opći modul. Moduli obrasca i izvješća sadrže lokalni program za obrasce i izvješća.

6. Tablice u MS Accessu.

MS Access ima sljedeće metode kreiranje tablica:

1. Tablični način rada;

2. Konstruktor;

3. Čarobnjak za tablicu;

4. Uvoz tablica;

5. Odnos sa tablicama.

U stolni način rada podaci se unose u praznu tablicu. Za unos podataka predviđena je tablica s 30 polja. Nakon spremanja, MS Access sam odlučuje koju će vrstu podataka dodijeliti svakom polju.

Konstruktor pruža mogućnost samostalnog kreiranja polja, odabira tipova podataka za polja, veličine polja i postavljanja svojstava polja.

Za definiranje polja u modu Konstruktor dati su:

1. Naziv polja , koji u svakoj tablici mora imati jedinstveno ime, koje je kombinacija slova, brojeva, razmaka i posebni znakovi, uz iznimku " .!” “ ». Maksimalna duljina ime 64 znaka.

2. Tip podataka definira vrstu i raspon dopuštenih vrijednosti, kao i količinu memorije dodijeljenu ovom polju.

MS Access vrste podataka

Tip podataka Opis
Tekst Tekst i brojevi, kao što su imena i adrese, telefonski brojevi, poštanski brojevi(do 255 znakova).
Memo polje Dugi tekst i brojeve, kao što su komentari i objašnjenja (do 64.000 znakova).
Numerički Opći tip podaci za numeričke podatke koji se mogu matematički proračuni osim plaćanja u gotovini.
Datum vrijeme Vrijednosti datuma i vremena. Korisnik može birati standardni obrasci ili izradite prilagođeni format.
Monetarni Novčane vrijednosti. Za monetarne izračune nije preporučljivo koristiti numeričke vrste podataka, jer mogu se zaokružiti u izračunima. Vrijednosti valute uvijek se izlaze s navedenim brojem decimalnih mjesta iza decimalne točke.
Brojač Automatski dodijeljeni redni brojevi. Numeriranje počinje od 1. Polje brojača je korisno za kreiranje ključa. Ovo polje je kompatibilno s poljem numerički tip A sa svojstvom Veličina postavljenim na Dugi cijeli broj.
Logično Vrijednosti Yes/No, True/False, On/Off, jedna od dvije moguće vrijednosti.
polje OLE objekta Objekti stvoreni u drugim programima koji podržavaju OLE protokol.

3. Najvažnija svojstva polja su:

- Veličina polja postavlja najveća veličina podaci pohranjeni na terenu.

- Format polja je format prikaza zadane vrste podataka i specificira pravila za predstavljanje podataka kada se prikazuju na ekranu ili ispisuju.

- Oznaka polja postavlja tekst koji se prikazuje u tablicama, obrascima, izvješćima.

- Stanje vrijednosti omogućuje kontrolu unosa, postavlja ograničenja na ulazne vrijednosti, ako su uvjeti prekršeni, zabranjuje unos i prikazuje tekst određen svojstvom Poruka o pogrešci;

- Poruka o pogrešci postavlja tekst poruke koja se prikazuje na ekranu kada se prekrše ograničenja postavljena Uvjetom vrijednosti.

Vrsta kontrole– svojstvo koje se postavlja na kartici Zamjena u prozoru dizajnera tablice. Ovo svojstvo određuje hoće li polje biti prikazano u tablici i u kojem obliku - kao polje ili kombinirani okvir.

Jedinstveni (primarni) ključ tablice mogu biti jednostavne ili složene, uključujući nekoliko polja.

Za definiranje ključa odabiru se polja koja čine ključ i na alatnoj traci se pritisne gumb ključno polje ili se naredba izvrši Uredi/ključno polje.


©2015-2019 stranica
Sva prava pripadaju njihovim autorima. Ova stranica ne tvrdi da je autor, ali pruža besplatno korištenje.
Datum izrade stranice: 2016-02-16

Postrelacijski DBMS. Objekt DBMS. Nedostaci relacijskih DBMS-a. Osnovni koncepti objektno orijentiranog DBMS-a.

Sustavi upravljanja relacijskim bazama podataka ograničeni su. Idealni su za tradicionalne primjene kao što su sustavi karata i hotelskih rezervacija bankarski sustavi, ali njihova je primjena u sustavima automatizacije projektiranja, inteligentnim proizvodnim sustavima i drugim sustavima temeljenim na znanju često teška. To je prvenstveno zbog primitivne prirode podatkovnih struktura na kojima se temelji relacijski podatkovni model. Ravne normalizirane relacije su univerzalne i teoretski dovoljne za predstavljanje podataka bilo kojeg predmetnog područja. Međutim, u netradicionalnim aplikacijama postoje stotine, ako ne i tisuće, tablica u bazi podataka koje su stalno podvrgnute skupim operacijama spajanja potrebnim za ponovno stvaranje složenih struktura podataka svojstvenih domeni.

Još jedno ozbiljno ograničenje relacijski sustavi su njihovi relativno slabe sposobnosti u smislu predstavljanja semantike aplikacije ( semantika- u programiranju - sustav pravila za interpretaciju pojedinih jezičnih konstrukcija. Semantika određuje semantičko značenje rečenica algoritamski jezik...). U najboljem slučaju, relacijski DBMS-ovi pružaju mogućnost formuliranja i održavanja ograničenja integriteta podataka. Prepoznajući ova ograničenja i nedostatke relacijskih sustava, istraživači baza podataka provode brojne projekte temeljene na idejama koje nadilaze relacijski model podataka.

Kao drugi nedostaci relacijskog DBMS-a, navedeno je sljedeće:

nefleksibilnost strukture za razvoj baza podataka,

Poteškoće u izgradnji konceptualni model za objekte s brojnim odnosima više-prema-više,

· neprirodan tablični prikaz za rijetke nizove podataka.

Objektno orijentirano Budući da su baze podataka relativno nove, teorija baza podataka nema tako dobru matematičku osnovu kao relacijski modeli ili modeli stabla. Međutim, to ne treba nužno smatrati znakom slabosti svojstvene ovoj tehnologiji simulacije. Svojstva koja se čine zajedničkim većini implementacija baze podataka su:

1. Apstrakcija: Svaka prava "stvar" koja je pohranjena u bazi podataka je član neke klase. Klasa se definira kao skup svojstava, metoda, javnih i privatnih struktura podataka i programa primjenjivih na objekte (instance) ovaj sat. Klase nisu ništa drugo nego apstraktni tipovi podataka. Metode su procedure koje se pozivaju da izvrše neke radnje na objektu (na primjer, ispis sebe ili kopiranje sebe). Svojstva su vrijednosti podataka pridružene svakom objektu klase, karakterizirajući ga na ovaj ili onaj način (na primjer, boja, starost).

2.Enkapsulacija: Interni prikaz podataka i detalji implementacije javnih i privatnih metoda (programa) dio su definicije klase i poznati su samo unutar te klase. Pristup objektima klase dopušten je samo putem svojstava i metoda te klase ili njenih roditelja (pogledajte "nasljeđivanje" u nastavku), a ne korištenjem znanja o detaljima interne implementacije.

3. Nasljeđivanje (jednokratno ili višestruko): Klase su definirane kao dio hijerarhije klasa. Definicija svake klase niže razine nasljeđuje svojstva i metode svog roditelja, osim ako nisu izričito deklarirana kao nenasljedna ili modificirana novom definicijom. S jednostrukim nasljeđivanjem, klasa može imati samo jednu roditeljsku klasu (to jest, hijerarhija klasa ima strukturu stabla). Na višestruko nasljeđivanje klasa može potjecati od više roditelja (tj. hijerarhija klasa ima usmjerenu strukturu necikličkog grafa, a ne nužno stablo).

4. Polimorfizam: Više klasa može imati istu metodu i nazive svojstava, čak i ako se smatraju različitima. To vam omogućuje da napišete pristupnike koji će ispravno raditi s objektima potpuno različitih klasa, sve dok su odgovarajuće metode i svojstva definirani u tim klasama.

5. Poruke: Interakcija s objektima odvija se slanjem poruka s mogućnošću primanja odgovora.

Smatra se da svaki objekt, informacije o kojem su pohranjene u OODB-u, pripada klasi, a odnosi između klasa uspostavljaju se pomoću svojstava i metoda klasa.

OODB model je na više od visoka razina apstrakcije nego relacijske baze podataka ili baze podataka stabla, tako da se klase mogu implementirati na temelju bilo jednog od ovih modela ili nekog drugog. Budući da procedure (metode) nisu strukture podataka u središtu razvoja, važno je odabrati osnovni model koji pruža dovoljnu snagu, fleksibilnost i performanse obrade.

Relacijske baze podataka, sa svojom strogom definicijom strukture i ograničenim skupom dopuštenih operacija, očito nisu prikladne kao osnovna platforma za OODB-ove. Čini se da je sustav M-jezika sa svojom fleksibilnijom strukturom podataka i proceduralnijim pristupom razvoju prikladniji za korištenje kao osnovne platforme za DBMS.

DBMS je softver pomoću kojeg korisnici mogu definirati, kreirati i održavati bazu podataka, kontrolirati pristup istoj.

Objektno-relacijski DBMS su npr. Oracle baza podataka i PostgreSQL; razlika između objektno-relacijskih i objektno orijentiranih DBMS-ova: prvi su dodatak relacijskoj shemi, dok su drugi inicijalno objektno orijentirani.

Pristup objektu u relacijskom DBMS-u.1) DBMS definira stranicu u vanjski uređaj spremište koje sadrži traženi unos. Korištenje mehanizama indeksa ili izvođenje skeniranja cijele tablice. DBMS zatim čita tu stranicu s vanjskog uređaja za pohranu i kopira je u CACHE 2. DBMS sekvencijalno prenosi podatke iz CACHE-a u memorijski prostor aplikacije. Ovo može zahtijevati pretvorbe tipa. SQL podaci tipovima podataka aplikacije. Aplikacija može ažurirati vrijednosti polja u svom memorijskom prostoru. 3. Podatkovna polja koja je izmijenila aplikacija prenose se natrag u DBMS CACHE pomoću SQL jezika, pri čemu može ponovno biti potrebno izvršiti konverziju tipa podataka. 4. DBMS sprema ažuriranu stranicu na vanjski uređaj za pohranu prepisujući je iz CACHE memorije.

Pristup objektu u OODBMS. 1. OODBMS pronaći iterirati na vanjskom uređaju za pohranu do stranice koja sadrži traženi objekt, koristeći njegov indeks ako je potrebno. OODBMS zatim čita potrebnu stranicu s vanjskog uređaja za pohranu i kopira je u stranicu CACH aplikacije, koja se nalazi unutar dodijeljene memorije aplikacije. 2. OODBMS m Može izvršiti nekoliko transformacija: 1. zamjena referenci (pokazivača) jednog objekta na drugi. 2. uvođenje u podatkovnu strukturu objekta informacija koje su potrebne za osiguranje usklađenosti sa zahtjevima koje nameće programski jezik. 3. Promjena formata prezentacije podataka kreiranih na različitim hardverskim platformama ili programskim jezicima. 3. Aplikacija provodi pristupa objektu i po potrebi ga ažurira. 4. Kada aplikacija treba učiniti napravljene promjene trajno ili privremeno isprazniti stranicu iz CACHE na disk, a zatim prije kopiranja stranice na vanjski uređaj za pohranu, OODBMS mora izvršiti inverzne transformacije slične gore opisanim.



Ulaznica broj 27

Ekonomska ravnoteža, poslovna aktivnost poduzeća. Financijska ravnoteža poduzeća. Učinak poluge. Analiza razine duga. Analiza novčanih tokova u proizvodnim aktivnostima.

Poslovna aktivnost poduzeća obično karakterizira intenzitet korištenja uloženog (internog) kapitala. U proizvodnji je kapital u stalnom kretanju, prelazeći iz jedne faze prometa u drugu: tj. provodi se tehnologija D®T®…®P®…T®D” Novac, roba

Na primjer, u prvoj fazi poduzeće ulaže u dugotrajnu imovinu, proizvodne zalihe, u drugoj - sredstva u obliku zaliha idu u proizvodnju, a dio se koristi za plaćanje zaposlenika, plaćanje poreza, plaćanja socijalnog osiguranja i druge troškove. Ova faza završava izdavanjem gotovih proizvoda. U trećoj fazi, gotovi proizvodi se prodaju, tvrtka prima unovčiti. Što kapital brže kruži, to će poduzeće dobiti i prodati više proizvoda s istom količinom uloženog kapitala. Kašnjenje u kretanju sredstava u bilo kojoj fazi dovodi do usporavanja obrtaja kapitala, zahtijeva dodatno ulaganje sredstava i može uzrokovati značajno pogoršanje korištenja kapitala.

Učinkovitost korištenja uloženog kapitala procjenjuje se izračunom sljedećih pokazatelja.

U U zadnje vrijemečuju se izjave o mogućoj promjeni paradigme – s relacijskog na postrelacijski DBMS. Međutim, prema analitičarima, do sada se u velikoj većini koriste relacijski DBMS-ovi glavni projekti vezano uz implementaciju sustava za upravljanje bazama podataka. Tržište se jasno pridržava tradicionalnih pristupa u rješavanju takvih problema.

Sustavi za upravljanje bazama podataka (DBMS) jedna su od temeljnih komponenti računalni softver informacijski procesi, koji je temelj za izgradnju većine modernih informacijski sustavi. Glavna funkcija DBMS-a je učinkovito pohranjivanje i pružanje podataka u interesu specifičnih aplikacijskih zadataka.

Komercijalni DBMS datira iz sredine 60-ih, kada je IBM izdao prvi proizvod ove klase - hijerarhijski IMS DBMS. Početkom 70-ih, Edgar Codd postavio je temelje relacijskog podatkovnog modela, razvio strukturirani jezik SQL upita, a 80-ih godina nastaju industrijski DBMS-ovi koji ubrzo zauzimaju dominantnu poziciju. Trenutačno tri najveća igrača - Microsoft, Oracle i IBM - u potpunosti kontroliraju tržište, a njihovi vodeći proizvodi Microsoft SQL Server, Oracle Database i IBM DB2 zajedno drže tržišni udio od oko 90%. Tržište DBMS-a brzo raste i, prema Forresterovim analitičarima, do 2013. njegov će ukupni obujam dosegnuti 32 milijarde dolara.

Glavni nedostatak relacijskih DBMS je ograničena upotreba svojstvena ovim sustavima u područjima koja zahtijevaju prilično složene strukture podataka. Jedan od glavnih aspekata tradicionalnog relacijskog podatkovnog modela je atomičnost (jedinstvenost i nedjeljivost) podataka koji se pohranjuju na sjecištu redaka i stupaca tablice. Ovo je pravilo postavljeno relacijska algebra tijekom svog razvoja kao matematički model podaci. Osim toga, specifičnosti implementacije relacijskog modela ne dopuštaju adekvatno odražavanje stvarnih odnosa između objekata u opisanom predmetnom području. Ova ograničenja značajno ometaju učinkovitu implementaciju moderne aplikacije, koji već zahtijevaju nekoliko različitih pristupa organiziranju podataka.

Osnovno načelo relacijskog modela je eliminirati dvostruka polja i grupe kroz proces koji se naziva normalizacija. Ravne normalizirane tablice su svestrane, jednostavne za razumijevanje i teoretski dovoljne za predstavljanje podataka u bilo kojem predmetnom području. Vrlo su prikladni za pohranu podataka i aplikacije za prikaz u tradicionalnim industrijama kao što su bankarstvo ili računovodstveni sustavi, ali njihova primjena u sustavima temeljenim na više složene strukture podaci su često teški. Uglavnom, to je zbog primitivnosti mehanizama za pohranu podataka koji su u osnovi relacijskog modela.

Iskustvo razvoja primijenjenih informacijskih sustava pokazalo je da odbacivanje atomičnosti vrijednosti dovodi do kvalitativnog korisno proširenje modeli podataka. Uvod u relacijski model mogućnosti korištenja polja s više vrijednosti kao neovisnih ugniježđenih tablica, pod uvjetom da ugniježđena tablica zadovoljava opće kriterije, omogućuje prirodno proširenje mogućnosti relacijske algebre. U klasičnom smislu, upravo takav model podataka naziva se postrelacijski.

Od posta relacijski model koristi višedimenzionalne strukture koje vam omogućuju pohranu drugih tablica u polja tablice, također se naziva "nije prvi normalni oblik" ili " višedimenzionalna baza podataka". Ovaj model upita koristi prošireni SQL kao jezik za dohvaćanje složeni objekti iz jedne tablice bez operacija spajanja. Može se reći da se relacijski i postrelacijski DBMS razlikuju u načinu pohranjivanja i indeksiranja podataka, ali su u svemu ostalom slični. Prvi post-relacijski DBMS-ovi koji su stekli prilično veliku slavu bili su Ardentov Universe (naknadno kupljen od strane Informixa, koji je pak kupio IBM) i ADABAS tvrtke Software AG.

Objektno-relacijski DBMS

Uz odbacivanje normalizacije, postrelacijski DBMS-ovi omogućuju pohranjivanje podataka apstraktnih, korisnički definiranih tipova u relacijskim poljima. To omogućuje rješavanje problema nove razine, pohranjivanje objekata i nizova podataka usmjerenih na određena predmetna područja, a također čini post-relacijski DBMS povezan s drugom klasom - objektno orijentiranim DBMS-om. Uvođenjem objektnog pristupa u tradicionalni relacijski model nastao je još jedan smjer - objektno-relacijski DBMS. Prvim predstavnikom ove klase sustava smatra se Informix Universal Server sustav istoimene tvrtke.

Kao što znate, u središtu je objektno orijentirani pristup modeliranju predmetna područja takvi pojmovi kao što su objekt i svojstva enkapsulacije, nasljeđivanje i polimorfizam lažu. Za razliku od relacijskih DBMS-a, pri projektiranju objektno orijentiranih baza podataka, dekompozicija i normalizacija objekata odabranih u fazi konceptualni dizajn. Objekti su predstavljeni u istom obliku u kakvom postoje u stvarnosti, što objektno orijentiranim strukturama daje vidljivost i može značajno smanjiti vrijeme za njihov dizajn i razvoj.

Jedan od najpoznatijih postrelacijskih DBMS-ova je sustav Postgres, nastao sredinom 80-ih godina prošlog stoljeća pod vodstvom jednog od vodećih developera DBMS-a, Michaela Stonebreakera. Stonebreaker je imao (i nastavlja imati) veliki utjecaj na industriju baza podataka, imajući udjela u gotovo svim obećavajućim razvojima u ovom području. Postgres je proširio tradicionalni relacijski model uvođenjem mehanizama upravljanja objektima koji su omogućili učinkovito pohranjivanje i upravljanje netradicionalnim tipovima podataka. Postgres je također podržavao model višedimenzionalne vremenske pohrane i pristupa podacima. Sve glavne ideje i razvoj Postgersa nastavljeni su i razvijeni u slobodno distribuiranom DBMS PostgreSQL, koji je trenutno najrazvijeniji otvoreni DBMS.

Često se DBMS nazivaju i post-relacijskim, što vam omogućuje predstavljanje podataka u obliku relacijskih tablica i klasa objekata. Tipičan predstavnik ove vrste DBMS-a je Cache sustav tvrtke InterSystems. Prema njegovim programerima, ovaj sustav najučinkovitije kombinira relacijski i objektni pristup, temeljen na standardima SQL-92 i ODMG 2.0. Mehanizmi za rad s objektima i relacijskim tablicama su na istom logička razina, koji pruža više velika brzina pristup i rad s podacima te funkcionalna cjelovitost. Cache također koristi višedimenzionalni model pohrane podataka i optimiziran je za obradu transakcija u sustavima s velikim i super velikim bazama podataka (stotine gigabajta, terabajta) i veliki iznos(tisuće, desetke tisuća) korisnika koji istovremeno rade, dok vam omogućuje vrlo visoke performanse.

Izgledi razvoja

Moderni industrijski DBMS su složeni sustavi koji se sastoje od raznih elemenata, tehnologije i pristupi. Ove komponente se kombiniraju i unapređuju, na temelju potrebe osiguravanja idealnih uvjeta za rješavanje problema upravljanja. velike količine podaci u raznim uvjetima. U isto vrijeme, svi programeri provode velike razmjere istraživački rad. Dugogodišnje iskustvo u razvoju DBMS-a pokazalo je da je potrebno mnogo vremena kako bi se osigurao učinkovit, pouzdan i rad bez grešaka nove funkcionalnosti. Jaka konkurencija na tržištu DBMS-a prisiljava proizvođače da pažljivo prate proizvode konkurenata, identificiraju nove trendove, a pojava važnih novih značajki jednog od dobavljača prisiljava ostale da implementiraju sličnu funkcionalnost u svojim razvojima.

Zauzvrat, potrebe suvremenih programera baza podataka također rastu. Prije svega, to je zbog brzog razvoja Interneta, aktivne uporabe multimedije i potrebe za obradom polustrukturiranih podataka.

Prema rezultatima istraživanja IDC-a, objavljenim krajem 2009. godine, tradicionalni relacijski DBMS koriste se u velikoj većini velikih projekata vezanih uz implementaciju sustava za upravljanje bazama podataka. Samo oko 7% su projekti koji koriste nerelacijski DBMS. Ovo usklađivanje snaga na tržištu stvarnih implementacija odražava opće stanje: programeri se još uvijek aktivno pridržavaju tradicionalnih pristupa rješavanju problema povezanih s korištenjem DBMS-a.

Sve navedeno sugerira da će strategija razvoja koju su odabrali vodeći igrači na tržištu DBMS-a i dalje zadržati vodeću poziciju. Njihovi glavni proizvodi bit će poboljšani, nove funkcionalnosti će se implementirati, a programeri će nastaviti birati univerzalna i vremenski testirana tradicionalna rješenja.

Maksim Nikitin