Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Savjet
  • Osnovni pojmovi baza podataka. Što je baza podataka – pojam baze podataka u informatici

Osnovni pojmovi baza podataka. Što je baza podataka – pojam baze podataka u informatici

Zaboravimo na suvremene tehnologije na par minuta i prisjetimo se kako su se podaci obrađivali i pohranjivali prije dvadesetak godina. U to vrijeme, najpopularniji tipovi računala bili su mainframe obitelji IBM-360/370 (mnogi od vas vjerojatno još uvijek nalaze svoje domaće kolege iz EU serije, proizvedene u zemljama CMEA) i mini računala DEC PDP-a. 11 tip (koji je također imao domaći pandan - SM-4 / SM-1420). U pravilu su se pri radu s takvim računalima koristili neinteligentni terminali, kojima je upravljalo isto glavno računalo ili miniračunalo (vjerojatno se nećemo sjećati takvih egzotičnih stvari kao što su čitači bušenih kartica i bušene vrpce kao sredstva za pružanje korisničkog sučelja).

Valja reći da je obrada podataka uz pomoć mainframe-a i mini-računala imala svoje prednosti, koje su donekle izgubljene kasnije, u eri osobnih računala i desktop DBMS-a. To uključuje, posebno:

  • mogućnost dijeljenja resursa i opreme, kao što su središnji procesor, RAM, vanjski uređaji (pisači, crtači, trake i drugi uređaji za pohranu itd.);
  • centralizirana pohrana podataka.

Ozbiljan nedostatak ovakvih sustava bio je praktičan nedostatak personalizacije radnog okruženja - sav softver, uključujući uređivače teksta, kompajlere, DBMS, također je bio pohranjen centralno i zajednički korišten.

