Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • Osnovni koncepti baza podataka. Šta je baza podataka - koncept baze podataka u računarstvu

Osnovni koncepti baza podataka. Šta je baza podataka - koncept baze podataka u računarstvu

Zaboravimo na savremene tehnologije na par minuta i prisjetimo se kako su se podaci obrađivali i pohranjivali prije dvadeset godina. U to vreme, najpopularniji tipovi računara bili su mainframe porodice IBM-360/370 (mnogi od vas verovatno još uvek nalaze svoje domaće parnjake EU serije, koje proizvode zemlje CMEA) i mini računari DEC PDP-a. 11 tipa (koji je imao i domaći pandan - SM-4 / SM-1420). U pravilu, pri radu s takvim računalima koristili su se neinteligentni terminali, kojima je upravljao isti mainframe ili miniračunar (vjerovatno se nećemo sjetiti takvih egzotičnih stvari kao što su čitači bušenih kartica i bušene trake kao sredstva za pružanje korisničkog sučelja).

Mora se reći da je obrada podataka uz pomoć mainframe-a i mini-računara imala svoje prednosti, koje su u određenoj mjeri izgubljene kasnije, u eri personalnih računara i desktop DBMS-a. To uključuje, posebno:

  • mogućnost dijeljenja resursa i opreme, kao što su centralni procesor, RAM, eksterni uređaji (štampači, ploteri, trake i drugi uređaji za skladištenje, itd.);
  • centralizovano skladištenje podataka.

Ozbiljan nedostatak ovakvih sistema bio je praktičan nedostatak personalizacije radnog okruženja - sav softver, uključujući uređivače teksta, kompajlere, DBMS, takođe je bio centralizovan i korišćen je kolektivno.

Ovaj nedostatak bio je jedan od razloga brzog rasta industrije personalnih računara – uz jednostavnost korišćenja i nisku cenu u odnosu na mainframe i mini računare, korisnike su privukle mogućnosti personalizacije radnog okruženja, posebno mogućnost da se odabrati najprikladniji softver za datog korisnika. U tom periodu počinje nagli rast popularnosti desktop DBMS-a, kao što su dBase (REBUS) i nešto kasnije FoxBASE, Paradox, kao i neki drugi, danas sigurno zaboravljeni. Moram reći da su u to vrijeme postojali procesi zaduživanja i standardizacije uspješnih ideja i pristupa, što je posebno bilo uočljivo u sudbini takvog proizvoda kao što je dBase, čiji su programski jezik i principe organizacije podataka usvojili mnogi drugi proizvođači u svojim proizvodima. . Međutim, o dBase-u i proizvodima kompatibilnim s njim ćemo govoriti nešto kasnije.

Desktop DBMS-ovi, kao takvi, ne sadrže posebne aplikacije i servise koji upravljaju podacima - interakcija s njima se obavlja pomoću usluga datoteka operativnog sistema. Često takvi DBMS-ovi takođe uključuju razvojne alate fokusirane na rad sa podacima u formatu tipičnom za ovaj DBMS i koji vam omogućavaju da kreirate više ili manje udobno korisničko sučelje. Što se tiče obrade podataka, ona se u potpunosti i u potpunosti obavlja u korisničkoj (klijentskoj) aplikaciji.

Sljedeći korak u razvoju desktop DBMS-a bila je pojava njihovih mrežnih višekorisničkih verzija, koje omogućavaju obradu podataka u javnoj memoriji (na primjer, na mrežnom disku) za više korisnika u isto vrijeme. Njihove višekorisničke verzije razlikuju se od čisto desktop DBMS-a po prisutnosti mehanizma za zaključavanje dijelova datoteka podataka (koji sadrže jedan ili više tabličnih zapisa), koji omogućava više korisnika da pristupe istoj datoteci u isto vrijeme.

Nedostaci ovakvog DBMS-a nisu očigledni i postaju uočljivi, po pravilu, povećanjem količine pohranjenih podataka i povećanjem broja korisnika. Oni se obično manifestiraju kao smanjene performanse i neuspjesi u obradi podataka nakon korištenja klijentskih aplikacija neko vrijeme. Razlog ovakvih problema leži u osnovnom principu rada ovakvih DBMS i informacionih sistema zasnovanih na njima, koji se sastoji u obradi podataka unutar korisničke aplikacije. Na primjer, ako se koristi takav sistem potrebno je izvršiti upit po nekom kriteriju (npr. iz tabele naloga izabrati narudžbe obrađene u posljednja dva sata), tada, u najboljem slučaju (ako je ova tabela indeksirana do trenutka kada je nalog primljen), aplikacija bi trebala pročitati cijeli indeks sa mrežnog diska, locirati lokaciju zapisa u datotekama koje sadrže tabelu, a zatim pročitati te dijelove datoteka. U opštem slučaju, kada tabela nije indeksirana datim poljem, ona se mora učitati sa mrežnog diska i analizirati.

Drugi problem sa desktop DBMS-ovima je mogućnost narušavanja referentnog integriteta podataka, jer je jedini mehanizam koji ga kontroliše korisnička aplikacija. Stoga, sve prilagođene aplikacije moraju sadržavati odgovarajući kod i pristup datotekama baze podataka iz bilo koje druge aplikacije mora biti odbijen. U najpopularnijim desktop DBMS-ovima (na primjer, Microsoft Access, Corel Paradox), kod koji kontrolira standardni referentni integritet sadržan je u bibliotekama koje koriste sve aplikacije koje rade s ovom bazom podataka, a sama baza podataka može sadržavati opis referentnog pravila integriteta.

Sljedeća faza u razvoju DBMS-a za personalne računare bio je takozvani serverski DBMS. Njima ćemo posvetiti sljedeći članak ove serije, ali ovdje ćemo samo ukratko objasniti po čemu se DBMS na strani servera razlikuju od desktopa.

Arhitektura klijent/server za koju su dizajnirani DBMS-ovi na strani servera je u određenoj mjeri povratak na stari "mainframe" model baziran na centraliziranju pohrane i obrade podataka na jednom namjenskom računaru koji pokreće posebnu aplikaciju ili uslugu koja se zove server baze podataka. Server baze podataka je odgovoran za rad sa datotekama baze podataka, održavanje referentnog integriteta, sigurnosne kopije, obezbjeđivanje ovlaštenog pristupa podacima, operacije evidentiranja i, naravno, izvršavanje korisničkih upita za odabir i modificiranje podataka i metapodataka. Klijentske aplikacije koje potiču ove zahtjeve pokreću se na ličnim računarima na mreži.

Ne zadržavajući se na prednostima i nedostacima takve arhitekture, napominjemo samo da kada se koriste DBMS-ovi na strani servera, upite izvršava sam server, stoga klijentske aplikacije primaju samo rezultate samog upita od servera i ne zahtijevaju prijenos cijelog indeksa ili cijele tabele, što značajno smanjuje mrežni promet prilikom obrade zahtjeva. Imajte također na umu da su mnogi objekti za provođenje poslovnih pravila, kao što su pohranjene procedure i okidači, dostupni samo u DBMS-ovima na strani servera.

Razmotrivši šta su baze podataka, vratimo se na desktop DBMS i razgovaramo o najpopularnijim.

Najpopularniji desktop DBMS

Danas je poznato više od dvadesetak formata podataka desktop DBMS-a, ali su najpopularniji, prema broju prodatih kopija, dBase, Paradox, FoxPro i Access. Od novijih DBMS-a, treba napomenuti i Microsoft Data Engine - u suštini DBMS na strani servera, koji je "lagana" verzija Microsoft SQL Servera, ali je ipak dizajniran za upotrebu uglavnom u desktop sistemima i malim radnim grupama.

Podaci o proizvođačima gore navedenih DBMS-a prikazani su u sljedećoj tabeli.

DBMS Proizvođač Url
Visual dBase dBase, Inc http://www.dbase2000.com
Paradoks Corel http://www.corel.com
Microsoft Access 2000 Microsoft http://www.microsoft.com
Microsoft FoxPro Microsoft http://www.microsoft.com
Microsoft Visual FoxPro Microsoft http://www.microsoft.com
Microsoft Visual FoxPro Microsoft http://www.microsoft.com
Microsoft Data Engine Microsoft http://www.microsoft.com

Zatim ćemo pogledati svaki od ovih DBMS-a posebno. Počnimo od dBase-a – DBMS-a koji je nekada bio izuzetno popularan, a nije zaboravljen ni danas, uprkos činjenici da je tokom svog postojanja promijenio nekoliko vlasnika i trenutno mu sudbina nije u potpunosti određena.

dBase i Visual dBase

Prva industrijska verzija dBase-a, dBase II (tada u vlasništvu Ashton-Tatea, a kasnije od strane Borlanda) pojavila se početkom 1980-ih. Zbog svoje lakoće upotrebe, nezahtjevnih računarskih resursa i, ne manje važno, kompetentne marketinške politike proizvođača, ovaj proizvod je stekao značajnu popularnost, a izdavanjem svojih sljedećih verzija - dBase III i dBase III Plus (1986.), Opremljen do tada vrlo udobnim, razvojnim okruženjem i alatima za manipulaciju podacima, brzo je zauzeo vodeću poziciju među desktop DBMS-ima i alatima za kreiranje aplikacija pomoću njih.

Skladištenje podataka u dBase bazira se na principu "jedna tabela, jedan fajl" (ove datoteke obično imaju ekstenziju *.dbf). MEMO i BLOB polja (dostupna u kasnijim verzijama dBase-a) pohranjuju se u zasebnim datotekama (obično s ekstenzijom * .dbt). Indeksi za tabele se takođe čuvaju u zasebnim fajlovima. Istovremeno, u ranijim verzijama ovog DBMS-a, bila je potrebna posebna operacija ponovnog indeksiranja kako bi se indeksi uskladili sa trenutnim stanjem tabele.

Format podataka dBase je otvoren, što je omogućilo brojnim drugim proizvođačima da ga pozajme za kreiranje DBMS-ova sličnih dBase-u, djelimično kompatibilnih sa dBase-om u formatima podataka. Na primjer, nekada vrlo popularni FoxBase (koji je razvio Fox Software, Inc., a sada je u vlasništvu Microsofta) koristio je format podataka dBase za tabele, ali formati za pohranjivanje MEMO polja i indeksa su bili njihovi vlastiti, nekompatibilni sa dBase-om. Razvojni alat Clipper kompanije Nantucket Corp. (kasnije nabavljen od strane Computer Associates), koji je bio veoma popularan ranih 90-ih (i još uvijek se koristi na nekim mjestima danas), manipulirao je i dBase III podacima (uključujući indeksne datoteke i datoteke za MEMO polja) , i sa indeksnim datotekama vlastitog formata.

Pored popularnog formata podataka, dBase je predak nekada popularne porodice programskih jezika pod nazivom xBase. Svi jezici u ovoj porodici, koji se koriste u FoxBase-u i Clipperu, i u nekim kasnijim razvojnim alatima, kao što su davno nestali CA Visual Objects kompanije Computer Associates, sadrže sličan skup naredbi za manipulaciju podacima i u suštini su interpretirani jezici. Interpretator komandi xBase je obično ili okruženje za razvoj aplikacije na ovom jeziku, ili okruženje za izvršavanje koje se može isporučiti s aplikacijom. Imajte na umu da kako bi se sakrio izvorni tekst xBase aplikacija, takvi DBMS obično sadrže pomoćne programe za pseudo-kompilaciju koda, koji se zatim isporučuje sa runtime-om. U slučaju Clippera, vrijeme izvođenja je sadržano u samom izvršnom fajlu (a sam Clipper se formalno smatra kompajlerom), ali se ipak suštinski tumači.