Taj je nedostatak bio jedan od razloga brzog rasta industrije osobnih računala – uz jednostavnost korištenja i nisku cijenu u odnosu na mainframe i mini računala, korisnike su privukle mogućnosti personalizacije radnog okruženja, posebice mogućnost personalizacije radnog okruženja. odabrati najprikladniji softver za određenog korisnika. U tom razdoblju 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 posuđivanja i standardizacije uspješnih ideja i pristupa, što je posebno bilo vidljivo 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 usluge koje upravljaju podacima - interakcija s njima se provodi pomoću datotečnih usluga operacijskog sustava. Često takvi DBMS-ovi također uključuju razvojne alate usmjerene na rad s podacima u formatu tipičnom za ovaj DBMS i koji vam omogućuju stvaranje više ili manje udobnog korisničkog sučelja. Što se tiče obrade podataka, ona se u potpunosti i u potpunosti provodi 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ćuju obradu podataka u javnoj pohrani (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 podatkovnih datoteka (koji sadrže jedan ili više tabličnih zapisa), koji omogućuje više korisnika da pristupe istoj datoteci u isto vrijeme.

Nedostaci takvog DBMS-a nisu očiti i postaju uočljivi, u pravilu, s povećanjem količine pohranjenih podataka i povećanjem broja korisnika. To se obično manifestira kao smanjena izvedba i neuspjesi u obradi podataka nakon korištenja klijentskih aplikacija neko vrijeme. Razlog ovakvih problema leži u osnovnom principu rada ovakvih DBMS-a i na njima baziranih informacijskih sustava koji se sastoji u obradi podataka unutar korisničke aplikacije. Na primjer, ako se koristi takav sustav potrebno je izvršiti upit prema nekom kriteriju (npr. iz tablice narudžbi odabrati narudžbe obrađene u zadnja dva sata), tada, u najboljem slučaju (ako je ova tablica indeksirana do trenutka zaprimanja narudžbe), aplikacija bi trebala pročitati cijeli indeks s mrežnog pogona, locirati mjesto zapisa u datotekama koje sadrže tablicu, a zatim pročitati te dijelove datoteka. U općem slučaju, kada tablicu ne indeksira dano polje, mora se učitati s mrežnog pogona i analizirati.

Drugi problem kod desktop DBMS-a je mogućnost narušavanja referentnog integriteta podataka, budući da je jedini mehanizam koji ga kontrolira 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 knjižnicama 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 osobna računala bila je tzv. poslužiteljski DBMS. Njima ćemo posvetiti sljedeći članak ove serije, ali ovdje ćemo samo ukratko objasniti po čemu se DBMS na strani poslužitelja razlikuju od desktopa.

Arhitektura klijent/poslužitelj za koju su dizajnirani DBMS-ovi na strani poslužitelja je u određenoj mjeri povratak na stari "mainframe" model koji se temelji na centraliziranju pohrane i obrade podataka na jednom namjenskom računalu koje pokreće posebnu aplikaciju ili uslugu zvanu poslužitelj baze podataka. Poslužitelj baze podataka odgovoran je za rad s datotekama baze podataka, održavanje referentnog integriteta, sigurnosne kopije, osiguravanje ovlaštenog pristupa podacima, operacije zapisivanja i, naravno, izvršavanje korisničkih upita za odabir i modificiranje podataka i metapodataka. Klijentske aplikacije koje potiču te zahtjeve rade na osobnim računalima na mreži.

Ne zadržavajući se na prednostima i nedostacima takve arhitekture, samo napominjemo da pri korištenju DBMS-a na strani poslužitelja, upite izvršava sam poslužitelj, stoga klijentske aplikacije primaju samo rezultate samog upita od poslužitelja i ne zahtijevaju prijenos cijelog indeksa ili cijele tablice, što značajno smanjuje mrežni promet prilikom obrade zahtjeva. Također imajte 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 poslužitelja.

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

Najpopularniji desktop DBMS

Danas je poznato više od dvadesetak formata podataka stolnih DBMS-a, no najpopularniji su, prema broju prodanih kopija, dBase, Paradox, FoxPro i Access. Od novijih DBMS-ova, također treba istaknuti Microsoft Data Engine - u biti DBMS na strani poslužitelja, koji je "lagana" verzija Microsoft SQL Servera, ali je ipak dizajniran za korištenje uglavnom u stolnim sustavima i malim radnim grupama.

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

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 zasebno. Krenimo od dBase-a – DBMS-a koji je nekoć bio iznimno popularan, a nije zaboravljen ni danas, unatoč činjenici da je tijekom svog postojanja promijenio nekoliko vlasnika i trenutno mu sudbina nije do kraja 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 jednostavnosti korištenja, nezahtjevnih računalnih 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 s do tada vrlo ugodnim 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.

Pohrana podataka u dBase-u temelji se na principu "jedna tablica, jedna datoteka" (te datoteke obično imaju * .dbf ekstenziju). MEMO i BLOB polja (dostupna u kasnijim verzijama dBasea) pohranjena su u zasebnim datotekama (obično s nastavkom * .dbt). Indeksi za tablice također se pohranjuju u zasebne datoteke. U isto vrijeme, u ranijim verzijama ovog DBMS-a, bila je potrebna posebna operacija ponovnog indeksiranja kako bi se indeksi uskladili s trenutnim stanjem tablice.

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

Osim popularnog formata podataka, dBase je predak nekada popularne obitelji programskih jezika pod nazivom xBase. Svi jezici u ovoj obitelji, koji se koriste u FoxBaseu i Clipperu, te u nekim kasnijim razvojnim alatima, kao što su davno nestali CA Visual Objects tvrtke Computer Associates, sadrže sličan skup naredbi za manipulaciju podacima i u biti su interpretirani jezici. Interpretator naredbi xBase obično je ili okruženje za razvoj aplikacije na ovom jeziku ili okruženje izvođenja koje se može isporučiti s aplikacijom. Imajte na umu da kako bi se sakrio izvorni tekst xBase aplikacija, takvi DBMS-ovi obično sadrže pomoćne programe za pseudo-kompilaciju koda, koji se zatim isporučuje s runtime. 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 u suštini također tumači.

Imajući značajne sličnosti u sintaksi i podržanom skupu naredbi tijekom raširene upotrebe DOS-a, jezici obitelji xBase, ipak, imaju mnogo razlika, posebno u kasnijim verzijama "nasljednika" koji su koristili svoj DBMS. U pravilu, svi 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 dBaseu). Pristup tim podacima moguć je pomoću ODBC API-ja (i odgovarajućih upravljačkih programa) 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ćuje stvaranje aplikacija pomoću dBase format podataka, praktički koristeći bilo koji razvojni alat koji podržava jedan od ovih mehanizama pristupa podacima.