Imajući značajne sličnosti u sintaksi i podržanom skupu komandi tokom široke upotrebe DOS-a, jezici porodice xBase, ipak, imaju mnogo razlika, posebno u kasnijim verzijama "nasljednika" koji su koristili svoj DBMS. U pravilu, svi oni imaju svoje objektne ekstenzije, pa stoga, trenutno, praktički nema potrebe govoriti o njihovoj međusobnoj kompatibilnosti.

Imajte na umu, međutim, da nije potrebno koristiti xBase dijalekte za rad s podacima u dBase formatu (ili drugom DBMS-u sličnom dBase-u). Pristup ovim podacima je moguć pomoću ODBC API-ja (i odgovarajućih drajvera) i nekih drugih mehanizama za pristup podacima (na primjer, Borland Database Engine, neke biblioteke drugih proizvođača kao što je CodeBase iz Sequenter), a to vam omogućava da kreirate aplikacije koristeći dBase format podataka, praktično koristeći bilo koji razvojni alat koji podržava jedan od ovih mehanizama pristupa podacima.

Kupovinom dBase-a od strane Borlanda, ovaj proizvod, kasnije nazvan Visual dBase, dobio je set dodatnih karakteristika karakterističnih za razvojne alate ove kompanije i za njen drugi desktop DBMS, Paradox. Među tim mogućnostima bili su posebni tipovi polja za grafičke podatke, podržani indeksi, skladištenje pravila referencijalnog integriteta unutar same baze podataka, kao i mogućnost manipulacije podacima u drugim formatima, posebno serverskim DBMS-ovima, korištenjem BDE API-ja i SQL veze.

Visual dBase je trenutno u vlasništvu dBase, Inc. Njegova najnovija verzija, Visual dBase 7.5, ima sljedeće karakteristike:

  • Alati za manipulaciju podacima dBase i FoxPro svih verzija.
  • Alati za objavljivanje podataka na Internetu i kreiranje Web klijenata.
  • Kernel za pristup podacima Advantage Database Server iz proširenih sistema i ODBC drajver za pristup podacima ovog DBMS-a.
  • Alati za objavljivanje izvještaja na webu.
  • Alati za generiranje izvršnih datoteka i distribucija.

Trenutno se komponenta dConnections može kupiti kao dodatak za Visual dBase, koji omogućava pristup Oracle, Sybase, Informix, MS SQL Server, DB2, InterBase podacima iz Visual dBase 7.5 i aplikacijama kreiranim uz nju.

DBase, Inc. je također najavio dBASE Open Source projekat, koji ima za cilj da pruži dBase korisničkoj zajednici nove komponente i klase za uključivanje u buduću verziju dBase-a (nazvana dBase 2000). Drugim riječima, postoji tendencija pretvaranja dBase-a (ili njegovih dijelova) u nekomercijalni proizvod s dostupnim izvornim kodom.

Paradoks

Paradox je razvio Ansa Software, a njegova prva verzija objavljena je 1985. godine. Ovaj proizvod je naknadno preuzeo Borland. Od jula 1996. u vlasništvu je Corela i dio je Corel Office Professional-a.

Krajem 80-ih - ranih 90-ih, Paradox, tada u vlasništvu Borland International-a, bio je veoma popularan DBMS, uključujući i u našoj zemlji, gdje je jedno vrijeme imao stabilnu poziciju na tržištu razvoja desktop aplikacija sa bazama podataka.

Princip skladištenja podataka u Paradoxu sličan je principima skladištenja podataka u dBase-u - svaka tabela se pohranjuje u svoju datoteku (ekstenzija * .db), MEMO i BLOB polja se pohranjuju u poseban fajl (ekstenzija * .md), kao i indeksi (ekstenzija *. px).

Međutim, za razliku od dBase-a, Paradox format podataka nije otvorenog koda, tako da su potrebne posebne biblioteke za pristup podacima u ovom formatu. Na primjer, aplikacije napisane u C ili Pascalu koristile su nekada popularnu biblioteku Paradox Engine, koja je postala temelj Borland Database Enginea. Ova biblioteka se trenutno koristi u aplikacijama kreiranim pomoću Borland razvojnih alata (Delphi, C++ Builder), u nekim generatorima izveštaja (na primer, Crystal Reports) i u samom Paradoxu. Postoje i ODBC drajveri za baze podataka koje kreiraju različite verzije ovog DBMS-a.

Imajte na umu, međutim, da nedostatak "otvorenosti" formata podataka ima svoje prednosti. S obzirom da se u ovoj situaciji pristup podacima vrši samo uz pomoć biblioteka "upoznatih" sa ovim formatom, jednostavno uređivanje takvih podataka u poređenju sa podacima otvorenih formata kao što je dBase je značajno otežano. U ovom slučaju moguće su usluge koje nisu dostupne pri korištenju „otvorenih“ formata podataka, kao što su zaštita tablica i pojedinačnih polja lozinkom, pohranjivanje nekih pravila referencijalnog integriteta u same tabele – sve ove usluge Paradox pruža od prve verzije ovog DBMS-a.

U poređenju sa sličnim verzijama dBase-a, ranije verzije Paradox-a obično su pružale programerima baze podataka znatno naprednije mogućnosti, kao što su korištenje poslovne grafike u DOS aplikacijama, ažuriranje podataka u aplikacijama s višekorisničkim radom, alati za vizualnu izgradnju upita zasnovani na QBE sučelju - Query by example (query by sample), alati za statističku analizu podataka, kao i alati za vizuelnu konstrukciju interfejsa korisničkih aplikacija sa automatskim generisanjem koda u programskom jeziku PAL (Paradox Application Language).

Windows verzije Paradox DBMS-a, pored gore navedenih servisa, omogućile su i manipulaciju podacima u drugim formatima, posebno dBase i podacima pohranjenim u serverskim DBMS-ovima. Korisnici Paradoxa imaju ovu priliku zahvaljujući korišćenju Borland Database Engine biblioteke i drajvera SQL Links. To je omogućilo da se Paradox koristi kao univerzalni alat za upravljanje različitim bazama podataka (mnogo lakša verzija Paradoxa 7 pod nazivom Database Desktop je još uvijek dio Borland Delphi-a i Borland C++ Builder-a upravo za ovu svrhu). Što se tiče osnovnog formata podataka koji se koristi u ovom proizvodu, on ima iste nedostatke kao i svi formati podataka desktop DBMS-a, te ga stoga, ako je moguće, pokušavaju zamijeniti serverskim DBMS-om, zadržavajući čak i sam Paradox kao alat za razvoj aplikacija. i manipulaciju podacima.

Trenutna verzija ovog DBMS-a je Paradox 9, dolazi u dvije verzije - Paradox 9 Standalone Edition i Paradox 9 Developer's Edition. Prvi od njih je namijenjen za korištenje kao desktop DBMS i uključen je u Corel Office Professional, drugi se koristi i kao desktop DBMS i kao alat za razvoj aplikacija i manipulaciju podacima u serverskim DBMS-ovima. Obje verzije sadrže:

  • Alati za manipulaciju podacima Paradox i dBase.
  • Alati za kreiranje obrazaca, izvještaja i aplikacija.
  • Alati za vizuelnu konstrukciju upita.
  • Alati za objavljivanje podataka i izvještaja na Internetu i kreiranje Web klijenata.
  • Corel web server.
  • ODBC drajver za pristup Paradox podacima iz Windows aplikacija.
  • Alati za pristup Paradox podacima iz Java aplikacija.

Pored toga, Paradox 9 Developer Edition sadrži:

  • Run-time verzija Paradoxa za isporuku zajedno sa aplikacijama.
  • Alati za kreiranje distribucija.
  • SQL Links drajveri za pristup serverskim DBMS podacima.

Napominjemo, međutim, da je popularnost ovog proizvoda kao razvojnog alata u posljednje vrijeme donekle opala, iako su mnogi informacioni sistemi kreirani uz njegovu pomoć još uvijek u funkciji u svijetu.

Microsoft FoxPro i Visual FoxPro

FoxPro vodi svoje porijeklo do FoxBase desktop baze podataka iz Fox Software-a. U razvoju FoxBase-a kasnih 1980-ih, cilj je bio stvoriti DBMS koji je interoperabilan sa dBase-om u smislu organizacije datoteka i programskog jezika, ali značajno superiorniji u performansama. Jedan od načina za poboljšanje performansi bio je efikasnije organizovanje indeksnih datoteka nego u dBase-u – u smislu formata indeksne datoteke, ova dva DBMS-a su međusobno nekompatibilna.

U poređenju sa sličnim verzijama dBase-a, FoxBase i kasnija verzija ovog proizvoda, nazvana FoxPro, su svojim korisnicima pružile nešto naprednije mogućnosti, kao što su korištenje poslovne grafike, generiranje koda aplikacije, automatsko generiranje dokumentacije aplikacije itd.

Ovaj proizvod je naknadno preuzeo Microsoft. Njegove najnovije verzije (počevši od verzije 3.0, objavljene 1995.) nazivaju se Visual FoxPro. Sa svakom novom verzijom, pokazalo se da je ovaj proizvod sve više integrisan sa drugim Microsoft proizvodima, posebno sa Microsoft SQL Serverom - tokom proteklih nekoliko godina, Visual FoxPro je uključio alate za prenos FoxPro podataka na SQL Server i alate za pristup podacima sa ovog servera iz Visual FoxPro-a i aplikacija napravljenih s njim. Iako je FoxPro format podataka također evoluirao sa svakim izdanjem, dobijajući mogućnosti kao što su pohranjivanje pravila referencijalnog integriteta i nekih poslovnih pravila u samoj bazi podataka, mnogo je veći naglasak stavljen na migraciju Visual FoxPro aplikacija na serverske platforme.

Najnovija verzija ovog proizvoda, Visual FoxPro 6.0, dostupna je i zasebno i kao dio Microsoft Visual Studio 6.0. Posebnost ovog desktop DBMS-a od dva razmatrana je integracija ovog proizvoda sa Microsoft tehnologijama, posebno podrškom za COM (Component Object Model, koji je osnova za funkcionisanje 32-bitnih verzija Windows-a i organizacije distribuiranog računarstva u ovom operativnom sistemu), integracija sa Microsoft SQL Serverom, mogućnost kreiranja distribuiranih aplikacija zasnovanih na konceptu Windows DNK (Distributed interNet Applications).