Kupnjom dBasea od strane Borlanda, ovaj proizvod, kasnije nazvan Visual dBase, dobio je skup dodatnih značajki karakterističnih za razvojne alate ove tvrtke i za njen drugi desktop DBMS, Paradox. Među tim mogućnostima bile su posebne vrste polja za grafičke podatke, podržani indeksi, pohranjivanje pravila referencijalnog integriteta unutar same baze podataka, kao i mogućnost manipulacije podacima u drugim formatima, posebice poslužiteljskim DBMS-ovima, korištenjem BDE API-ja i SQL veze.

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

  • Alati za manipulaciju podacima dBase i FoxPro svih verzija.
  • Alati za objavljivanje podataka na Internetu i kreiranje Web-klijenta.
  • Jezgra za pristup podacima Advantage Database Server iz Extended Systems i ODBC drajver za pristup podacima ovog DBMS-a.
  • Alati za objavljivanje izvješća na webu.
  • Alati za generiranje izvršnih datoteka i distribucija.

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

DBase, Inc. također je najavio dBASE Open Source projekt, koji ima za cilj pružiti dBase korisničkoj zajednici s novim komponentama i klasama za uključivanje u buduću verziju dBasea (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 srpnja 1996. u vlasništvu je Corela i dio je Corel Office Professionala.

Krajem 80-ih - ranih 90-ih, Paradox, tada u vlasništvu Borland Internationala, bio je vrlo popularan DBMS, uključujući i u našoj zemlji, gdje je svojedobno imao stabilnu poziciju na tržištu razvoja desktop aplikacija s bazama podataka.

Princip pohrane podataka u Paradoxu sličan je principima pohrane podataka u dBase-u - svaka tablica se pohranjuje u svoju datoteku (ekstenzija * .db), MEMO i BLOB polja pohranjuju se u zasebnu datoteku (ekstenzija * .md), kao i indeksi (ekstenzija *. px).

Međutim, za razliku od dBasea, format podataka Paradox nije otvorenog koda, pa su za pristup podacima u ovom formatu potrebne posebne knjižnice. Na primjer, aplikacije napisane u C ili Pascalu koristile su nekada popularnu biblioteku Paradox Engine, koja je postala temelj Borland Database Enginea. Ova se knjižnica trenutno koristi u aplikacijama kreiranim s razvojnim alatima Borland (Delphi, C ++ Builder), u nekim generatorima izvješća (na primjer, Crystal Reports) i u samom Paradoxu. Postoje i ODBC drajveri za baze podataka koje su kreirale različite verzije ovog DBMS-a.

Međutim, imajte na umu da nedostatak "otvorenosti" formata podataka ima svoje zasluge. Budući da se u ovoj situaciji pristup podacima ostvaruje samo uz pomoć knjižnica koje su "poznate" za ovaj format, jednostavno uređivanje takvih podataka u usporedbi s podacima otvorenih formata kao što je dBase značajno je otežano. U ovom slučaju moguće su usluge koje nisu dostupne pri korištenju "otvorenih" formata podataka, poput zaštite tablica i pojedinačnih polja lozinkom, pohranjivanja nekih pravila referencijalnog integriteta u same tablice - sve te usluge Paradox pruža od prve verzije ovog DBMS-a.

U usporedbi sa sličnim verzijama dBasea, ranije verzije Paradoxa 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 temeljeni na sučelju QBE - Query by Example (query by sample), alati za statističku analizu podataka, kao i alati za vizualnu konstrukciju sučelja korisničkih aplikacija s automatskom generiranjem koda u programskom jeziku PAL (Paradox Application Language).

Windows verzije Paradox DBMS-a, uz gore navedene usluge, također su omogućile manipulaciju podacima u drugim formatima, posebice dBase i podacima pohranjenim u poslužiteljskim DBMS-ovima. Korisnici Paradoxa imaju ovu priliku zahvaljujući korištenju Borland Database Engine biblioteke i drajvera SQL Links. To je omogućilo da se Paradox koristi kao univerzalni alat za upravljanje raznim bazama podataka (mnogo lakša verzija Paradoxa 7 nazvana Database Desktop još uvijek je dio Borland Delphija i Borland C++ Buildera upravo za tu svrhu). Što se tiče osnovnog formata podataka koji se koristi u ovom proizvodu, on ima iste nedostatke kao i svi formati podataka stolnih DBMS-a, te ga stoga, ako je moguće, pokušavaju zamijeniti poslužiteljskim DBMS-om, čak i zadržati sam Paradox kao alat za razvoj aplikacija i manipulacije 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 poslužiteljskim DBMS-ovima. Obje verzije sadrže:

  • Alati za manipulaciju podacima Paradox i dBase.
  • Alati za izradu obrazaca, izvješća i aplikacija.
  • Alati za vizualnu konstrukciju upita.
  • Alati za objavljivanje podataka i izvješća na Internetu i kreiranje web-klijenta.
  • Corel web poslužitelj.
  • ODBC upravljački program za pristup Paradox podacima iz Windows aplikacija.
  • Alati za pristup Paradox podacima iz Java aplikacija.

Osim toga, Paradox 9 Developer's Edition sadrži:

  • Run-time verzija Paradoxa za isporuku zajedno s aplikacijama.
  • Alati za izradu distribucija.
  • SQL Links drajveri za pristup DBMS podacima poslužitelja.

Napominjemo, međutim, da je popularnost ovog proizvoda kao razvojnog alata u posljednje vrijeme donekle opala, iako u svijetu još uvijek rade mnogi informacijski sustavi stvoreni uz njegovu pomoć.

Microsoft FoxPro i Visual FoxPro

FoxPro svoje podrijetlo vodi do FoxBase desktop baze podataka iz Fox Softwarea. U razvoju FoxBasea kasnih 1980-ih, cilj je bio stvoriti DBMS koji je interoperabilan s dBaseom u smislu organizacije datoteka i programskog jezika, ali značajno superiorniji u izvedbi. Jedan od načina za poboljšanje performansi bio je organiziranje indeksnih datoteka učinkovitije nego u dBase-u - u smislu formata datoteke indeksa, ova dva DBMS-a međusobno su nekompatibilna.

U usporedbi sa sličnim verzijama dBase-a, FoxBase i kasnija verzija ovog proizvoda, nazvana FoxPro, svojim su korisnicima pružile nešto naprednije mogućnosti, poput korištenja poslovne grafike, generiranja aplikacijskog koda, automatskog generiranja 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 integriran s drugim Microsoftovim proizvodima, posebice s Microsoft SQL Serverom - tijekom proteklih nekoliko godina Visual FoxPro je uključio alate za prijenos FoxPro podataka na SQL Server i alate za pristup podacima s ovog poslužitelja iz Visual FoxPro i aplikacija izgrađenih s njim. Iako je format podataka FoxPro također evoluirao sa svakim izdanjem, stječući mogućnosti kao što su pohranjivanje pravila referencijalnog integriteta i nekih poslovnih pravila u samoj bazi podataka, mnogo je više naglaska stavljeno na migraciju Visual FoxPro aplikacija na poslužiteljske platforme.

Najnovija verzija ovog proizvoda, Visual FoxPro 6.0, dostupna je i zasebno i kao dio Microsoft Visual Studio 6.0. Posebnost ovog stolnog DBMS-a od dva razmatrana je integracija ovog proizvoda s Microsoftovim tehnologijama, posebice podrškom za COM (Component Object Model, koji je osnova za funkcioniranje 32-bitnih verzija sustava Windows i organizaciju distribuiranog računalstva u ovom operativnom sustavu), integraciju s Microsoft SQL Serverom, mogućnost izrade distribuiranih aplikacija temeljenih na konceptu Windows DNA (Distributed interNet Applications).

Visual Fox Pro 6.0 pruža sljedeće značajke:

  • Alati za objavljivanje podataka na Internetu i kreiranje Web-klijenta.
  • Alati za izradu ASP komponenti i web aplikacija.
  • COM i alati za kreiranje objekata za Microsoft Transaction Server za stvaranje skalabilnih višeslojnih aplikacija za obradu podataka.
  • Sredstva za pristup podacima poslužiteljskog DBMS-a temeljena na korištenju OLE DB-a (skup COM sučelja koji omogućuje objedinjeni pristup podacima iz raznih izvora, uključujući nerelacijske 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 stvaranja i uređivanja tablica, okidača, pohranjenih procedura
  • Alati za otklanjanje pogreš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čiti: od desktop DBMS-a Visual FoxPro se postupno pretvara u alat za razvoj aplikacija u arhitekturi klijent/poslužitelj 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 dopuštaju pristup najpopularnijim DBMS-ovima na strani poslužitelja.

Microsoft Access

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

Za razliku od Visual FoxProa, 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 uz određenu bazu podataka, odnosno tablice, indeksi (prirodno podržani), pravila referentnog integriteta, poslovna pravila, popis korisnika, kao i obrasci i izvješća pohranjeni u jednom datoteku. , što je općenito prikladno 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 samostalni proizvod. Access 2000 uključuje:

  • Alati za manipulaciju Access podacima i podacima dostupnim putem ODBC-a (potonji se može "pričvrstiti" na Access bazu podataka).
  • Alati za izradu obrazaca, izvješća i aplikacija; izvješća se mogu izvesti u Microsoft Word ili Microsoft Excel, a za izradu aplikacija koristi se Visual Basic za aplikacije, koji je zajednički svim komponentama Microsoft Officea.
  • Alati za objavljivanje izvješća na Internetu.
  • Alati za izradu interaktivnih web-aplikacija za rad s podacima (stranice za pristup podacima).
  • Način pristupa podacima poslužiteljskog DBMS-a putem OLE DB-a.
  • Alati za izradu klijentskih aplikacija za Microsoft SQL Server.
  • Alati za administraciju Microsoft SQL Servera.

COM podrška u Accessu prevodi se u mogućnost korištenja ActiveX kontrola na obrascima i web stranicama stvorenim s Accessom. Za razliku od Visual FoxPro-a, ne namjeravate stvarati COM poslužitelje koristeći Access.

Drugim riječima, Microsoft Access se može koristiti, s jedne strane, kao desktop DBMS i kao dio uredskog paketa, a s druge strane, kao Microsoft SQL Server klijent, koji omogućuje njegovu administraciju, manipulaciju svojim podacima i stvaranje aplikacija za ovaj poslužitelj.

Uz manipuliranje podacima Microsoft SQL Servera, Access 2000 vam također omogućuje korištenje Microsoft Data Engine (MSDE) kao skladišta podataka, što je u biti poslužitelj baze podataka stolnog računala koji je kompatibilan s Microsoft SQL Serverom. O ovom proizvodu, koji je relativno nov u usporedbi s ostalima o kojima se govori u ovoj recenziji, bit će riječi u sljedećem odjeljku ovog članka.

Microsoft Data Engine

MSDE je sustav za upravljanje bazom podataka baziran na Microsoft SQL Server tehnologijama, ali namijenjen upotrebi u desktop sustavima ili u mrežnim aplikacijama s volumenom podataka do 2 GB i malim brojem korisnika. U biti, MSDE je lagana verzija Microsoft SQL Servera koja ne sadrži administrativne alate i može se uvjetno klasificirati kao desktop DBMS.

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

MSDE baze podataka u potpunosti su kompatibilne s bazama podataka Microsoft SQL Servera i njima ovaj poslužitelj može upravljati po potrebi. Kao i većina DBMS-ova na strani poslužitelja, ove baze podataka podržavaju transakcije, omogućuju vam stvaranje okidača i pohranjenih procedura (nije dostupno u Access bazama podataka) i korištenje mehanizama zaštite podataka koje pruža operativni sustav. Osim toga, s velikim brojem korisnika i velikom količinom podataka, aplikacije koje koriste MSDE imaju bolje performanse, budući da 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 poslužitelja do klijenta.

MSDE je uključen u Microsoft Office 2000 Premium ili Developer, a dostupan je i na web-mjestu Microsofta za registrirane 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 izgrađenih pomoću bilo kojeg od razvojnih alata uključenih u Visual Studio 6.0 ili Office 2000 Developer.

Zaključak

U ovom smo članku pregledali najpopularnije desktop DBMS-ove danas i pratili povijest njihovog razvoja. Vidjeli smo da je razvoj onih desktop DBMS-a koji su uspjeli održati svoju popularnost tijekom godina, poštivao sasvim određene obrasce. Svi ovi DBMS:

  • nabavljeni alati za vizualni dizajn obrazaca, izvješća i aplikacija u vrijeme pojave ranih verzija Windowsa;
  • počeo pružati pristup podacima poslužiteljskog DBMS-a do trenutka kada su se pojavile prve 32-bitne verzije;
  • nabavljeni alati za objavljivanje podataka na Internetu i, u različitim stupnjevima, podržavaju izradu aplikacija za uređivanje podataka pomoću web preglednika;
  • počeo pružati mogućnost pohranjivanja opisa pravila referencijalnog integriteta unutar baze podataka.

Osim toga, svi moderni DBMS, s izuzetkom Corel Paradoxa, kao alternativa vlastitom formatu podataka, omogućuju korištenje laganih poslužitelja baza podataka za kreiranje desktop aplikacija dizajniranih za korištenje na jednom računalu ili unutar male radne grupe. Drugim riječima, povijest razvoja desktop DBMS-a odražava suvremene trendove u razvoju informacijskih sustava, kao što su stvaranje distribuiranih sustava korištenjem interneta ili intraneta, korištenje alata za brzi razvoj aplikacija i masovna migracija aplikacija pomoću baza podataka. , uključujući desktop aplikacije, na arhitekturu klijenta/poslužitelja...

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

Computer Press 4 "2000

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

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

Teorijske vrijednosti derivata potencijala koji odgovaraju idealiziranom modelu Zemlje. Oni su zanemarivi ili točno jednaki nuli, stoga se izmjerene vrijednosti drugih derivacija gravitacijskog potencijala praktički mogu 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 pojma dobi su nedosljedna ili divergentna. Geološki rječnik: u 2 sveska. M .: Nedra. Uredili K. N. Paffengolts i drugi. 1978. ... Geološka enciklopedija

Dobiven 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 pojma starost su dosljedna. Geološki rječnik: u 2 sveska. 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 generira veliki broj signala, obrađuje binarne ulazne signale i prikuplja izmjerene podatke tijekom rada zaštićenog objekta bez smetnji, kao i greške ... ...

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

glagolska orijentacijska značenja- Vrijednosti prostornih modifikacija radnji i njihovih derivata... Rječnik lingvističkih pojmova T.V. Ždrijebe

vrijednosti (napona) između vodova i zemlje- - [Ya.N. Luginsky, M.S.Fezi Zhilinskaya, Y.S.Kabirov. Engleski ruski rječnik elektrotehnike i elektroenergetike, Moskva, 1999.] Predmeti elektrotehnike, osnovni pojmovi EN vrijednosti linije do zemlje ... Vodič za tehničkog prevoditelja

knjige

  • , A. Potebnya. Reproducirano u izvornom autorskom pravopisu izdanja iz 1888. (naklada Voronjež). V…
  • Množinske vrijednosti na ruskom, A. Potebnya. Ova će knjiga biti proizvedena u skladu s vašom narudžbom korištenjem tehnologije Print-on-Demand. Reproducirano u izvornom autorskom pravopisu izdanja iz 1888. (nakladnička kuća Voronjež ...
Mnogi počinju istraživati ​​svijet mreža, još uvijek nemam pojma što je to Baza podataka... No, gotovo svi korisnici Interneta već su ga barem jednom koristili - pohranjivanje korisničkih podataka na web-mjestu, obradu upita za pretraživanje i još mnogo toga. Većina podataka pohranjena je u Bazi podataka, a radi prikaza određenih informacija obrađuje zahtjev za bazom podataka. Pa što je to?

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

Primjer je knjižnica... Da, da, ne postoje samo knjige na policama, već postoje razne vrste Kataloga po kojima knjižničar može pronaći određene knjige (abecedno - po autoru ili naslovu, po polici, po temi). Dakle, prihvaćanjem zahtjeva za knjigom, tada ju je bilo moguće pronaći na određenoj osnovi. Možemo reći da su podaci pohranjeni i obrađeni u knjižnici. Ali ne bi li podaci bili toliko zanimljivi da se s njima ne bi moglo i manipulirati! Ovo nas dovodi do sljedećeg mandata.

Sustav upravljanja bazom podataka je skup jezičnih i softverskih alata, čije glavne funkcije uključuju mogućnost stvaranja podataka, njihove obrade i čitanja, brisanja i provedbe sigurne kontrole baze podataka.

Općenito, DBMS je sustav koji vam omogućuje stvaranje baza podataka i manipulaciju informacijama iz njih. I taj pristup DBMS podacima omogućuje putem posebnog jezika - SQL.

SQL- univerzalni jezik strukturiranih upita, čiji glavni zadaci uključuju čitanje, pisanje i brisanje informacija u Bazi podataka.

Iz povijesti SQL-a

Početkom 1970-ih, u jednom od istraživačkih laboratorija tvrtke IBM razvijen je eksperimentalni relacijski DBMS IBM System R za koji je potom kreiran poseban jezik NASTAVAK, što je omogućilo relativno jednostavno upravljanje podacima u ovom DBMS-u. Kratica 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 usvojen je 1986. godine.

Što je MySQL

MySQL- sustav za upravljanje bazom podataka koji može raditi s PHP, Java, Perl, C, C++ i drugim programskim jezicima. Jedan od najčešće korištenih sustava za upravljanje bazama podataka u svijetu. Uključeno u popularne verzije prijenosnih poslužitelja Denwer i XAMPP kao i poslužitelji WAMP, LAMP, AppServ... Napisano na C, C++. programer - Oracle(od 2010. godine).

Primjeri SQL upita

Navest će SVE baze podataka.

PRIKAŽI baze podataka;
Navedite SVE tablice u bazi podataka base_name.

PRIKAŽI tablice u base_name;
Odabire SVE podatke u tablici tbl_name.

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

Komunikacija informacijskih sustava i baza podataka

Definicija 1

Logički povezani podaci, formalizirani na neki jedinstven način, tako da ih može obraditi računalo, nazivaju se baza podataka

Baze podataka se stvaraju, pohranjuju i obrađuju u posebnim programima koji se nazivaju sustavi za upravljanje bazama podataka (DBMS). Ali za učinkovit rad s podacima nije dovoljna samo baza podataka pod kontrolom DBMS-a. Podaci su obično potrebni za korištenje u nekoj vrsti aktivnosti. Primjerice, osobni podaci pacijenta potrebni su u postupku registracije njegovog zdravstvenog kartona u ambulanti, podaci o prodanoj robi potrebni su za vođenje evidencije u maloprodajnim objektima, podaci o rezultatima sjednice potrebni su u postupku dodjele stipendija za studenti itd. Sve su te aktivnosti specifične, imaju svoja pravila i svoju terminologiju. Stoga su za njihovu informacijsku potporu potrebni posebni programi, gdje se koristi uobičajena terminologija i uzimaju se u obzir sva pravila. Takvi se programi nazivaju informacijski sustavi (IS).

Definicija 3

Dio stvarnog svijeta koji je predmet proučavanja radi razvoja informacijskog sustava naziva se predmetno područje.

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

Definicija 4

Skup pravila i principa ponašanja objekata u predmetnom području naziva se poslovna logika IP.

Primjer 1

Recimo da svaki kupac dućana, ako u roku od mjesec dana izvrši tri kupovine, ostvaruje popust od 2%. Ovaj zahtjev je dio poslovne logike. Prilikom izrade IS-a trgovine potrebno ga je uzeti u obzir u obliku zasebnog postupka koji će automatski pronaći takve kupce i dodijeliti im popust.

Prilikom projektiranja IS-a potrebno je odrediti koji će podaci i za koje svrhe biti pohranjeni u sustavu te kako će biti organizirana njihova pohrana i obrada. Dakle, baza podataka i DBMS su sastavni dio (IS). Osim baza podataka, IS uključuje sustav međusobno povezanih aplikacija koje implementiraju poslovnu logiku.

Klasifikacija informacijskih sustava

Prema sferama primjene IP se dijele na

  • Dohvaćanje informacija (ISS);
  • Sustavi za obradu podataka (DDS).

Glavni zadatak ISS-a u pravilu je traženje i dohvaćanje dijela pohranjenih podataka koji zadovoljava određeni kriterij odabira. Internetske tražilice klasičan su primjer ISS-a. Zahtjevi korisnika prema ODS-u u pravilu završavaju dodavanjem novih podataka ili uređivanjem postojećih. Pohranjeni podaci se obrađuju programski i izlaze kao rezultat izvješća 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:

  • dokumentarac;
  • faktografski.

Dokumentarni IS pohranjuje izravno dokumente koji sadrže informacije. Kao dokumenti mogu se koristiti članci, zemljopisne karte, fotografije, audio zapisi itd. U tom slučaju baza podataka pohranjuje samo veze na dokumente i njihove pojedinosti koje je moguće formalizirati. Dokumentarni IS je najčešće pronalaženje informacija.

Factografski IS pohranjuje formalizirane podatke o izvedbi bilo koje operacije. Na primjer, podaci o primitku 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šnjem gospodarstvu IP nije razvijen jednom zauvijek. Većina IS-ova tijekom svog radnog vijeka se više puta mijenja kako bi odgovarala promijenjenim uvjetima predmetnog područja. Č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 učinio, IS bi trebao osigurati funkcije za uvoz i izvoz podataka na temelju standardnih formata za razmjenu podataka.

Ovaj se članak fokusira na koncept baze podataka. Različite baze podataka se danas aktivno koriste pri radu s osobnim računalima - osobnim računalima. Radi sažetosti uvest ćemo prihvaćenu kraticu za bazu podataka – DB.

Što je baza podataka: definicija i funkcije

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

Baza podataka (DB) je skup materijala koji je sistematiziran na način da se lako može pronaći i obraditi pomoću osobnog ili drugog računala (elektroničkog računala). Sve se može shvatiti kao materijal: članci, razni dokumenti, izvještaji itd.

Baza podataka naziva se i takva zbirka podataka koja se pohranjuje na osobno računalo u skladu s određenom shemom.

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

Na temelju ovih definicija nije teško pogoditi čemu služi PC baza podataka. Različite baze podataka koriste se za organiziranje i pohranjivanje velikog broja dokumenata iste vrste i brzi pristup njima. Sjetite se, kada ste posjećivali veliku knjižnicu, koliko je vremena trebalo knjižničaru da pronađe knjigu koja vas zanima? Ali nije uvijek moguće čak i odmah se sjetiti ima li materijala u ormariću za spise. Ovaj problem je sada riješen. Dovoljno je na svom računalu otvoriti bazu podataka interesa i u pretragu upisati naziv zanimanja. Brzo pronalaženje i obrada informacija koje vas zanimaju s popisa - za to su namijenjene baza podataka i programi koji rade na raznim bazama podataka. Suvremene baze podataka i programi s kojima se obrađuju pružaju neprocjenjivu pomoć ljudima različitih profesija koji su prisiljeni raditi s velikim količinama istovrsnih informacija. To su prije svega prodajni radnici, knjižničari, medicinski radnici, računovođe.

Što je relacijska baza podataka

Relacijska baza podataka je baza podataka koja se temelji na relacijskom modelu podataka. Dat ć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. također je formulirao 12 pravila po kojima je moguće utvrditi da je data baza podataka relacijska. Ovdje ih navodimo.

  1. Pravilo informacija. Sve informacije u bazi podataka trebaju biti prikazane samo u obliku vrijednosti sadržanih u tablicama, odnosno na logičkoj razini.
  2. Zajamčen pristup. Svakoj DB stavci mora se pristupiti korištenjem naziva tablice, naziva stupca i primarnog ključa.
  3. Podrška za nevažeće vrijednosti. Nulte vrijednosti u bazi podataka trebale bi se koristiti za predstavljanje podataka koji nedostaju i treba ih razlikovati od svih brojčanih znakova i znaka za razmak.
  4. Dinamički imenik. Opis baze podataka na logičkoj razini prikazan je u istom obliku kao i glavni podaci.
  5. Sveobuhvatni podjezik podataka. U relacijskoj bazi podataka mora postojati poseban simbolički jezik s jasnom sintaksom koji podržava različite elemente same baze podataka: obradu, definiciju podataka, granice transakcije itd.
  6. Ažuriranje prikaza. Omogućava sve prikaze koji se mogu ažurirati.
  7. Dodavanje, ažuriranje i uklanjanje. Mogućnost rada s bazom podataka tijekom ovih operacija.
  8. Fizička neovisnost.
  9. Logička neovisnost podataka.
  10. Neovisnost uvjeta integriteta. Postojanje mogućnosti definiranja uvjeta integriteta specifičnih za svaku relacijsku bazu podataka.
  11. Neovisnost distribucije. Odnosno, neovisnost o uvjetima određenog korisnika.
  12. Pravilo jedinstvenosti. To je nedostatak mogućnosti korištenja jezika niske razine za obradu podataka na jeziku visoke razine (na primjer, u slučaju nekoliko zapisa odjednom).

Vrhunski povezani članci