Visual Fox Pro 6.0 pruža sljedeće karakteristike:

  • Alati za objavljivanje podataka na Internetu i kreiranje Web klijenata.
  • Alati za kreiranje ASP komponenti i Web aplikacija.
  • COM i alati za kreiranje objekata za Microsoft Transaction Server za kreiranje skalabilnih višeslojnih aplikacija za obradu podataka.
  • Sredstva za pristup serverskim DBMS podacima zasnovana na korišćenju OLE DB (skup COM interfejsa koji omogućava objedinjeni pristup podacima iz različitih izvora, uključujući nerelacione baze podataka i druge izvore, kao što je Microsoft Exchange).
  • Alati za pristup podacima za Microsoft SQL Server i Oracle, uključujući mogućnost kreiranja i uređivanja tabela, pokretača, pohranjenih procedura
  • Alati za otklanjanje grešaka za pohranjene procedure Microsoft SQL Servera.
  • Alat za vizualno modeliranje komponenti i objekata koji su sastavni dijelovi aplikacije - Visual Modeller.
  • Alat za upravljanje i ponovnu upotrebu komponenti aplikacije.

Dakle, trendovi razvoja ovog proizvoda su očigledni: od desktop DBMS-a, Visual FoxPro se postepeno pretvara u alat za razvoj aplikacija u arhitekturi klijent/server i distribuiranih aplikacija u Windows DNK arhitekturi. Međutim, ovi trendovi su u određenoj mjeri tipični za sve najpopularnije desktop DBMS-ove – već smo vidjeli da i dBase i Paradox također dozvoljavaju pristup najpopularnijim DBMS-ovima na strani servera.

Microsoft Access

Prva verzija Access DBMS-a pojavila se početkom 90-ih. Bio je to prvi desktop sistem za upravljanje relacionim bazama podataka za 16-bitni Windows. Pristup je postao popularan od njegovog ugradnje u Microsoft Office.

Za razliku od Visual FoxPro-a, koji se zapravo pretvorio u alat za razvoj aplikacija, Access je prvenstveno namijenjen korisnicima Microsoft Officea, uključujući i one koji nisu upoznati s programiranjem. To se posebno očitovalo u činjenici da su sve informacije vezane za određenu bazu podataka, odnosno tabele, indeksi (prirodno podržani), pravila referencijalnog integriteta, poslovna pravila, lista korisnika, kao i obrasci i izvještaji pohranjeni u jednom file. , što je općenito zgodno za korisnike početnike.

Najnovija verzija ove baze podataka, Access 2000, uključena je u Microsoft Office 2000 Professional i Premium, a dostupna je i kao samostalan proizvod. Access 2000 uključuje:

  • Alati za manipulaciju Access podacima i podacima dostupnim preko ODBC-a (potonji se može "prikačiti" na Access bazu podataka).
  • Alati za kreiranje obrazaca, izvještaja i aplikacija; izvještaji se mogu izvesti u Microsoft Word ili Microsoft Excel, a za kreiranje aplikacija koristi se Visual Basic za aplikacije, koji je zajednički svim komponentama Microsoft Office-a.
  • Alati za objavljivanje izvještaja na Internetu.
  • Alati za kreiranje interaktivnih Web-aplikacija za rad sa podacima (Stranice za pristup podacima).
  • Način pristupa podacima serverskog DBMS-a preko OLE DB-a.
  • Alati za kreiranje klijentskih aplikacija za Microsoft SQL Server.
  • Alati za administraciju Microsoft SQL Servera.

COM podrška u Accessu se prevodi u mogućnost korištenja ActiveX kontrola na obrascima i web stranicama kreiranim pomoću programa Access. Za razliku od Visual FoxPro-a, ne namjeravate kreirati COM servere koristeći Access.

Drugim riječima, Microsoft Access se može koristiti, s jedne strane, kao desktop DBMS i kao dio uredskog paketa, as druge strane, kao Microsoft SQL Server klijent, koji omogućava njegovu administraciju, manipulaciju njegovim podacima i kreiranje aplikacija za ovaj server.

Pored manipulacije podacima Microsoft SQL Servera, Access 2000 vam takođe omogućava da koristite Microsoft Data Engine (MSDE) kao skladište podataka, što je u suštini desktop server baze podataka koji je kompatibilan sa Microsoft SQL Serverom. O ovom proizvodu, koji je relativno nov u poređenju sa ostalima o kojima se govori u ovoj recenziji, biće reči u sledećem delu ovog članka.

Microsoft Data Engine

MSDE je sistem za upravljanje bazom podataka baziran na Microsoft SQL Server tehnologijama, ali je namijenjen za korištenje u desktop sistemima ili u mrežnim aplikacijama sa obimom podataka do 2 GB i malim brojem korisnika. U suštini, MSDE je lagana verzija Microsoft SQL Servera koja ne sadrži administrativne alate i može se prilično uslovno klasifikovati kao desktop DBMS.

U Microsoft Accessu korisnik može izabrati koji mehanizam pristupa podacima treba koristiti: Microsoft Jet - standardni skup biblioteka za pristup podacima ili MSDE (u ovom slučaju, bazom podataka se upravlja pomoću posebnog procesa). Moguće je konvertovati postojeće Access baze podataka u MSDE iz Access razvojnog okruženja.

MSDE baze podataka su u potpunosti kompatibilne sa bazama podataka Microsoft SQL Servera i njima ovaj server može upravljati po potrebi. Kao i većina DBMS-ova na strani servera, ove baze podataka podržavaju transakcije, omogućavaju vam da kreirate okidače i uskladištene procedure (nije dostupno u Access bazama podataka) i koristite mehanizme zaštite podataka koje obezbeđuje operativni sistem. Osim toga, s velikim brojem korisnika i velikom količinom podataka, aplikacije koje koriste MSDE imaju bolje performanse, jer se zahtjevi obrađuju unutar procesa koji kontrolira bazu podataka, a ne unutar klijentske aplikacije, što smanjuje mrežni promet povezan s prijenosom podataka. od servera do klijenta.

MSDE je uključen u Microsoft Office 2000 Premium ili Developer, a dostupan je i na Microsoft Web lokaciji za registrovane korisnike Visual Studio 6.0 Professional, Enterprise Edition ili bilo kojeg od razvojnih alata koji su dio Visual Studio 6.0 Professional ili Enterprise Edition. MSDE se može slobodno distribuirati kao dio aplikacija napravljenih korištenjem bilo kojeg od razvojnih alata uključenih u Visual Studio 6.0 ili Office 2000 Developer.

Zaključak

U ovom članku smo pregledali najpopularnije desktop DBMS-ove danas i pratili istoriju njihovog razvoja. Videli smo da je razvoj onih desktop DBMS-a koji su uspeli da održe svoju popularnost tokom godina, pratio sasvim određene obrasce. Svi ovi DBMS:

  • nabavljeni alati za vizuelni dizajn obrazaca, izveštaja i aplikacija u vreme pojavljivanja ranih verzija Windowsa;
  • počeo da pruža pristup podacima serverskog DBMS-a do trenutka kada su se pojavile prve 32-bitne verzije;
  • nabavljeni alati za objavljivanje podataka na Internetu i, u različitoj mjeri, podržavaju kreiranje aplikacija za uređivanje podataka pomoću web pretraživača;
  • počeo da pruža mogućnost skladištenja opisa pravila referencijalnog integriteta unutar baze podataka.

Osim toga, svi moderni DBMS, sa izuzetkom Corel Paradoxa, kao alternativu sopstvenom formatu podataka, omogućavaju korišćenje lakih servera baza podataka za kreiranje desktop aplikacija, namenjenih za korišćenje na jednom računaru ili unutar male radne grupe. Drugim riječima, historija razvoja desktop DBMS-a odražava savremene trendove u razvoju informacionih sistema, kao što je stvaranje distribuiranih sistema korišćenjem Interneta ili Intraneta, korišćenje alata za brzi razvoj aplikacija i masovna migracija aplikacija koristeći baze podataka. , uključujući desktop aplikacije, na klijent/server arhitekturu...

Sljedeći članak u ovoj seriji će se fokusirati na klijent/server arhitekturu i pozadinske DBMS-ove kao što su IB Database, Microsoft SQL Server, Oracle, Sybase i Informix.

ComputerPres 4 "2000

VRIJEDNOSTI TEORIJE. Koncept značenja u analitičkoj filozofiji jezika je zapravo analogan onome što se u filozofiji svijesti naziva "um", "svjest" (engleski) ili "Geist" (njemački), tj. svijest, duh. U smislu značenja ...... Enciklopedija epistemologije i filozofije nauke

Starosti, koje se međusobno dobro slažu, dobijene metodom izotopa olova prema dekomp. omjeri izotopa. Oni svjedoče o dobroj očuvanosti mlijeka i pouzdanosti pronađenih trbušnjaka. Dob. Sin.: vrijednosti starosti su u skladu. ... ... Geološka enciklopedija

Teorijske vrijednosti derivata potencijala koji odgovaraju idealiziranom modelu Zemlje. One su zanemarljive ili potpuno jednake nuli, pa se izmjerene vrijednosti drugih izvoda gravitacionog potencijala mogu praktično smatrati ... ... Geološka enciklopedija

- (g 0) teorijske vrijednosti sile gravitacije koja djeluje na jediničnu masu odgovaraju takvom modelu Zemlje, u kojem je gustoća unutar sfernih školjki konstantna i mijenja se samo s dubinom. Struktura njihovog analitičkog izraza ... ... Geološka enciklopedija

Syn. značenja termina starost su nedosljedna ili divergentna. Geološki rječnik: u 2 toma. M.: Nedra. Uredili K. N. Paffengolts i drugi. 1978. ... Geološka enciklopedija

Dobijeno metodom izotopa olova prema četiri dec. Izotopski omjeri: i jako divergentni po veličini. Svjedoče o lošem očuvanju bebe i narušavanju radioaktivne ravnoteže u njoj između majke i ... ... Geološka enciklopedija

Syn. značenja termina starost su konzistentna. Geološki rječnik: u 2 toma. M.: Nedra. Uredili K. N. Paffengolts i drugi. 1978. ... Geološka enciklopedija

abnormalne vrijednosti parametara načina rada- podaci o nenormalnom radu [Namjera] Paralelni tekstovi EN RU P63x generiše veliki broj signala, obrađuje binarne ulazne signale i prikuplja izmjerene podatke tokom nesmetanog rada zaštićenog objekta kao i kvara ... ...

Pojmovi i pojmovi opće morfologije: Rječnik-referenca

značenja glagolske orijentacije- Vrijednosti prostornih modifikacija akcija i njihovih derivata... Rječnik lingvističkih pojmova T.V. Ždrebe

vrijednosti (napona) između linije i zemlje- - [Ya.N. Luginsky, M.S.Fezi Zhilinskaya, Y.S.Kabirov. Engleski ruski rečnik elektrotehnike i elektroenergetike, Moskva, 1999] Predmeti elektrotehnike, osnovni koncepti EN line to ground vrednosti... Vodič za tehničkog prevodioca

Knjige

  • , A. Potebnya. Reproducirano u originalnom autorskom pravopisu izdanja iz 1888. (izdavačka kuća Voronjež). V…
  • Množinske vrijednosti na ruskom, A. Potebnya. Ova knjiga će biti proizvedena u skladu sa vašom narudžbom koristeći tehnologiju Print-on-Demand. Reprodukovano u originalnom autorskom pravopisu izdanja iz 1888. (izdavačka kuća Voronjež ...
Mnogi počinju da istražuju svet Web, još uvijek nemam pojma šta je to Baza podataka... Ali gotovo svi korisnici Interneta su ga već koristili barem jednom - pohranjivanje korisničkih podataka na web-mjestu, obrada upita za pretraživanje i još mnogo toga. Većina podataka se pohranjuje u bazi podataka, a radi prikaza određenih informacija obrađuje zahtjev za bazom podataka. Pa šta je to?

Baza podataka- kompleks podataka (informacija) koji su strukturirani i međusobno povezani.

Primjer je biblioteka... Da, da, ne postoje samo knjige na policama, već postoje razne vrste Kataloga po kojima bibliotekar može pronaći određene knjige (abecedno - po autoru ili naslovu, po polici, po temi). Dakle, prihvatanjem zahtjeva za knjigom, onda je bilo moguće pronaći je po određenoj osnovi. Možemo reći da su podaci pohranjeni i obrađeni u biblioteci. Ali zar podaci ne bi bili toliko zanimljivi da se njima ne može manipulisati! Ovo nas dovodi do sljedećeg mandata.

Sistem za upravljanje bazom podataka je skup jezičkih i softverskih alata, čije glavne funkcije uključuju mogućnost kreiranja podataka, njihove obrade i čitanja, brisanja i implementacije sigurne kontrole baze podataka.

Generalno, DBMS je sistem koji vam omogućava da kreirate baze podataka i manipulišete informacijama iz njih. I pruža ovaj pristup DBMS podacima putem posebnog jezika - SQL.

SQL- univerzalni jezik strukturiranih upita, čiji su glavni zadaci čitanje, pisanje i brisanje informacija u bazi podataka.

Iz istorije SQL-a

Početkom 1970-ih, u jednoj od istraživačkih laboratorija kompanije IBM razvijen je eksperimentalni relacioni DBMS IBM System R, za koji je potom kreiran poseban jezik SEQUEL, što je omogućilo relativno lako upravljanje podacima u ovom DBMS-u. Skraćenica SEQUEL je skraćenica za Strukturirani engleski jezik upita- "strukturirani engleski jezik upita". Kasnije je, iz pravnih razloga, jezik SEQUEL preimenovan u SQL.

1974. se smatra datumom nastanka.
Autori su Donald Chamberlin, Raymond Boyes.
Prvi standard je usvojen 1986.

Šta je MySQL

MySQL- sistem za upravljanje bazom podataka koji može raditi sa PHP, Java, Perl, C, C++ i drugim programskim jezicima. Jedan od najčešće korištenih sistema za upravljanje bazama podataka u svijetu. Uključeno u popularne portabl serverske verzije Denwer i XAMPP kao i serveri WAMP, LAMP, AppServ... Napisano u C, C ++. programer - Oracle(od 2010).

Primjeri SQL upita

Navest će SVE baze podataka.

SHOW baze podataka;
Navedite SVE tablice u bazi podataka base_name.

PRIKAŽI tabele u base_name;
Bira SVE podatke u tabeli tbl_name.

SELECT * FROM tbl_name;
Više detaljno zahtjevi se mogu naći u članku

Komunikacija informacionih sistema i baza podataka

Definicija 1

Zove se logički povezani podaci, formalizovani na neki jedinstven način, tako da ih računar može obraditi baza podataka

Baze podataka se kreiraju, pohranjuju i obrađuju u posebnim programima koji se nazivaju sistemi za upravljanje bazama podataka (DBMS). Ali za efikasan rad sa podacima nije dovoljna samo baza podataka pod kontrolom DBMS-a. Podaci su obično potrebni za upotrebu u nekoj vrsti aktivnosti. Na primjer, lični podaci pacijenta potrebni su u postupku registracije njegovog zdravstvenog kartona na klinici, podaci o prodatoj robi potrebni su za vođenje evidencije u maloprodajnim objektima, podaci o rezultatima sesije potrebni su u postupku dodjele stipendija za studenti, itd. Sve ove aktivnosti su specifične, imaju svoja pravila i svoju terminologiju. Stoga su za njihovu informatičku podršku potrebni posebni programi, u kojima se koristi uobičajena terminologija i vodeći računa o svim pravilima. Takvi programi se nazivaju informacioni sistemi (IS).

Definicija 3

Dio stvarnog svijeta koji je predmet proučavanja u cilju razvoja informacionog sistema naziva se predmetna oblast.

Predmetno područje opisuje mnogo objekata, mnogo procesa koji koriste ove objekte, mnogo korisnika, ujedinjenih jednim pogledom na cijeli sistem.

Definicija 4

Skup pravila i principa ponašanja objekata u predmetnoj oblasti naziva se poslovne logike IP.

Primjer 1

Recimo da svaki kupac radnje, ako u roku od mjesec dana obavi tri kupovine, dobija 2% popusta. Ovaj zahtjev je dio poslovne logike. Prilikom izrade IS-a trgovine, treba ga uzeti u obzir u vidu posebne procedure koja će automatski pronaći takve kupce i dodijeliti im popust.

Prilikom projektovanja IS-a potrebno je odrediti koji će podaci i za koje svrhe biti pohranjeni u sistemu, kao i kako će biti organizovano njihovo skladištenje i obrada. Dakle, baza podataka i DBMS su sastavni dio (IS). Pored baza podataka, IS uključuje sistem međusobno povezanih aplikacija koje implementiraju poslovnu logiku.

Klasifikacija informacionih sistema

Prema sferama primjene IP se dijele na

  • Pretraživanje informacija (ISS);
  • Sistemi za obradu podataka (DDS).

Glavni zadatak ISS-a je, po pravilu, traženje i pronalaženje dijela pohranjenih podataka koji ispunjava određeni kriterij odabira. Internet pretraživači su klasičan primjer ISS-a. Zahtjevi korisnika prema ODS-u, po pravilu, završavaju dodavanjem novih podataka ili uređivanjem postojećih. Pohranjeni podaci se programski obrađuju i izlaze kao rezultat izvještaja i dokumenata. Klasičan primjer ODS-a je IS banaka i supermarketa.

Ovisno o vrsti informacijskih resursa s kojima IS radi, dijele se u dvije klase:

  • dokumentarni;
  • Factographic.

Dokumentarni IS direktno pohranjuje dokumente koji sadrže informacije. Kao dokumenti se mogu koristiti članci, geografske karte, fotografije, audio snimci itd. U ovom slučaju, baza podataka pohranjuje samo veze do dokumenata i njihovih detalja koji se mogu formalizirati. Dokumentarni IS je najčešće pronalaženje informacija.

Factografski IS čuva formalizovane podatke o izvođenju bilo koje operacije. Na primjer, podaci o prijemu robe od dobavljača, podaci o prijenosu materijala iz skladišta u radionicu itd. Faktografski IS sadrži podatke o objektima predmetnog područja u njihovom međusobnom odnosu.

U današnjoj ekonomiji IP nije razvijen jednom za svagda. Većina IS-a tokom svog radnog vijeka se više puta modificira kako bi odgovarala promijenjenim uslovima predmetne oblasti. Često je potrebno organizirati razmjenu podataka između različitih IS-ova, koji su izgrađeni na različitim platformama od strane različitih razvojnih timova, koristeći različite DBMS. Da bi to uradio, IS treba da obezbedi funkcije za uvoz i izvoz podataka na osnovu standardnih formata za razmenu podataka.

Ovaj članak se fokusira na koncept baze podataka. Različite baze podataka se danas aktivno koriste pri radu sa računarima - personalnim računarima. Radi kratkoće, uvest ćemo prihvaćenu skraćenicu za bazu podataka - DB.

Što je baza podataka: definicija i funkcije

Informatika daje vrlo jasan odgovor na pitanje šta je baza podataka.

Baza podataka (DB) je skup materijala koji je sistematizovan tako da se lako može pronaći i obraditi pomoću računara ili drugog računara (elektronskog računara). Sve se može shvatiti kao materijal: članci, razni dokumenti, izvještaji itd.

Baza podataka se naziva i takva zbirka podataka koja se pohranjuje na PC u skladu s određenom šemom.

Postoji još jedna definicija: baza podataka je skup trajnih podataka koje koriste različiti softverski sistemi bilo koje organizacije.

Na osnovu ovih definicija, nije teško pogoditi čemu služi PC baza podataka. Različite baze podataka se koriste za organiziranje i pohranjivanje velikog broja dokumenata istog tipa i brzi pristup njima. Sjetite se, kada ste posjećivali veliku biblioteku, koliko je vremena trebalo bibliotekaru da pronađe knjigu koja vas zanima? Ali nije uvijek moguće čak ni odmah sjetiti ima li materijala u ormaru za dokumente. Ovaj problem je sada riješen. Dovoljno je da na računaru otvorite bazu podataka koja vas zanima i u pretragu unesete naziv interesovanja. Brzo pronalaženje i obrada informacija od interesa sa liste - za to su namenjene baza podataka i programi koji rade na različitim bazama podataka. Savremene baze podataka i programi uz pomoć kojih se obrađuju pružaju neprocjenjivu pomoć ljudima različitih profesija koji su primorani raditi s velikim količinama istovrsnih informacija. To su prije svega prodavci, bibliotekari, medicinski radnici, računovođe.

Šta je relaciona baza podataka

Relaciona baza podataka je baza podataka koja se zasniva na relacionom modelu podataka. Daćemo precizniju definiciju, da tako kažem, iz prve ruke. Podsjetimo da je model relacijskih podataka predložio i potom implementirao američki matematičar Codd 1970. godine. A u članku iz 1985. godine formulisao je i 12 pravila po kojima je moguće utvrditi da je data baza podataka relaciona. Navodimo ih ovdje.

  1. Pravilo informacija. Sve informacije u bazi podataka trebaju biti predstavljene samo u obliku vrijednosti sadržanih u tabelama, odnosno na logičkom nivou.
  2. Zagarantovan pristup. Svakoj DB stavci se mora pristupiti korištenjem imena tablice, naziva stupca i primarnog ključa.
  3. Podrška za nevažeće vrijednosti. Nulte vrijednosti u bazi podataka treba koristiti za predstavljanje podataka koji nedostaju i treba ih razlikovati od bilo kojih numeričkih znakova i znaka za razmak.
  4. Dinamički direktorij. Opis baze podataka na logičkom nivou predstavljen je u istom obliku kao i glavni podaci.
  5. Sveobuhvatni podjezik podataka. U relacionoj bazi podataka mora postojati poseban simbolički jezik sa jasnom sintaksom koji podržava različite elemente same baze podataka: obradu, definiciju podataka, granice transakcije itd.
  6. Ažuriranje pogleda. Omogućava sve prikaze koji se mogu ažurirati.
  7. Dodavanje, ažuriranje i uklanjanje. Mogućnost rada sa bazom podataka tokom ovih operacija.
  8. Fizička nezavisnost.
  9. Logička nezavisnost podataka.
  10. Nezavisnost od uslova integriteta. Postojanje mogućnosti definisanja uslova integriteta specifičnih za svaku relacionu bazu podataka.
  11. Nezavisnost distribucije. Odnosno, nezavisnost od uslova određenog korisnika.
  12. Pravilo jedinstvenosti. To je nedostatak mogućnosti korištenja jezika niskog nivoa za obradu podataka na jeziku visokog nivoa (u slučaju nekoliko zapisa odjednom, na primjer).

Top srodni članci