SQL Server -tietokannan hallintajärjestelmä. Palveluohjelmat (ulkoiset apuohjelmat), jotka tarjoavat useita lisäominaisuuksia tietojärjestelmän ylläpitoon. Subd:n luokitus

Tietokannan ohjausjärjestelmä (DBMS) - erikoisohjelma (yleensä ohjelmasarja), joka on suunniteltu järjestämään ja ylläpitämään tietokantaa. Tietojärjestelmän luomiseen ja hallintaan tarvitaan DBMS samassa määrin kuin kääntäjä ohjelman kehittämiseen algoritmisella kielellä.

DBMS:n päätoiminnot:


  • tiedonhallinta ulkoisessa muistissa (levyillä);

  • RAM-muistin tietojen hallinta levyvälimuistin avulla;

  • muutosten kirjaaminen, tietokannan varmuuskopiointi ja palauttaminen epäonnistumisten jälkeen;

  • tuki tietokantakielille (tiedonmäärityskieli, tietojenkäsittelykieli).
DBMS-rakenne:

  • ydin, joka vastaa ulkoisen ja RAM-muistin tietojen hallinnasta ja kirjaamisesta,

  • tietokannan kieliprosessori, joka tarjoaa tietojen haku- ja muuttamispyyntöjen optimoinnin ja pääsääntöisesti koneesta riippumattoman suoritettavan sisäisen koodin luomisen,

  • ajonaikainen tukialijärjestelmä, joka tulkitsee tietojenkäsittelyohjelmia, jotka luovat käyttöliittymän DBMS:n kanssa

  • ja palveluohjelmat(ulkoiset apuohjelmat), jotka tarjoavat useita lisäominaisuuksia tietojärjestelmän ylläpitoon.
DBMS-luokitus

Hallittavan tietokannan tyypin mukaan DBMS:t jaetaan:


  • Verkko

  • Hierarkkinen

  • Suhteellisia

  • Objektisuhde

  • Oliosuuntautunut
Tietojen tallennusorganisaation arkkitehtuurin mukaan:

  • paikallinen DBMS (kaikki paikallisen DBMS:n osat sijaitsevat yhdessä tietokoneessa)

  • hajautettu DBMS (tietokantajärjestelmän osat voivat sijaita kahdessa tai useammassa tietokoneessa)
Tietokantaan pääsytavan mukaan:

  • Tiedostopalvelimet
Tiedostopalvelimen DBMS-järjestelmissä datatiedostot sijaitsevat keskeisesti tiedostopalvelimella. DBMS-ydin sijaitsee jokaisessa asiakastietokoneessa. Tietoihin päästään paikallisen verkon kautta. Lukemien ja päivitysten synkronointi tapahtuu tiedostolukkojen avulla. Tämän arkkitehtuurin etuna on palvelimen alhainen prosessorikuormitus, mutta haittana on paikallisverkon suuri kuormitus.

Tällä hetkellä tiedostopalvelinten DBMS:t katsotaan vanhentuneiksi.

Esimerkkejä: MS Access, Borland Paradox.


  • Asiakas-palvelin
Tällaiset DBMS:t koostuvat asiakasosasta (joka on osa sovellusohjelmaa) ja palvelimesta. Asiakas-palvelin DBMS-järjestelmät, toisin kuin tiedostopalvelin, tarjoavat pääsyn hallintaan käyttäjien välillä ja niillä on vähän verkon ja asiakaskoneen kuormitusta. Palvelin on asiakkaan ulkopuolinen ohjelma, joka voidaan tarvittaessa korvata toisella. Asiakas-palvelin DBMS:ien haittana on palvelimen olemassaolo (mikä on huono paikallisille ohjelmille - sulautetut DBMS:t ovat heille kätevämpiä) ja palvelimen kuluttamat suuret laskentaresurssit.

Esimerkkejä: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.


  • Sisäänrakennettu
Sulautettu DBMS on kirjasto, jonka avulla voit tallentaa suuria tietomääriä paikalliselle koneelle yhtenäisellä tavalla. Tietoja voidaan käyttää SQL:n tai erityisten DBMS-toimintojen kautta. Sulautetut DBMS:t ovat nopeampia kuin perinteiset asiakas-palvelin eivätkä vaadi palvelinasennusta, joten niille on kysyntää paikallisissa ohjelmistoissa, jotka käsittelevät suuria tietomääriä (esimerkiksi maantieteelliset tietojärjestelmät).

Esimerkkejä: OpenEdge, SQLite, BerkeleyDB, yksi Firebird-varianteista, yksi MySQL-versioista, Sav Zigzag, Microsoft SQL Palvelin kompakti.


Yleisimmin käytetyt tietokannan hallintajärjestelmät ovat:

  • Oraakkeli

  • Interbase

  • MS SQL Server

  • MS Access

  • Visuaalinen FoxPro

  • SyBase

  • Paradoksi

  • MySQL

Oracle Corporation(NASDAQ: ORCL) on yksi suurimmista amerikkalaisista yrityksistä, tietokantojen hallintajärjestelmien, tietokantojen kehittämistyökalujen ja ERP-järjestelmien kehittäjä. Sen historia juontaa juurensa vuoteen 1977, ja sillä on sivuliikkeitä yli 145 maassa ympäri maailmaa. Vuonna 2005 työntekijöitä oli yli 50 000.

Oracle Inc:n tunnetuin tuote. on samanniminen DBMS. Yhtiön etupiiri ei kuitenkaan rajoitu tietojen järjestämistä koskeviin päätöksiin. Oracle kasvattaa vähitellen vaikutusvaltaansa kaikilla keskisuurten ja suurten yritysten kiinnostuksen alueilla: yrityssovellusten kehitystyökalut, automaatiotyökalut jne.

Interbase

Interbase on Borlandin DBMS.

InterBase perustui Jim Starkeyn kehittämään projektiin Datatrive DBMS:n parissa. Jim loi sen toteuttamaan ideaansa tietokannasta, jossa on moniversioinen arkkitehtuuri. Tuolloin (1984) sitä kutsuttiin JRD:ksi (Jim's Relational Database). Ilmeisesti Rdb-arkkitehtuuri otettiin perustaksi, koska Jim Starkey oli yksi tämän DBMS:n kehittäjistä joulukuussa.

Vuonna 1985 Jim Starkey, hänen vaimonsa Anne Harrison ja Don DePalma perustivat Groton Database Systemsin (siksi InterBase-tietokannoilla oli viime aikoihin asti perinteinen gdb-laajennus - Groton DataBase).

Useiden jälleenmyyntien ja yrityksen nimen muuttamisen jälkeen InterBase Software Corporationiksi InterBase 2 julkaistiin vuonna 1986.

On sanottava, että tätä DBMS:ää käytettiin pääasiassa sulautetuissa järjestelmissä sotilaallisiin ja erikoistarkoituksiin - esimerkiksi sitä käytetään edelleen amerikkalaisen MLPRS-monilaukaisurakettijärjestelmän ohjausjärjestelmässä sekä Boeing-yhtiössä erityisiin laskelmiin. siipien jäykkyys.

Vuonna 1988 Ashton-Tate osti 51 prosentin osuuden Interbasesta ja vuonna 1991 Ashton-Tate osti Borlandin. InterBase 3 julkaistiin samana vuonna.

InterBase saavutti suuren suosion, kun versio 4 julkaistiin vuonna 1994. Siihen aikaan se oli erittäin tehokas DBMS, joka kilpaili ominaisuuksista ja suorituskyvystä MSSQL:n (6.5?) ja SyBasen (5?) kanssa.

Vuonna 1997 julkaistiin InterBase 5, ja vuonna 1998 InterBase 5.1.1 sisällytettiin Delphi 4 -jakeluun, mikä määritti suurelta osin sen suosion Delphi- ja C++ Builder -kehittäjien keskuudessa.

Vuoden 1999 lopussa 3 InterBasen avainhenkilöä (Bill Karwin, Paul Beach ja Wayne Ostiguy) lähti Interbasen osastolta. Borlandin konferensseissa puhkeaa ongelmia. Australialainen aktivisti Helen Borrie on luomassa pro-IB-luetteloa nimeltä "Save InterBase" estääkseen IB:n sulkemisen. IBDI (IB Developer’s Initiative) -ryhmä muodostetaan suojelemaan Interbase-kehittäjien käyttäjiä, perustajia Helen Borrieta, Jason Whartonia ja Dalton Calfordia.

Mutta mielenkiintoisin asia tapahtuu vuonna 2000. Borland on julkaissut avoimen lähdekoodin InterBase 6.0 - InterBase 6 Open Source Edition -version InterBase Public License (IPL) -lisenssillä. Ei julkaistu dokumentaatiota, ei testausjärjestelmää, ei projektin rakennusjärjestelmää - vain kasa kääntämätöntä lähdekoodia. Itse asiassa Borland luopui tuolloin InterBasen jatkokehityksestä.

31. heinäkuuta 2000 aloiteryhmä, joka halusi epätoivoisesti saada tukea tai ainakin selkeän kannan Borlandilta, kopioi InterBase 6 -lähdekoodit ja muodosti Firebird-projektin - täysin avoimen lähdekoodin projektin, joka perustuu InterBase 6:n avoimen lähdekoodin koodeihin.

Vuonna 2001 Borland päätti jälleen kehittää InterBasen. John Arthurista tuli Interbase-divisioonan johtaja ja Charlie Carosta pääkehittäjä. InterBasen seuraavassa versiossa (6.5) Borland ilmeisesti hylkäsi avoimen lähdekoodin liiketoimintamallin. Hieman myöhemmin InterBase Open Source Editionin tuki lopetettiin virallisesti.

Tällä hetkellä uusin versio on InterBase 2007. InterBase 7.5/2007 ja Firebird 1.5/2.0 ovat samankaltaisia, mutta ne eivät ole läheskään täysin yhteensopivia - toisin sanoen siirtyminen niiden tietokantamuotojen välillä on helpompaa kuin täysin "vieraiden" tietokantojen muotojen välillä. mutta siihen liittyy silti tiettyjä ongelmia.

InterBasen uusimman version tärkeimmät edut ovat alhaiset järjestelmävaatimukset, samanaikainen skaalautuvuus useiden prosessorien välillä sekä kehitetty valvontajärjestelmä, väliaikaiset taulukot, sisäänrakennettu käyttäjän todennus ja kirjaus. Cross-platform katsotaan perinteiseksi eduksi - InterBase tukee GNU/Linuxia, Microsoft Windowsia, Unixia ja Solarista.
MS SQL Server

Microsoft SQL Server on Microsoft Corporationin kehittämä relaatiotietokannan hallintajärjestelmä (DBMS). Pääasiallinen käytetty kyselykieli on Microsoftin ja Sybasen yhdessä luoma Transact-SQL. Transact-SQL on ANSI/ISO-standardin toteutus SQL:n (Structured Query Language) laajennuksilla. Käytetään pienissä ja keskikokoisissa tietokannassa, ja viimeisten 5 vuoden aikana - suurten yrityskokoisten tietokantojen kanssa, kilpailee muiden DBMS-järjestelmien kanssa tällä markkinasegmentillä.

MS SQL Serverin lähdekoodi (versioon 7.0 asti) perustui Sybase SQL Server -koodiin, ja tämä mahdollisti Microsoftin pääsyn yritystietokantamarkkinoille, joilla Oracle, IBM ja myöhemmin Sybase itse kilpailivat. Microsoft, Sybase ja Ashton-Tate tekivät alun perin yhteistyötä luodakseen ja markkinoidakseen ohjelman ensimmäisen version, nimeltään SQL Server 1.0 for OS/2 (noin 1989), joka vastasi käytännössä Sybase SQL Server 3.0:aa Unixille, VMS:lle jne. Microsoft SQL Server 4.2 julkaistiin vuonna 1992 osana Microsoft OS/2 -käyttöjärjestelmän versiota 1.3. Microsoft SQL Server -version 4.21 Windows NT:lle virallinen julkaisu tapahtui samanaikaisesti itse Windows NT:n (versio 3.1) kanssa. Microsoft SQL Server 6.0 oli ensimmäinen SQL Serverin versio, joka luotiin yksinomaan NT-arkkitehtuuria varten ilman minkäänlaista osallistumista Sybase-kehitysprosessiin.

Kun Windows NT tuli markkinoille, Sybase ja Microsoft olivat menneet eri suuntiin ja harjoittaneet omia ohjelmistotuotemallejaan ja markkinointisuunnitelmiaan. Microsoft haki yksinoikeuksia kaikkiin SQL Server for Windows -versioihin. Sybase muutti myöhemmin tuotteensa nimeksi Adaptive Server Enterprise välttääkseen sekaannukset Microsoft SQL Serverin kanssa. Ennen vuotta 1994 Microsoft sai kolme tekijänoikeusilmoitusta Sybaselta vihjauksena Microsoft SQL Serverin alkuperälle.

Divisioonan jälkeen yhtiöt tekivät useita itsenäisiä ohjelmistojulkaisuja. SQL Server 7.0 oli ensimmäinen tietokantapalvelin, jossa oli todellinen käyttäjien hallintakäyttöliittymä. Sybasen tekijänoikeusrikkomusvaatimusten poistamiseksi kaikki seitsemännen version vanha koodi kirjoitettiin uudelleen.

Nykyinen versio, Microsoft SQL Server 2005, esiteltiin marraskuussa 2005. Versio julkaistiin samanaikaisesti Visual Studio 2005:n julkaisun kanssa. Microsoft SQL Serveristä on myös "riistetty" versio - Microsoft SQL Server Express; se on ladattavissa ja jaettava ilmaiseksi sitä käyttävien ohjelmistojen kanssa.

SQL Serverin edellisen version (SQL Server 2000) julkaisun jälkeen on kehitetty integroitua kehitysympäristöä ja useita lisäalijärjestelmiä, jotka sisältyvät SQL Server 2005:een. Muutokset ovat vaikuttaneet ETL-tekniikan käyttöönotossa (tietojen poiminta, muuntaminen ja lataaminen) ), joka on osa SQL Server -komponenttia Integration Services (SSIS), hälytyspalvelin, OLAP-analytiikka- ja tiedustelutyökalut (molemmat sisältyvät Microsoft Analysis Services -palveluihin) ja useita viestintäpalveluita, nimittäin Service Broker ja Notification Services. Lisäksi suorituskykyä on paranneltu.
MS Access

Microsoft Access on Microsoft Corporationin relaatiotietokantajärjestelmä. Siinä on laaja valikoima ominaisuuksia, mukaan lukien linkitetyt kyselyt, lajittelu eri kenttien mukaan, viestintä ulkoisten taulukoiden ja tietokantojen kanssa. Sisäänrakennetun VBA-kielen ansiosta voit kirjoittaa sovelluksia, jotka toimivat tietokantojen kanssa itse Accessissa.


Visuaalinen FoxPro

Visual FoxPro (VFP) on Microsoftin tällä hetkellä tuottama visuaalinen kehitysympäristö relaatiotietokannan hallintajärjestelmille. Uusin versio on 9.0. Käyttää FoxPro-ohjelmointikieltä. Kehitysympäristön versio 7.0 voi toimia käyttöjärjestelmissä Windows 9x ja NT-ytimessä, versiot 8.0 ja 9.0 - vain Windows XP, 2000, 2003. Ajonaikaisen ympäristön versiot 8.0 ja 9.0 toimivat kaikissa Windows-versioissa 98:sta alkaen.

FoxPron (alun perin FoxBASE) kehitti alun perin Fox Software vuodesta 1984 lähtien. Vuonna 1992 Fox Technologies fuusioitui Microsoftin kanssa, tuotteen uudet versiot saivat useita uusia toimintoja ja "Visual"-etuliitettä. Alkuperäisen FoxPron uusin versio, versio 2.6, toimi Mac OS-, DOS-, Windows- ja Unix-käyttöjärjestelmissä; jo Visual FoxPro 3.0:ssa tuettujen alustojen luettelo supistettiin Mac OS:ään ja Windowsiin ja myöhemmissä versioissa vain Windowsiin. Visual FoxPron nykyinen versio on COM-pohjainen, ja Microsoftin mukaan tuotteesta ei tule olemaan .NET-versiota. On olemassa Sedna-projekti, jonka on tarkoitus tehdä Visual FoxProsta yhteentoimiva .NET:n kanssa.

Tuotekehitys pysähtyi version 9.0 SP2:n julkaisun myötä, tuotetukea tarjotaan vuoteen 2015 asti


SyBase

Sybase Inc. on edelläkävijä relaatiotietokantojen sekä muiden tietojen keräämiseen, käsittelyyn ja varastointiin liittyvien tuotteiden kehittämiseen erikoistuneiden yritysten joukossa. Yrityksen nimen lisäksi sanaa "Sybase" käytetään usein myös sen tunnetuimman tuotteen, Adaptive Server Enterprise -tietokannanhallintajärjestelmän, nimenä.

Sybasen arkkitehdit olivat tohtori Robert Epstein ja Tom Haggin, jotka molemmat työskentelivät Briton Leigh'n ja Kalifornian yliopiston Berkeleyssä tietojenkäsittelytieteen laitoksella. Relaatiotietokantajärjestelmä "University Ingres" kehitettiin ensimmäisen kerran Berkeleyssä, ja siitä tuli standardi sellaisille tietokantajärjestelmille kuin Ingres (Computer Associates), Informix (IBM) ja NonStop SQL (Tandem), sekä useimmille nykypäivän SQL-järjestelmille.

Sybasesta tuli maailman toiseksi käytetyin tietokanta heti Oraclen jälkeen allekirjoitettuaan sopimuksen peruslähdekoodin toimittamisesta Microsoftille tuodakseen markkinoille OS/2-alustaan ​​perustuvan tuotteen nimeltä SQL Server. Samaan aikaan Sybase alkoi kutsua DBMS-järjestelmäänsä "Sybase SQL Serveriksi". Versioon 4.9 asti Sybase SQL Server ja Microsoft SQL Server olivat käytännössä identtisiä. Yritysten välisten tulojen jakamiseen liittyvien erimielisyyksien vuoksi Sybase ja Microsoft päättivät kuitenkin lopettaa tuotteen yhteisen kehittämisen huolimatta yhteisestä perinnöstä Transact-SQL (T-SQL) -proseduurikielen muodossa ja ilmeisestä olemassaolosta. sama arkkitehtuuri. Merkittävä ero on, että Sybase perustui UNIX-arkkitehtuuriin, kun taas Microsoft hylkäsi UNIXin lähes välittömästi ja keskittyi kokonaan Windows NT -alustaan. Tällä hetkellä Sybase jatkaa Windows-perheen ja eri UNIX-alustojen (IBM AIX, HP-UX, Sun Solaris, GNU/Linux ja muut) versioiden tukemista ja kehittämistä.

Sybase kärsi suuren iskun 1990-luvun lopulla, kun Informix tuli markkinoille. Nykyään Informix ei ole enää itsenäinen yritys (IBM osti sen). Myynnin määrästä päätellen IBM on tullut tietokantamarkkinoiden johtajaksi, Oracle on hyvin lähellä, mutta silti toisella sijalla. Kolmannella sijalla on Sybasen jälkeläinen - Microsoft SQL Server. Nykyään Sybase on paljon jäljessä suurimmista kilpailijoistaan ​​tietokantamarkkinoilla (InformationWeekin mukaan yrityksellä oli 3 % markkinoista maaliskuussa 2005). Sybase heräsi henkiin John Chenin johdolla, joka ilmoitti uuden suunnan yritykselle nimeltä "Unwired Enterprise". "Unwired Enterprise" on idea, jossa toteutetaan ajatus tiedon toimittamisesta milloin tahansa ja missä tahansa, oli se sitten alan työntekijän mobiililaite tai toimisto- tai kotitietokone. Tämän vision saavuttamiseksi Sybase ehdottaa perinteisen tiedonhallintatuotelinjansa ja uusien "mobiilituotteiden" yhdistelmää. Sybase on laajentunut laajasti mobiili- ja langattomien laitteiden markkinoille ostamalla pienempiä alan yrityksiä, kuten AvantGoa, ja laajentumalla aggressiivisesti Aasian markkinoille, erityisesti Kiinaan. Vuonna 2000 lanseeratun mobiilidivisioonansa, iAnywhere Solutions, kautta Sybase on noussut johtavaksi mobiilitietokantamarkkinoilla SQLAnywhere Studio -tuotteellaan.

Sybase tuottaa useita muita tietojenkäsittelytuotteita, mukaan lukien Sybase IQ - tietovarasto, PowerBuilder - kehitysympäristö asiakas-palvelin n-tason sovelluksille, Sybase EAServer - J2EE- ja CORBA-sovelluspalvelin, M-Business Server - a palvelin AvantGo-palveluun perustuvien mobiilisovellusten tukemiseen ja ReplicationServer - tietojen replikointipalvelin eri toimittajien palvelimien välillä. Sybase on vahvasti läsnä terveydenhuolto- ja rahoitusalalla.


Paradoksi

Paradox on Corelin tällä hetkellä tuottama relaatiotietokantajärjestelmä. Sisältyy WordPerfect Office -pakettiin.

Paradox DBMS:n DOS:lle kehitti alun perin Ansa-Software, jonka Borland osti syyskuussa 1987. Yleisimmät versiot olivat 3.5 ja 4.5. Versiot 3.5:een asti perustuivat alkuperäiseen versioon 1.0; versiot 4.0 ja 4.5 kirjoitettiin uudelleen käyttäen Borland C++:aa, ja ne sisälsivät uuden muistinkäyttömallin.

Paradox for Windows, vaikka se käyttää osaa DOS-version koodista, on eri tuote, jonka on kehittänyt eri ohjelmoijatiimi.


MySQL

MySQL on ilmainen tietokannan hallintajärjestelmä (DBMS). MySQL:n omistaa Sun Microsystems, joka kehittää ja ylläpitää sovellusta. Jaetaan GNU General Public License -lisenssillä ja omalla kaupallisella lisenssilläsi valinnastasi riippuen. Lisäksi MySQL AB kehittää toimintoja lisensoitujen käyttäjien pyynnöstä, tämän tilauksen ansiosta replikointimekanismi ilmestyi lähes varhaisimpiin versioihin.

MySQL on ratkaisu pienille ja keskisuurille sovelluksille. Sisältää LAMPIN. MySQL:ää käytetään tyypillisesti palvelimena, jota käyttävät paikalliset tai etäasiakkaat, mutta jakelu sisältää taustakirjaston, jonka avulla MySQL voidaan sisällyttää itsenäisiin ohjelmiin.

MySQL DBMS:n joustavuuden takaa lukuisten taulukkotyyppien tuki: käyttäjät voivat valita sekä täystekstihakua tukevat MyISAM-taulukot että yksittäisen tietuetason tapahtumia tukevat InnoDB-taulukot. Lisäksi MySQL DBMS:n mukana tulee erityinen EXAMPLE-taulukkotyyppi, joka esittelee uusien taulukkotyyppien luomisen periaatteet. Avoimen arkkitehtuurin ja GPL-lisensoinnin ansiosta MySQL DBMS:ssä ilmaantuu jatkuvasti uudentyyppisiä taulukoita.

Tietoja MySQL:n alkuperästä

MySQL syntyi yrityksenä soveltaa mSQL:ää yrityksen omiin luomuksiin: taulukoihin, joissa käytettiin ISAM:ia eli matalan tason rutiineja. Tämän seurauksena kehitettiin uusi SQL-rajapinta, mutta API-rajapinta jäi mSQL:n perintöön. Mistä nimi "MySQL" tulee, ei tiedetä varmasti. Kehittäjät antavat kaksi vaihtoehtoa: joko siksi, että melkein kaikki yrityksen kehitystyöt alkoivat etuliitteellä My, tai My-nimisen tytön, yhden järjestelmän kehittäjien Michael Monty Wideniuksen tyttären, kunniaksi.

MySQL:n delfiinilogo on nimeltään "Sakila". Se valittiin suuresta käyttäjien ehdottamien "delfiinien nimien" luettelosta. Nimen "Sakila" lähetti avoimen lähdekoodin kehittäjä Ambrose Twebaze.

Etusivu > Ohjelma

Tietokannan ohjausjärjestelmä (DBMS) - erikoisohjelma (yleensä ohjelmasarja), joka on suunniteltu järjestämään ja ylläpitämään tietokantaa. Tietojärjestelmän luomiseen ja hallintaan tarvitaan DBMS samassa määrin kuin kääntäjä ohjelman kehittämiseen algoritmisella kielellä. DBMS:n päätoiminnot:

    tiedonhallinta ulkoisessa muistissa (levyillä); RAM-muistin tietojen hallinta levyvälimuistin avulla; muutosten kirjaaminen, tietokannan varmuuskopiointi ja palauttaminen epäonnistumisten jälkeen; tuki tietokantakielille (tiedonmäärityskieli, tietojenkäsittelykieli).
DBMS-rakenne:
    ydin, joka vastaa ulkoisen ja RAM-muistin tietojen hallinnasta ja kirjaamisesta, tietokannan kieliprosessori, joka tarjoaa tietojen haku- ja muuttamispyyntöjen optimoinnin ja pääsääntöisesti koneesta riippumattoman suoritettavan sisäisen koodin luomisen, ajonaikainen tukialijärjestelmä, joka tulkitsee tiedonkäsittelyohjelmia, jotka luovat käyttöliittymän DBMS:n kanssa ja myös palveluohjelmat(ulkoiset apuohjelmat), jotka tarjoavat useita lisäominaisuuksia tietojärjestelmän ylläpitoon.

DBMS-luokitus

Hallittavan tietokannan tyypin mukaan DBMS:t jaetaan:
    Network Hierarchical Relational Object-relational Object-oriented
Tietojen tallennusorganisaation arkkitehtuurin mukaan:
    paikallinen DBMS (kaikki paikallisen DBMS:n osat sijaitsevat yhdessä tietokoneessa) hajautettu DBMS (tietokantajärjestelmän osat voivat sijaita kahdessa tai useammassa tietokoneessa)
Tietokantaan pääsytavan mukaan:
    Tiedostopalvelimet
Tiedostopalvelimen DBMS-järjestelmissä datatiedostot sijaitsevat keskeisesti tiedostopalvelimella. DBMS-ydin sijaitsee jokaisessa asiakastietokoneessa. Tietoihin päästään paikallisen verkon kautta. Lukemien ja päivitysten synkronointi tapahtuu tiedostolukkojen avulla. Tämän arkkitehtuurin etuna on palvelimen prosessorin alhainen kuormitus ja haittana paikallisverkon suuri kuormitus Tällä hetkellä tiedostopalvelinten DBMS:t katsotaan vanhentuneiksi Esimerkkejä: MS Access, Borland Paradox.
    Asiakas-palvelin
Tällaiset DBMS:t koostuvat asiakasosasta (joka on osa sovellusohjelmaa) ja palvelimesta. Asiakas-palvelin DBMS-järjestelmät, toisin kuin tiedostopalvelin, tarjoavat pääsyn hallintaan käyttäjien välillä ja niillä on vähän verkon ja asiakaskoneen kuormitusta. Palvelin on asiakkaan ulkopuolinen ohjelma, joka voidaan tarvittaessa korvata toisella. Asiakas-palvelin DBMS:ien haittana on jo palvelimen olemassaolo (mikä on huono paikallisille ohjelmille - sulautetut DBMS:t ovat niissä kätevämpiä) ja palvelimen kuluttamat suuret laskentaresurssit. Esimerkkejä: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.
    Sisäänrakennettu
Sulautettu DBMS on kirjasto, jonka avulla voit tallentaa suuria tietomääriä paikalliselle koneelle yhtenäisellä tavalla. Tietoja voidaan käyttää SQL:n tai erityisten DBMS-toimintojen kautta. Sulautetut tietokantajärjestelmät ovat nopeampia kuin perinteiset asiakas-palvelinjärjestelmät eivätkä vaadi palvelinasennusta, joten niille on kysyntää paikallisissa ohjelmistoissa, jotka käsittelevät suuria tietomääriä (esim. maantieteelliset tietojärjestelmät). Esimerkkejä: OpenEdge, SQLite, BerkeleyDB, yksi Firebird-varianteista yksi MySQL-versioista, Sav Zigzag, Microsoft SQL Server Compact. Yleisimmin käytetyt tietokannan hallintajärjestelmät ovat:
    Oracle Interbase MS SQL Server MS Access Visual FoxPro SyBase Paradox MySQL
Oracle Corporation(NASDAQ: ORCL) on yksi suurimmista amerikkalaisista yrityksistä, tietokantojen hallintajärjestelmien, tietokantojen kehittämistyökalujen ja ERP-järjestelmien kehittäjä. Sen historia juontaa juurensa vuoteen 1977, ja sillä on sivuliikkeitä yli 145 maassa ympäri maailmaa. Vuodesta 2005 lähtien sillä oli yli 50 000 työntekijää. Oracle Inc:n tunnetuin tuote. on samanniminen DBMS. Yhtiön etupiiri ei kuitenkaan rajoitu tietojen järjestämistä koskeviin päätöksiin. Oracle kasvattaa vähitellen vaikutusvaltaansa kaikilla keskisuurten ja suurten yritysten kiinnostuksen alueilla: yrityssovellusten kehitystyökalut, automaatiotyökalut jne.

Interbase

Interbase on Borlandin DBMS, joka perustui Jim Starkeyn kehittämään projektiin Datatrive DBMS:n parissa. Jim loi sen toteuttamaan ideaansa tietokannasta, jossa on moniversioinen arkkitehtuuri. Tuolloin (1984) sitä kutsuttiin JRD:ksi (Jim's Relational Database). Ilmeisesti Rdb-arkkitehtuuri otettiin perustaksi, koska Jim Starkey oli yksi tämän DBMS:n kehittäjistä joulukuussa. Vuonna 1985 Jim Starkey, hänen vaimonsa Anne Harrison ja Don DePalma perustivat Groton Database Systemsin (siksi InterBase-tietokannassa oli viime aikoihin asti perinteinen gdb-laajennus - Groton DataBase). sarja jälleenmyyntiä ja yrityksen nimen muutos InterBase Software Corporationiksi, InterBase 2 julkaistiin vuonna 1986. On sanottava, että tätä DBMS:ää käytettiin pääasiassa sulautetuissa järjestelmissä sotilas- ja erikoistarkoituksiin - esimerkiksi sitä käytetään edelleen amerikkalaisen MLPRS-rakettijärjestelmän ohjausjärjestelmä sekä Boeingilla siipien erityisjäykkyyslaskelmiin.Vuonna 1988 Ashton-Tate osti 51 %:n osuuden Interbasesta ja vuonna 1991 Ashton-Tate osti Borlandin. Samana vuonna julkaistiin InterBase 3. InterBase saavutti suuren suosion julkaisemalla version 4 vuonna 1994. Siihen aikaan se oli erittäin tehokas DBMS, joka kilpaili ominaisuuksista ja suorituskyvystä MSSQL:n (6.5?) ja SyBasen (5?) kanssa. Vuonna 1997 julkaistiin InterBase 5 ja vuonna 1998 InterBase 5.1.1 sisällytettiin Delphi 4 -jakeluun. Vuoden 1999 lopussa 3 InterBasen avainhenkilöä (Bill Karwin, Paul Beach ja Wayne Ostiguy) lähti Interbasen osastolta. Borlandin konferensseissa puhkeaa ongelmia. Australialainen aktivisti Helen Borrie on luomassa pro-IB-luetteloa nimeltä "Save InterBase" estääkseen IB:n sulkemisen. IBDI (IB Developer’s Initiative) -ryhmä muodostetaan suojelemaan Interbase-kehittäjien käyttäjiä, perustajia ovat Helen Borrie, Jason Wharton ja Dalton Calford. Mutta mielenkiintoisin asia tapahtuu vuonna 2000. Borland on julkaissut avoimen lähdekoodin InterBase 6.0 - InterBase 6 Open Source Edition -version InterBase Public License (IPL) -lisenssillä. Ei julkaistu dokumentaatiota, ei testausjärjestelmää, ei projektin rakennusjärjestelmää - vain kasa kääntämätöntä lähdekoodia. Itse asiassa Borland luopui tuolloin InterBasen jatkokehityksestä. 31. heinäkuuta 2000 aloiteryhmä, joka halusi epätoivoisesti saada Borlandilta tukea tai ainakin selkeän kannan, kopioi InterBase 6:n lähdekoodit ja muodosti Firebird-projektin - täysin avoimen lähdekoodin projekti, joka perustuu InterBase 6 Open codes Sourceen. Vuonna 2001 Borland päätti jälleen kehittää InterBasen. John Arthurista tuli Interbase-divisioonan johtaja ja Charlie Carosta pääkehittäjä. InterBasen seuraavassa versiossa (6.5) Borland ilmeisesti hylkäsi avoimen lähdekoodin liiketoimintamallin. Hieman myöhemmin InterBase Open Source Editionin tuki lopetettiin virallisesti kokonaan. Tällä hetkellä uusin versio on InterBase 2007. InterBase 7.5/2007 ja Firebird 1.5/2.0 ovat samankaltaisia, mutta ne eivät ole täysin yhteensopivia - toisin sanoen siirtyminen niiden välillä tietokantaformaatit on helpompaa kuin täysin "vieraiden" tietokantojen muotojen välillä, mutta siihen liittyy silti tiettyjä ongelmia.InterBasen uusimman version tärkeimmät edut ovat alhaiset järjestelmävaatimukset, samanaikaisesti useiden prosessorien skaalautuvuus sekä kehittynyt valvontajärjestelmä, tilapäinen taulukoita, sisäänrakennettua käyttäjän todennusta ja kirjaamista. Cross-platform katsotaan perinteiseksi eduksi - InterBase tukee GNU/Linuxia, Microsoft Windowsia, Unixia ja Solarista.

MS SQL Server

Microsoft SQL Server on Microsoft Corporationin kehittämä relaatiotietokannan hallintajärjestelmä (DBMS). Pääasiallinen käytetty kyselykieli on Microsoftin ja Sybasen yhdessä luoma Transact-SQL. Transact-SQL on ANSI/ISO-standardin toteutus SQL:n (Structured Query Language) laajennuksilla. Käytetty pienissä ja keskikokoisissa tietokantoissa, ja viimeisen 5 vuoden aikana - suurten yritysten tietokannoissa, kilpailee tässä markkinasegmentissä muiden DBMS-järjestelmien kanssa MS SQL Serverin lähdekoodi (versioon 7.0 asti) perustui Sybase SQL:ään Palvelinkoodi, ja tämä mahdollisti Microsoftin pääsyn yritystietokantamarkkinoille, joilla Oracle, IBM ja myöhemmin itse Sybase kilpailivat. Microsoft, Sybase ja Ashton-Tate tekivät alun perin yhteistyötä luodakseen ja markkinoidakseen ohjelman ensimmäisen version, nimeltään SQL Server 1.0 for OS/2 (noin 1989), joka vastasi käytännössä Sybase SQL Server 3.0:aa Unixille, VMS:lle jne. Microsoft SQL Server 4.2 julkaistiin vuonna 1992 osana Microsoft OS/2 -käyttöjärjestelmän versiota 1.3. Microsoft SQL Server -version 4.21 Windows NT:lle virallinen julkaisu tapahtui samanaikaisesti itse Windows NT:n (versio 3.1) kanssa. Microsoft SQL Server 6.0 oli ensimmäinen versio SQL Serveristä, joka luotiin yksinomaan NT-arkkitehtuuria varten ja ilman Sybasen osallistumista kehitysprosessiin. Kun Windows NT tuli markkinoille, Sybase ja Microsoft olivat menneet eri suuntiin ja kehittäneet omaa ohjelmistotuotettaan malleja ja markkinointisuunnitelmia. Microsoft haki yksinoikeuksia kaikkiin SQL Server for Windows -versioihin. Sybase muutti myöhemmin tuotteensa nimeksi Adaptive Server Enterprise välttääkseen sekaannukset Microsoft SQL Serverin kanssa. Ennen vuotta 1994 Microsoft sai Sybaselta kolme tekijänoikeusilmoitusta vihjeeksi Microsoft SQL Serverin alkuperästä, ja jakautumisen jälkeen yhtiöt julkaisivat useita itsenäisiä ohjelmistojulkaisuja. SQL Server 7.0 oli ensimmäinen tietokantapalvelin, jossa oli todellinen käyttäjien hallintakäyttöliittymä. Sybasen tekijänoikeusrikkomusvaatimusten poistamiseksi kaikki seitsemännen version vanha koodi kirjoitettiin uudelleen. Nykyinen versio, Microsoft SQL Server 2005, otettiin käyttöön marraskuussa 2005. Versio julkaistiin samanaikaisesti Visual Studio 2005:n julkaisun kanssa. Microsoft SQL Serveristä on myös "riistetty" versio - Microsoft SQL Server Express; se on ladattavissa ja jaettava ilmaiseksi sitä käyttävien ohjelmistojen kanssa. SQL Serverin edellisen version (SQL Server 2000) julkaisun jälkeen on kehitetty integroitua kehitysympäristöä ja useita lisäalijärjestelmiä, jotka sisältyvät SQL Server 2005:een. Muutokset ovat vaikuttaneet ETL-tekniikan käyttöönotossa (tietojen poiminta, muuntaminen ja lataaminen) ), joka on osa SQL Server -komponenttia Integration Services (SSIS), hälytyspalvelin, OLAP-analytiikka- ja tiedustelutyökalut (molemmat sisältyvät Microsoft Analysis Services -palveluihin) ja useita viestintäpalveluita, nimittäin Service Broker ja Notification Services. Lisäksi suorituskykyä on paranneltu.

MS Access

Microsoft Access on Microsoft Corporationin relaatiotietokantajärjestelmä. Siinä on laaja valikoima ominaisuuksia, mukaan lukien linkitetyt kyselyt, lajittelu eri kenttien mukaan, viestintä ulkoisten taulukoiden ja tietokantojen kanssa. Sisäänrakennetun VBA-kielen ansiosta voit kirjoittaa sovelluksia, jotka toimivat tietokantojen kanssa itse Accessissa.

Visuaalinen FoxPro

Visual FoxPro (VFP) on Microsoftin tällä hetkellä tuottama visuaalinen kehitysympäristö relaatiotietokannan hallintajärjestelmille. Uusin versio on 9.0. Käyttää FoxPro-ohjelmointikieltä. Kehitysympäristön versio 7.0 voi toimia käyttöjärjestelmissä Windows 9x ja NT-ytimessä, versiot 8.0 ja 9.0 - vain Windows XP, 2000, 2003. Ajonaikaisen ympäristön versiot 8.0 ja 9.0 toimivat kaikissa Windows-versioissa 98:sta alkaen. Alunperin FoxPro (alkuperäinen nimi - FoxBASE) on Fox Softwaren kehittämä vuodesta 1984 alkaen. Vuonna 1992 Fox Technologies fuusioitui Microsoftin kanssa, tuotteen uudet versiot saivat useita uusia toimintoja ja "Visual"-etuliitettä. Alkuperäisen FoxPron uusin versio, versio 2.6, toimi Mac OS-, DOS-, Windows- ja Unix-käyttöjärjestelmissä; jo Visual FoxPro 3.0:ssa tuettujen alustojen luettelo supistettiin Mac OS:ään ja Windowsiin ja myöhemmissä versioissa vain Windowsiin. Visual FoxPron nykyinen versio on COM-pohjainen, ja Microsoftin mukaan tuotteesta ei tule olemaan .NET-versiota. On olemassa Sedna-projekti, jonka pitäisi tarjota Visual FoxProlle mahdollisuus olla vuorovaikutuksessa .NET:n kanssa. Tuotteen kehitys lopetettiin SP2:n julkaisun myötä versiolle 9.0, tuotetta tuetaan vuoteen 2015 asti

Sybase Inc. on edelläkävijä relaatiotietokantojen sekä muiden tietojen keräämiseen, käsittelyyn ja varastointiin liittyvien tuotteiden kehittämiseen erikoistuneiden yritysten joukossa. Yrityksen nimen lisäksi sanaa "Sybase" käytetään usein myös sen tunnetuimman tuotteen, Adaptive Server Enterprise -tietokannanhallintajärjestelmän, nimenä. Sybasen arkkitehtejä olivat Dr. Robert Epstein ja Tom Haggin, jotka molemmat työskentelivät Briton-Lee ja Kalifornian yliopisto, Berkeley, tietojenkäsittelytieteen laitoksella. Relaatiotietokantajärjestelmä "University Ingres" kehitettiin ensin Berkeleyssä, josta tuli standardi sellaisille tietokantajärjestelmille kuin Ingres (Computer Associates), Informix (IBM) ja NonStop SQL (Tandem) sekä useimmille nykypäivän SQL-järjestelmille. toiseksi maailmassa käytettyjen tietokantojen joukossa heti Oraclen jälkeen allekirjoitettuaan sopimuksen tietokannan lähdekoodin toimittamisesta Microsoftille tuodakseen markkinoille OS/2-alustaan ​​perustuvan tuotteen nimeltä "SQL Server". Samaan aikaan Sybase alkoi kutsua DBMS-järjestelmäänsä "Sybase SQL Serveriksi". Versioon 4.9 asti Sybase SQL Server ja Microsoft SQL Server olivat käytännössä identtisiä. Yritysten välisten tulojen jakamiseen liittyvien erimielisyyksien vuoksi Sybase ja Microsoft päättivät kuitenkin lopettaa tuotteen yhteisen kehittämisen huolimatta yhteisestä perinnöstä Transact-SQL (T-SQL) -proseduurikielen muodossa ja ilmeisestä olemassaolosta. sama arkkitehtuuri. Merkittävä ero on, että Sybase perustui UNIX-arkkitehtuuriin, kun taas Microsoft hylkäsi UNIXin lähes välittömästi ja keskittyi kokonaan Windows NT -alustaan. Tällä hetkellä Sybase jatkaa Windows-perheen ja eri UNIX-alustojen (IBM AIX, HP-UX, Sun Solaris, GNU/Linux ym.) versioiden tukemista ja kehittämistä. Sybase koki vakavan iskun 1990-luvun lopulla, kun se tuli Informix-markkinoille tuli ulos. Nykyään Informix ei ole enää itsenäinen yritys (IBM osti sen). Myynnin määrästä päätellen IBM on tullut tietokantamarkkinoiden johtajaksi, Oracle on hyvin lähellä, mutta silti toisella sijalla. Kolmannella sijalla on Sybasen jälkeläinen - Microsoft SQL Server. Nykyään Sybase on paljon jäljessä suurimmista kilpailijoistaan ​​tietokantamarkkinoilla (InformationWeekin mukaan yrityksellä oli 3 % markkinoista maaliskuussa 2005). Sybase heräsi henkiin John Chenin johdolla, joka ilmoitti uuden suunnan yritykselle nimeltä "Unwired Enterprise". "Unwired Enterprise" on idea, jossa toteutetaan ajatus tiedon toimittamisesta milloin tahansa ja missä tahansa, oli se sitten alan työntekijän mobiililaite tai toimisto- tai kotitietokone. Tämän vision saavuttamiseksi Sybase ehdottaa perinteisen tiedonhallintatuotelinjansa ja uusien "mobiilituotteiden" yhdistelmää. Sybase on laajentunut laajasti mobiili- ja langattomien laitteiden markkinoille ostamalla pienempiä alan yrityksiä, kuten AvantGoa, ja laajentumalla aggressiivisesti Aasian markkinoille, erityisesti Kiinaan. Vuonna 2000 lanseeratun mobiilidivisioonansa, iAnywhere Solutions, kautta Sybase on noussut mobiilitietokantamarkkinoiden johtajaksi SQLAnywhere Studio -tuotteellaan. Sybase tuottaa täyden valikoiman muita tietojenkäsittelytuotteita, mukaan lukien Sybase IQ -tietovarasto, PowerBuilder -kehitys. ympäristö asiakas-palvelin n-tason sovelluksille, Sybase EAServer - J2EE ja CORBA sovelluspalvelin, M-Business Server - palvelin AvantGo-palveluun perustuvien mobiilisovellusten ajamiseen ja ReplicationServer - tietojen replikointipalvelin eri toimittajien palvelimien välillä. Sybase on vahvasti läsnä terveydenhuolto- ja rahoitusalalla.

Paradox on Corelin tällä hetkellä tuottama relaatiotietokantajärjestelmä. Sisältyy WordPerfect Office -pakettiin. Paradox DBMS:n DOS:lle kehitti alun perin Ansa-Software, jonka Borland osti syyskuussa 1987. Yleisimmät versiot olivat 3.5 ja 4.5. Versiot 3.5:een asti perustuivat alkuperäiseen versioon 1.0; versiot 4.0 ja 4.5 kirjoitettiin uudelleen käyttäen Borland C++:aa, ja ne sisälsivät uuden muistimallin Paradox for Windows, vaikka se käyttääkin DOS-version koodia, on eri tuote, jonka on kehittänyt eri ohjelmoijatiimi.

MySQL on ilmainen tietokannan hallintajärjestelmä (DBMS). MySQL:n omistaa Sun Microsystems, joka kehittää ja ylläpitää sovellusta. Jaetaan GNU General Public License -lisenssillä ja omalla kaupallisella lisenssilläsi valinnastasi riippuen. Lisäksi MySQL AB kehittää toimintoja lisensoitujen käyttäjien pyynnöstä, tämän tilauksen ansiosta replikointimekanismi ilmestyi lähes varhaisimpiin versioihin MySQL on ratkaisu pienille ja keskisuurille sovelluksille. Sisältää LAMPIN. Tyypillisesti MySQL:ää käytetään paikallisten tai etäasiakkaiden käyttämänä palvelimena, mutta jakeluun sisältyy sisäinen palvelinkirjasto, jonka avulla voit sisällyttää MySQL:n itsenäisiin ohjelmiin.MySQL DBMS:n joustavuus on varmistettu tuella suurelle määrälle taulukkotyypit: käyttäjät voivat valita MyISAM-tyyppisistä taulukoista, jotka tukevat kokotekstihakua, ja InnoDB-taulukoista, jotka tukevat rivitason tapahtumia. Lisäksi MySQL DBMS:n mukana tulee erityinen EXAMPLE-taulukkotyyppi, joka esittelee uusien taulukkotyyppien luomisen periaatteet. Avoimen arkkitehtuurin ja GPL-lisensoinnin ansiosta uusia taulukkotyyppejä ilmaantuu jatkuvasti MySQL DBMS:ään. 26. helmikuuta 2008 Sun Microsystems osti MySQL AB:n miljardilla dollarilla. Tietoja MySQL:n alkuperästä MySQL syntyi yrityksenä soveltaa mSQL:ää yrityksen omat kehitystyöt: taulukot, joissa käytettiin ISAMia - matalan tason rutiinit. Tämän seurauksena kehitettiin uusi SQL-rajapinta, mutta API-rajapinta jäi mSQL:n perintöön. Mistä nimi "MySQL" tulee, ei tiedetä varmasti. Kehittäjät antavat kaksi vaihtoehtoa: joko siksi, että melkein kaikki yrityksen kehitystyöt alkoivat etuliitteellä My, tai My-nimisen tytön kunniaksi, yhden järjestelmän kehittäjien Michael Monty Wideniuksen tyttärestä. MySQL-logo delfiini on nimeltään "Sakila". Se valittiin suuresta käyttäjien ehdottamien "delfiinien nimien" luettelosta. Nimen "Sakila" lähetti avoimen lähdekoodin kehittäjä Ambrose Twebaze.

Moskovan energiainstituutti, tekninen yliopisto

Yleiskatsaus nykyaikaisiin tietokantojen hallintajärjestelmiin

Opiskelija: Dudkina A.

Ryhmä: A-13-07

Tuote: tietokannat ja asiantuntijajärjestelmät

Opettaja: Sidorova N.P.

    Johdanto.

    Yleiskatsaus tärkeimmistä DBMS-järjestelmistä:

    1. Microsoft SQL Server

    2. PostgreSQL

      Muu DBMS

    Johtopäätös: DBMS-kehitystrendit.

    Sovellus.

Johdanto

Tällä hetkellä maailmassa käytetään melko paljon universaaleja teollisia DBMS-järjestelmiä. Heidän joukossaan voidaan tunnistaa kolme kiistatonta johtajaa (sekä teknologian kehityksen että markkinoiden koon suhteen - ne kattavat yhdessä yli 90% maailman DBMS-markkinoista). Nämä ovat ensimmäisen tason tietokantajärjestelmiä - Oracle, Microsoft SQL Server, MySQL ja IBM DB2; viime aikoina avoimen lähdekoodin järjestelmä PostgreSQL on tulossa nopeasti suosituksi. Toisen tason DBMS-järjestelmien luettelo on melko suuri, ja se sisältää tietokantajärjestelmiä, kuten Sybase, Informix, Ingress, Adabas, Interbase, Progress, Cache, Linter, Firebird, Teradata jne.

On myös pieniä DBMS-järjestelmiä kapeita (erikois-)ratkaisuja varten, ja uusia erikoistuneiden DBMS-järjestelmien prototyyppejä ilmaantuu jatkuvasti (oliopohjaiset DBMS:t, XML DBMS:t, DBMS:t suoratoistodatan käsittelyyn, DBMS:t tekstien kanssa työskentelyyn jne.).

Desktop DBMS käytetään suhteellisen pieniin tehtäviin (pieni käsitellyn tiedon määrä, pieni määrä käyttäjiä). Kun tämä otetaan huomioon, näillä DBMS-järjestelmillä on suhteellisen yksinkertaistettu arkkitehtuuri; ne toimivat erityisesti tiedostopalvelintilassa eivätkä tue kaikkia mahdollisia DBMS-toimintoja (esimerkiksi ne eivät pidä tapahtumalokia, ei ole mahdollisuutta palauttaa automaattisesti tietokanta vikojen jälkeen jne.). Tällaisilla järjestelmillä on kuitenkin melko laaja valikoima sovelluksia. Ensinnäkin nämä ovat valtion (kuntien) instituutioita, koulutussektoria, palvelusektoria sekä pieniä ja keskisuuria yrityksiä. Siellä esiin tulevien ongelmien erityispiirteenä on, että datamäärät eivät ole katastrofaalisen suuria, päivitystiheys ei ole liian korkea, organisaatio sijaitsee yleensä maantieteellisesti yhdessä pienessä rakennuksessa, käyttäjämäärät vaihtelevat yhdestä 10-15 henkilöön. . Tällaisissa olosuhteissa työpöydän DBMS:ien käyttö tietojärjestelmien hallintaan on täysin perusteltua, ja niitä käytetään menestyksekkäästi.

Jotkut ensimmäisistä DBMS-järjestelmistä olivat eri yritysten kehittämiä ns. dBase-yhteensopivia ohjelmistojärjestelmiä. Ensimmäinen laajalle levinnyt tällainen järjestelmä oli dBase III - PLUS -järjestelmä (Achton-Tate). Kehitetty ohjelmointikieli ja kätevä käyttöliittymä, joka on massakäyttäjien saatavilla, vaikuttivat järjestelmän laajaan käyttöön. Samaan aikaan järjestelmän käyttäminen tulkintatilassa johti alhaiseen suorituskykyyn suoritusvaiheessa. Tämä johti uusien kääntäjäjärjestelmien syntymiseen lähellä dBase III - PLUS -järjestelmää: Clipper (Nantucket Inc.), FoxPro (Fox Software), FoxBase+ (Fox Software), Visual FoxPro (Microsoft). Aikoinaan PARADOX DBMS (Borland International) oli laajalti käytössä.

Viime vuosina Microsoft Access -tietokannan hallintajärjestelmä, joka sisältyy useisiin Microsoft Office -paketin (Microsoft) versioihin, on yleistynyt erittäin laajasti.

Suurissa organisaatioissa tilanne muuttuu perusteellisesti. Siellä tiedostopalvelintekniikoiden käyttö on epätyydyttävää edellä kuvatuista syistä. Siksi ns palvelin DBMS.

Tällaisten tietojenkäsittely- ja tallennusjärjestelmien päävalmistajia ovat 3 yritystä: Oracle, Microsoft ja IBM. Kaavio vastaavien järjestelmien myyntimäärien suhteesta (lähde: IDC Report, toukokuu 2006) on esitetty kuvassa.

Tallennusjärjestelmäohjelmistojen myynti maailmassa

Yleisin asiakas-palvelin Järjestelmät tässä ovat vastaavasti Oracle-järjestelmät (kehittäjä Oracle), MS SQL Server (kehittäjä Microsoft), DB2, Informix Dynamic Server (IBM).

Tehdään lyhyt kuvaus tärkeimmistä järjestelmistä.

Oraakkeli

Oracle DBMS on relaatiotietokannan markkinoiden veteraani. Tämän järjestelmän kehitys alkoi lähes samaan aikaan IBM DB2:n kanssa, ja tähän päivään asti nämä järjestelmät ovat edelleen pääkilpailijoita (kuten kuvasta näkyy).

Oraclella on johtava asema DBMS-markkinoilla, ja mikä tärkeintä, se on johtaja Unix- ja Windows-alustoilla. Myös Venäjällä Oracle on noussut johtajaksi erityisesti suurten tietojärjestelmien saralla. Itse asiassa maassamme Oracle DBMS:stä on tullut valtion tietojärjestelmien standardi.

Syy Oraclen laajaan käyttöön piilee ensisijaisesti DBMS:n korkeassa suorituskyvyssä, suuressa määrässä koulutettuja kotimaisia ​​Oraclen asiantuntijoita ja tukiinfrastruktuurin saatavuutta. koulutuskeskuksia, laaja Oracle-kumppaneiden verkosto, suuri määrä Oraclen teknisiä kursseja korkeammalla koulutusinstituutiot jne. Pelkästään Moskovassa on siis yli tusina koulutuskeskusta, jotka tarjoavat laajan valikoiman teknisiä kursseja lähes kaikista Oraclen ohjelmistotuotteista. Koko maan kattavaan kumppaniverkostoon kuuluu yli 160 organisaatiota, mikä takaa tuen Oracle-ohjelmistoille lähes kaikkialla maassa. Varsin paljon korkealaatuisia kirjoja Oracle DBMS:stä on jo julkaistu venäjäksi.

Oraclen tekninen tukipalvelu on rakennettu ammattimaiselle pohjalle. Tekninen tukipalvelu Venäjällä on ISO 9000 -sertifioitu.

Lisäksi johtavilla Oraclen kumppaniyrityksillä, kuten FORSilla ja RDTexillä, on omat tekniset tukikeskuksensa.

Tärkeää on myös, että Oracle toimittaa DBMS:n ohella keskitetyn infrastruktuurituotteen - Internet Application Serverin, Internet/Intranet-ympäristössä toimivan sovelluspalvelimen sekä CASE-työkaluja, työkaluja nopeaan sovelluskehitykseen, työkaluja tietovarastojen rakentamiseen. , ja operatiivisten tietojen analysointi , joka tunnistaa monimutkaisia ​​riippuvuuksia tiedosta (Data Mining), jonka avulla voimme toimittaa asiakkaille ei yksittäisiä tuotteita, vaan monimutkaisia ​​teknologisia ratkaisuja.

Tekniseltä kannalta on tärkeää, että Oracle toimii lähes kaikilla olemassa olevilla tietokonealustoilla, mukaan lukien keskustietokoneet (OS/390) ja edelleen suositut Vax VMS -järjestelmät, puhumattakaan Windows NT:stä ja erilaisista Unix-versioista, mukaan lukien Solaris. , HP-UX, AIX, Linux, SCO Unix jne.

Toinen tärkeä ominaisuus on Oraclen tuki kaikille mahdollisille arkkitehtuureille, mukaan lukien symmetriset moniprosessorijärjestelmät, klusterit, massiivisesti rinnakkaiset järjestelmät jne. Näiden ominaisuuksien merkitys nykyaikaisille suurille organisaatioille, jotka käyttävät monia eri mallien ja valmistajien tietokoneita, on ilmeinen. Tällaisissa olosuhteissa menestystekijä on ehdotettujen ratkaisujen suurin mahdollinen tyypitys, jonka tavoitteena on alentaa ohjelmistojen omistuskustannuksia merkittävästi. Tietokannan hallintajärjestelmien yhtenäistäminen on yksi merkittävimmistä askeleista kohti tämän tavoitteen saavuttamista.

Oracle DBMS:n ydin on tietokantapalvelin, joka toimitetaan yhdellä neljästä vaihtoehdosta riippuen sen tietojärjestelmän laajuudesta, jossa sitä on tarkoitus käyttää. Suuren organisaation mittakaavan järjestelmiin tarjotaan OracleDatabase Enterprise Edition (corporate edition) -tuote, jolle on olemassa koko joukko vaihtoehtoja, jotka laajentavat arkkitehtonisesti ja toiminnallisesti palvelimen ominaisuuksia. Se on Oracle Database Enterprise Edition, joka asennetaan klustereihin (Parallel Server -vaihtoehdolla, versio 8i mukaan lukien, tai RAC–Real Application Cluster, alkaen versiosta 9i ja sitä vanhemmista), mikä mahdollistaa erittäin käytettävien järjestelmien luomisen. Oracle Database Standard Edition on tarkoitettu suuren organisaation keskikokoisille organisaatioille tai osastoille. Oracle Database Personal Edition -tuote on tarkoitettu henkilökohtaiseen käyttöön.

Oraclen tärkein etu kilpailijoihinsa (ja ennen kaikkea DB2:een) verrattuna on Oraclen tietokantapalvelimen eri versioiden koodin identiteetti kaikille alustoille, mikä takaa Oraclen identiteetin ja ennustettavuuden kaikentyyppisissä tietokoneissa, ei ei väliä mitä se sisältää. Kaikki Oracle-palvelimen versiot perustuvat samaan lähdekoodiin ja ovat toiminnallisesti identtisiä, lukuun ottamatta joitain vaihtoehtoja, jotka voidaan lisätä esimerkiksi Oracle Database Enterprise Editioniin, mutta joita ei voi lisätä Oracle Database Standard Editioniin.

Siten kaikille alustoille on olemassa yksi DBMS eri versioissa, joka toimii samalla tavalla ja tarjoaa samat toiminnot riippumatta alustasta, jolle se on asennettu. Palvelintuotteiden kehittämisen osana DBMS:ää tekee yksi Oracle Corporationin divisioona, muutokset tehdään keskitetysti, minkä jälkeen ne testataan perusteellisesti perusversiossa ja siirretään sitten kaikille alustoille, joissa ne myös tarkistetaan. yksityiskohta. Oraclen siirrettävyyden takaa palvelimen lähdekoodin erityinen rakenne. Noin 80 % Oraclen koodista on kirjoitettu C-ohjelmointikielellä, joka (tietyin rajoituksin) on alustariippumaton. Noin 20 % koodista, joka edustaa palvelimen ydintä, on toteutettu koneriippuvaisilla kielillä ja tämä osa koodista tietysti kirjoitetaan uudelleen eri alustoille.

Oraclen jäykkä teknologinen kehityssuunnitelma, joka perustuu identtisen lähdekoodin periaatteisiin eri versioille ja alustoille, eroaa muiden yritysten suunnitelmista. Siten DB/2 DBMS on tuoteperhe, mutta ei yksittäinen tuote. Toiminnallisesti DB2 for IBM S/390 -versio eroaa niin merkittävästi UNIX- ja NT-alustojen DB2-versiosta, että sen avulla voimme puhua täysin erilaisista tuotteista.

Joten Oracle DBMS piilottaa yksityiskohdat tiedonhallintamekanismien toteuttamisesta kullakin alustalla, mikä antaa aihetta puhua melkein täydellisestä perusohjelmiston yhdistämisestä. Lisäksi Oracle-arkkitehtuuri mahdollistaa yhdelle alustalle toteutettujen sovellusjärjestelmien siirtämisen muille alustoille ilman muutoksia tietokantarakenteissa ja sovelluskoodeissa. Samanaikaisesti tärkein kriteeri, joka määrittää mahdollisuuden siirtää tiettyjä ohjelmistokomponentteja alustojen välillä, on koneriippuvaisen koodin täydellinen poissulkeminen.

Microsoft SQL Server

Microsoft SQL Serverin historian alkua voidaan perustellusti pitää vuotta 1986, jolloin Microsoft ja Sybase julkaisivat tuotteesta yhteisen version - SQL Server 1.0:n ja sovittivat sen OS/2-käyttöjärjestelmään Ashton Taten tuella, joka tuolloin aika oli johtaja henkilökohtaisten tietokoneiden DBMS-markkinoilla. Vuonna 1989 julkaistu tuote ei saanut asianmukaista tunnustusta OS/2:n mainostamiseen liittyvien ongelmien vuoksi. Vuonna 1990 Sybase ja Microsoft päättivät sopimuksensa Ashton Taten kanssa ja julkaisivat SQL Server 1.1:n uudelle Windows 3.0 -käyttöjärjestelmälle. Microsoft vastasi asiakasapuohjelmista, ohjelmointiliitännöistä ja hallintatyökaluista, ja Sybase vastasi tietokantamoottorin kehittämisestä.

Vuonna 1992 aloitettiin tuotteen uuden version kehittäminen - SQL Server Windows NT:ssä, joka julkaistiin vuonna 1993 samanaikaisesti palvelimen käyttöjärjestelmän - Microsoft Windows NT:n kanssa. Tiukka integrointi Windows NT:n kanssa tarjosi tuotteelle korkean suorituskyvyn ja hallittavuuden, ja Microsoftilla oli ensimmäistä kertaa tietokannan hallintajärjestelmä, joka pystyi kilpailemaan vastaavien UNIX-alustan tuotteiden kanssa. Vuonna 1994 Microsoft ja Sybase irtisanoivat viiden vuoden yhteisen sopimuksensa ja entiset kumppanit alkoivat itsenäisesti kehittää nyt kilpailevia tuotteitaan.

Vuosina 1995 ja 1996 julkaistiin SQL Server 6.0- ja 6.5-versiot, mutta useat suorituskyky- ja hallittavuusongelmat estivät näitä tuotteita saamasta merkittävää osuutta yritystietokantamarkkinoista. Alustan nykyisen version kehitys päätettiin keskeyttää ja tuotteen luominen aloitetaan alusta. Samoihin aikoihin DEC

myi tietokannanhallintajärjestelmänsä Oraclelle ja Microsoft onnistui saamaan DEC:n johtavat asiantuntijat - Jim Grayn, Dave Lometin ja Phil Bernsteinin. Kehitystiimin tehtävänä oli luoda uusi tietokantamoottori skaalautuvuustuella, uusi kyselyprosessori, itseviritys- ja itsehallintajärjestelmä sekä OLAP- ja ETL-tuen toteuttaminen Panoraman asiantuntijoiden kanssa. Uuden DBMS:n kehittäminen kesti noin kolme vuotta ja vuonna 1998 julkaistiin tuote nimeltä SQL Server 7.0 - Microsoft alkoi valloittaa relaatiotietokantajärjestelmän markkinoiden lisäksi myös uusia markkinoita, kuten business intelligence ja tietovarasto. Samanaikaisesti työskenneltiin SQL Server 2000:n parissa, joka sisälsi XML-tuen, indeksoidut näkymät, näkymäpohjaiset hajautetut osiot ja yli 20 % suorituskyvyn parannukset käytännöllisesti katsoen kaikkiin tuotteen tärkeimpiin komponentteihin. Vuonna 2000 Microsoftista tuli oikeutettu johtaja Windows-alustan DBMS-markkinoilla.

Tuotteen jatkokehitys - versioissa SQL Server 2005 ja SQL Server 2008 - lisäsi suorituskykyä, hallittavuutta, laajennettua tukea eri tietotyypeille, integroituja raportointijärjestelmiä, datamuunnoksia, edistyneitä analyysitoimintoja jne.

Microsoft SQL Server 2008 on täydellinen tietokanta- ja data-analytiikkatarjous skaalautuvien verkkokaupparatkaisujen, yrityssovellusten ja tietovarastojen nopeaan rakentamiseen. Se lyhentää merkittävästi näiden ratkaisujen markkinoilletuloaikaa ja tarjoaa samalla skaalautuvuuden vaativimpiinkin vaatimuksiin. SQL Server sisältää XML- ja HTTP-tuen, suorituskyky- ja saatavuusominaisuuksia, jotka auttavat tasapainottamaan työkuormia ja varmistamaan käytettävyyden, sekä ominaisuuksia, jotka parantavat hallintaa ja räätälöintiä kokonaiskustannusten vähentämiseksi.

Microsoft Officeen tiiviisti integroitu SQL Server 2008 Business Intelligence Platform tarjoaa rikkaan, skaalautuvan infrastruktuurin tuomaan tehokkaat business intelligence -ominaisuudet yrityksesi jokaisen liiketoimintayksikön työnkulkuun, jolloin pääset käyttämään tarvitsemiasi yritystietoja tutun MS Excelin kautta. ja MS Word käyttöliittymä..

MS SQL Server 2008 tukee yrityksen tietovaraston luomista ja työskentelyä, joka yhdistää tiedot kaikista järjestelmistä ja sovelluksista, jolloin saat yhden kattavan kuvan yrityksesi liiketoiminnasta.

MS SQL Server 2008 tarjoaa skaalautuvan ja tehokkaan "tietoprosessorin" - kriittisimmille ja vaativimmille yrityssovelluksille, niille, jotka vaativat korkeimman tason luotettavuutta ja turvallisuutta, ja samalla alentaa kokonaiskustannuksia edistyneiden hallintaominaisuuksien ansiosta. palvelininfrastruktuuri.

MS SQL Server 2008 tarjoaa kehittäjille kehitetyn, kätevän ja toimivan ohjelmointiympäristön, mukaan lukien työkalut verkkopalveluiden kanssa työskentelyyn, innovatiiviset tiedonkäyttötekniikat - kaikki, mitä tarvitaan tehokkaaseen työskentelyyn kaikentyyppisten ja -muotoisten tietojen kanssa

D.B. 2 Universaali Tietokanta

Ensin joitakin tietoja palvelimelta ( http:// www-01. ibm. com/ ohjelmisto/ ru/ tiedot/? pgel= ibmhzn):

Universaali tietokantapalvelinD.B.2 Universaali Tietokantaon skaalautuva, oliorelaatiotietokannan hallintajärjestelmä, jossa on integroitu multimediatuki jaWeb, joka toimii henkilökohtaisten tietokoneiden järjestelmissä ja prosessoreissa olevissa palvelimissaIntelennenUnix, yhden prosessorin järjestelmistä symmetrisiin moniprosessorijärjestelmiin (SMP) ja massiivisesti rinnakkaiset järjestelmät (MPP), isännissäKUTEN/400 ja keskustietokoneet.D.B.2 Universaali Tietokantayhdistää tapahtumankäsittelyjärjestelmien korkean suorituskyvyn tilassapäällä- linja, oliorelaatiolaajennukset, edistyneet optimoinnit rinnakkaisilla prosessoinneilla ja tuki erittäin suurille tietokannoille.D.B.2 Universaali Tietokantaon myös uusia sisäänrakennettuja työkaluja, jotka helpottavat muihin tietokannan hallintajärjestelmiin kehitettyjen sovellusten siirtämistä, kuten esimOraakkeli, Microsoft, SybaseJaInformix. Sitä paitsi,D.B.2 Universaali Tietokantasisältää lisätuen reaaliaikaisille analyyttisille käsittelyjärjestelmille (OLAP) ja päätöksenteon tukijärjestelmät, monet helppokäyttöiset laajennukset (D.B.2 jatkeaineet). D.B.2 Universaali TietokantaSaatavilla suurimmalle osalle tärkeimmistä alustoista, mikä antaa asiakkaille heidän tarvitsemaansa joustavuutta.

DB2 DBMS -järjestelmä on yksi "pitkäikäisistä" tietokantojen hallintajärjestelmien maailmassa. Klassiseen relaatiotietomalliin perustuva järjestelmä kehitettiin alun perin keskustietokoneita varten. Vasta myöhemmin IBM otti käyttöön DB2:n AS/400-alustalle (DBMS:n nimi oli DB2/400), ja vähän myöhemmin alkoi julkaista melkein uutta tuotetta nimeltä Universal Data Base (UDB), jonka piti olla avointen järjestelmien standardien mukainen. toimii useilla alustoilla, mukaan lukien Unix ja Windows.

Tällä hetkellä DB2 DBMS:n asema on poikkeuksellisen vahva ensisijaisesti keskustietokoneissa. Jos vertaamme taulukossa 1 annettuja toimintaominaisuuksien asiantuntija-arvioita, voimme nähdä, että DB2 DBMS:llä on lähes korkeimmat arvosanat keskustietokonealustalla. On myös tärkeää, että UDB DBMS käsitellään erikseen taulukossa. Tämä on juuri osoitus siitä, että yhteisen DB2-tuotemerkin alla on kolme käytännössä erilaista tuotetta - DB2 mainframe-tietokoneille, DB2/400 ja universaali DB2 muille alustoille. Nykyaikaisessa teknisessä politiikassa, joka edellyttää perusohjelmistojen ehdotonta ja mahdollisimman suurta yhtenäistämistä, kolmen eri ohjelmistotuotteen olemassaolo on negatiivinen tekijä.

Oracle DBMS:n pääkilpailijana Pohjois-Amerikassa DB2 DBMS on erittäin huonosti edustettuna Venäjän markkinoilla tuotteen korkeasta teknisestä laadusta huolimatta. Ehkä tämä johtuu IBM:n yleisestä strategiasta Venäjän markkinoilla, jolloin pääpaino on tietokonealustojen tarjonnassa. Tosiasia on, että Venäjällä vain harrastajaryhmät työskentelevät DB2:n kanssa. Tuotteen laajalle levittämiselle tarvittavaa infrastruktuuria ei käytännössä ole, ei ole riittävästi koulutettuja asiantuntijoita, ei ole laajaa koulutuskeskusten verkostoa eikä venäjänkielistä kirjallisuutta. IBM:n Venäjän-edustustossa ei käytännössä ole DB2:n teknisen tuen osastoa, mikä vaikeuttaa merkittävästi DBMS:n toimintaa. DB2-asennuskanta Venäjällä on hyvin rajallinen ja koskee enimmäkseen keskustietokoneita ja AS/400-laitteita. IBM:n DB2-kumppaniverkosto on pieni verrattuna esimerkiksi Microsoftiin tai Oracleen. DB2 ei ole vielä onnistunut muuttumaan tietokantastandardiksi UNIX-alustoille (tämä markkinarako on Oraclella) ja Windows NT:n (Microsoft SQL Server ja Oracle) käytössä.

PostgreSQL

PostgreSQL- oliorelaatiotietokannan hallintajärjestelmä (ORDBMS), Joita on kehitetty eri muodoissa vuodesta 1977 lähtien. Työ alkoi Ingres-projektilla Kalifornian yliopistossa (Berkeley). Ingres-projekti siirrettiin sitten kaupalliseen kehittämiseen Relational Technologies/Ingres Corporationissa.

Vuonna 1986 toinen ryhmä, jota johti Michael Stonebraker Berkeleystä, jatkoi Ingresin työtä ja loi oliorelaatiotietokantajärjestelmän Postgres. Vuonna 1996 paketin parannusten ja avoimen lähdekoodin jakeluun siirtymisen vuoksi otettiin käyttöön uusi nimi - PostgreSQL (lyhyen aikaa käytettiin nimeä Postgres95). Tällä hetkellä joukko kehittäjiä eri puolilta maailmaa työskentelee aktiivisesti PostgreSQL-projektin parissa.

PostgreSQLSitä pidetään edistyneimpana avoimen lähdekoodin olosuhteissa jaettuna DBMS:nä. PostgreSQL tarjoaa monia ominaisuuksia, jotka perinteisesti löytyvät vain suurista kaupallisista tuotteista (katso lisätietoja kohdasta PostgreSQL-ominaisuudet).

SISÄÄNPostgreSQLon toteutettu monia ominaisuuksia, jotka ovat yleensä läsnä vain kaupallisissa DBMS-järjestelmissä, kutenD.B.2 jaOraakkeli. PostgreSQL-version 7.1.x tärkeimmät ominaisuudet on lueteltu alla.

    Objekti-relaatiomalli. Tietojen käsittely PostgreSQL:ssä perustuu oliorelaatiomalliin, jonka avulla voit käyttää monimutkaisia ​​proseduureja ja sääntöjärjestelmiä. Esimerkkejä tämän luokan ei-triviaalisista ominaisuuksista ovat deklaratiiviset SQL-kyselyt, samanaikaisuuden hallinta, usean käyttäjän tuki, tapahtumat, kyselyn optimointi, periytyminen ja taulukkotuki.

    Helppo laajentaa. PostgreSQL tukee mukautettuja operaattoreita, toimintoja, lisälaitteita ja tietotyyppejä.

    Täysi tukiSQL. PostgreSQL noudattaa SQL99-ydinspesifikaatiota ja tukee sellaisia ​​ei-triviaaleja ominaisuuksia kuin SQL92-standardiliitokset.

    Linkkien eheyden tarkistaminen. PostgreSQL tukee viittauksen eheyden tarkistusta varmistaakseen, että tietokannan tiedot ovat oikein.

    JoustavuusAPI. PostgreSQL API:n joustavuus tekee rajapintojen luomisesta helppoa PostgreSQL RDBMS:ään. Tällä hetkellä ohjelmointirajapinnat ovat Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C+ ja Pike.

    Prosessikielet. PostgreSQL tukee sisäisiä proseduurikieliä, mukaan lukien erikoiskieli PL/pgSQL, joka on analoginen PL/SQL:lle, Oraclen prosessikielille. Yksi PostgreSQL:n eduista on kyky käyttää Perl-, Python- ja TCL-kieliä sisäisinä proseduurikielinä.

    MOUSSE. MVCC (Multi-Version Concurrency Control) -tekniikkaa käytetään PostgreSQL:ssä tarpeettoman lukitsemisen estämiseen. Jokainen, joka on koskaan työskennellyt toisen SQL-pohjaisen DBMS:n (esimerkiksi MySQL:n tai Accessin) kanssa, on luultavasti huomannut, että tietokannan käyttämiseen lukemista varten liittyy joskus viiveitä, jotka liittyvät tietokantaan kirjoittamisyrityksiin. Yksinkertaisesti sanottuna tietueita päivittävät toiminnot estävät lukutoiminnot. MVCC-tekniikan käyttö PostgreSQL:ssä ratkaisee tämän ongelman täysin. MVCC on parempi kuin matalan tason lukitus, koska kirjoitukset eivät koskaan estä lukemista. Sen sijaan PostgreSQL seuraa kaikkia tietokannan käyttäjien suorittamia tapahtumia, jolloin voit käsitellä tietueita odottamatta niiden julkaisua.

    Asiakas-palvelin. PostgreSQL käyttää asiakas-palvelin-arkkitehtuuria, jossa prosessit jaetaan käyttäjien kesken. Yleensä se muistuttaa Apache 1.3.x:n prosessien kanssa työskentelytapaa. Pääprosessi luo lisäyhteyksiä jokaiselle asiakkaalle, joka yrittää muodostaa yhteyden PostgreSQL:ään.

    Muutosten ennakkorekisteröinti. Write Ahead Logging (WAL) parantaa tietojen luotettavuutta. Kaikki tietojen muutokset kirjataan lokiin ennen kuin ne päivitetään suoraan tietokantaan. Muutoslokin avulla varmistetaan, että tiedot voidaan palauttaa kirjatuista tapahtumista siinä epätodennäköisessä tapauksessa, että tietokanta epäonnistuu. Kun järjestelmä on palautettu, käyttäjä jatkaa työskentelyä välittömästi vikaa edeltävästä tilasta.

Muu DBMS

MySQL-yksi tunnetuimmista ilmaisista DBMS-järjestelmistä. MySQL on Oracle Corporationin omaisuutta, joka osti sen yhdessä ostetun Sun Microsystemsin kanssa, joka kehittää ja tukee sovellusta. Jaetaan GNU General Public License -lisenssin ja oman kaupallisen lisenssisi alla, jos haluat. Lisäksi kehittäjät luovat toimintoja lisensoitujen käyttäjien pyynnöstä; tämän tilauksen ansiosta replikointimekanismi ilmestyi melkein varhaisimpiin versioihin.

MySQL on ratkaisu pienille ja keskisuurille sovelluksille. Sisältyy WAMP-, LAMP-palvelimiin ja kannettaviin palvelinrakenteisiin Denver, XAMPP. MySQL:ää käytetään tyypillisesti palvelimena, jota käyttävät paikalliset tai etäasiakkaat, mutta jakelu sisältää taustakirjaston, jonka avulla MySQL voidaan sisällyttää itsenäisiin ohjelmiin.

MySQL DBMS:n joustavuuden takaa lukuisten taulukkotyyppien tuki: käyttäjät voivat valita sekä täystekstihakua tukevat MyISAM-taulukot että yksittäisen tietuetason tapahtumia tukevat InnoDB-taulukot. Lisäksi MySQL DBMS:n mukana tulee erityinen EXAMPLE-taulukkotyyppi, joka esittelee uusien taulukkotyyppien luomisen periaatteet. Avoimen arkkitehtuurin ja GPL-lisensoinnin ansiosta MySQL DBMS:ssä ilmaantuu jatkuvasti uudentyyppisiä taulukoita.

27. tammikuuta 2010 Oracle Corporation osti Sun Microsystemsin ja sisällytti MySQL:n tietokannanhallintajärjestelmiensä linjaansa.

MySQL-kehittäjäyhteisö on luonut useita koodihaarukoita, kuten Drizzle, OurDelta, Percona Server ja MariaDB. Kaikki nämä haarat olivat olemassa jo silloin, kun Oracle Corporation omaksui Sunin ja MySQL AB:n.

ApacheDerby- Java-kielellä kirjoitettu relaatiotietokantajärjestelmä, joka on suunniteltu Java-sovelluksiin upotettavaksi tai tapahtumien käsittelyyn reaaliajassa. Vie 2 Mt levytilaa Apache Derby on kehitetty avoimena lähdekoodina ja jaettu Apache 2.0 -lisenssin ehtojen mukaisesti. Derby tunnettiin aiemmin nimellä IBM Cloudscape. Sun jakelee samoja binaaritiedostoja nimellä Java DB.

Derbyn tietokantatekniikan perustana on täysin toimiva sulautettu relaatiotietokantamoottori, jonka API:t ovat JDBC ja SQL. IBM DB2:n kaltaista SQL-syntaksia tuetaan.

Derby-verkkopalvelin lisää asiakas-palvelin-ominaisuudet DBMS-ytimen ominaisuuksiin. Verkkopalvelin sallii asiakkaiden muodostaa yhteyden TCP/IP:n kautta käyttäen tavallista DRDA-protokollaa. Verkkopalvelin mahdollistaa Derbyn verkkotuen JDBC:lle, ODBC/CLI:lle, Perlille ja PHP:lle.

Sulautettu tietokanta voidaan myös konfiguroida toimimaan hybridipalvelimen sulautetuksi RDBMS:ksi; TCP/IP-yhteyksien hyväksyminen muilta asiakkailta samassa JVM:ssä olevien asiakkaiden lisäksi.

Suoritusnopeuden suhteen Derby ei toiminut hyvin verrattuna muihin sulautettuihin SQL-tietokantoihin, kuten toiseen avoimeen ja ilmaiseen tietokantaan H2.

Viimeisin päivitys: 24.06.2017

SQL Server on yksi maailman suosituimmista tietokannanhallintajärjestelmistä (DBMS). Tämä DBMS sopii monenlaisiin projekteihin: pienistä sovelluksista suuriin, paljon kuormitettuihin projekteihin.

SQL Serverin on luonut Microsoft. Ensimmäinen versio julkaistiin vuonna 1987. Ja nykyinen versio on versio 16, joka julkaistiin vuonna 2016 ja jota käytetään nykyisessä oppaassa.

SQL Server on pitkään ollut yksinomaan Windows-tietokannan hallintajärjestelmä, mutta versiosta 16 alkaen se on saatavana myös Linuxille.

SQL Serverille on ominaista seuraavat ominaisuudet:

    Esitys. SQL Server on erittäin nopea.

    Luotettavuus ja turvallisuus. SQL Server tarjoaa tietojen salauksen.

    Yksinkertaisuus. Tämän DBMS:n kanssa on suhteellisen helppo työskennellä ja sitä on helppo hallita.

MS SQL Serverin, kuten minkä tahansa DBMS:n, keskeinen osa on tietokanta. Tietokanta on tietyllä tavalla järjestetty tietojen arkisto. Usein tietokanta edustaa fyysisesti kiintolevyllä olevaa tiedostoa, vaikka tämä vastaavuus ei ole välttämätöntä. Tietokannan hallintajärjestelmiä tai DBMS-järjestelmiä käytetään tietokantojen tallentamiseen ja hallintaan. Ja juuri MS SQL Server on yksi tällaisista tietokantajärjestelmistä.

MS SQL Server käyttää relaatiomallia tietokantojen järjestämiseen. Tämän tietokantamallin kehitti jo vuonna 1970 Edgar Codd. Ja nykyään se on itse asiassa tietokantojen järjestämisen standardi.

Relaatiomalliin kuuluu tietojen tallentaminen taulukoiden muodossa, joista jokainen koostuu riveistä ja sarakkeista. Jokainen rivi tallentaa erillisen objektin, ja sarakkeet sisältävät kyseisen objektin attribuutit.

Ensisijaista avainta käytetään tunnistamaan jokainen taulukon rivi. Ensisijainen avain voi olla yksi tai useampi sarake. Ensisijaisen avaimen avulla voimme viitata tiettyyn taulukon riviin. Näin ollen kahdella rivillä ei voi olla samaa ensisijaista avainta.

Avainten avulla yksi taulukko voidaan linkittää toiseen, eli suhteita voidaan järjestää kahden taulukon välillä. Ja itse taulukko voidaan esittää suhteena.

Vuorovaikutuksessa tietokannan kanssa käytetään SQL-kieltä (Structured Query Language). Asiakas (esimerkiksi ulkoinen ohjelma) lähettää pyynnön SQL:ssä käyttämällä erityistä API:ta. DBMS tulkitsee ja suorittaa pyynnön oikein ja lähettää sitten suoritustuloksen asiakkaalle.

SQL:n kehitti alun perin IBM System/R-nimiselle tietokantajärjestelmälle. Samaan aikaan itse kielen nimi oli SEQUEL (Structured English Query Language). Vaikka tietokantaa tai itse kieltä ei myöhemmin julkaistu virallisesti, perinteisesti termi SQL lausutaan usein "jatkoksi".

Vuonna 1979 Relational Software Inc. kehitti ensimmäisen tietokannan hallintajärjestelmän, nimeltään Oracle, joka käytti SQL-kieltä. Tämän tuotteen menestyksen vuoksi yritys nimettiin uudelleen Oracleksi.

Myöhemmin alkoi ilmestyä muita SQL:ää käyttäviä tietokantajärjestelmiä. Tämän seurauksena vuonna 1989 American National Standards Institute (ANSI) kodifioi kielen ja julkaisi ensimmäisen standardinsa. Tämän jälkeen standardia päivitettiin ja täydennettiin säännöllisesti. Sen viimeisin päivitys tapahtui vuonna 2011. Mutta standardin olemassaolosta huolimatta DBMS-valmistajat käyttävät usein omia SQL-kielen toteutuksiaan, jotka eroavat hieman toisistaan.

SQL-kieltä on kahta lajiketta: PL-SQL ja T-SQL. PL-SQL:ää käytetään tietokantajärjestelmissä, kuten Oracle ja MySQL. SQL Serverissä käytetään T-SQL:ää (Transact-SQL). Itse asiassa tästä syystä T-SQL otetaan huomioon nykyisessä oppaassa.

Riippuen T-SQL-komennon suorittamasta tehtävästä, se voi olla jokin seuraavista:

    DDL (Data Definition Language). Tämä tyyppi sisältää erilaisia ​​komentoja, jotka luovat tietokannan, taulukoita, indeksejä, tallennettuja toimenpiteitä jne. Yleensä data määräytyy.

    Erityisesti voimme luokitella seuraavat komennot tälle tyypille:

    • CREATE: luo tietokantaobjekteja (itse tietokanta, taulukot, indeksit jne.)

      ALTER: muuttaa tietokantaobjekteja

      DROP: Poistaa tietokantaobjektit

      TRUNCATE: poistaa kaikki tiedot taulukoista

    DML (Data Manipulation Language). Tämä tyyppi sisältää komennot tietojen valitsemiseksi, päivittämiseksi, lisäämiseksi, poistamiseksi - yleensä kaikki ne komennot, joilla voimme hallita tietoja.

    Seuraavat komennot kuuluvat tähän tyyppiin:

    • SELECT: hakee tiedot tietokannasta

      PÄIVITYS: päivittää tiedot

      INSERT: lisää uusia tietoja

      DELETE: poistaa tiedot

    DCL (Data Control Language / Data Access Control Language). Tämä tyyppi sisältää komennot, jotka hallitsevat tietojen käyttöoikeuksia. Nämä ovat erityisesti seuraavat komennot:

    • GRANT: antaa luvan käyttää tietoja

      REVOKE: peruuttaa tietojen käyttöoikeudet

Kuten edellä todettiin, tietojärjestelmän rakentamisen tietyn arkkitehtuurin valinta sisältää kaksi pääkomponenttia: palvelinalustan valinnan (palvelimen käyttöjärjestelmän ja DBMS:n valinta) ja asiakastyöasemien alustan valinnan. Tässä osiossa käsittelemme yksityiskohtaisemmin tietyn DBMS:n valinnan ominaisuuksia. Tietokantaa valittaessa on erittäin tärkeää valita tietojärjestelmälle asetettuja vaatimuksia parhaiten vastaava tietokanta, ts. on päätettävä, mikä automaatiomalli on toteutettu (asiakirjavirran tai liiketoimintaprosessien automatisointi). Ensinnäkin, kun valitset DBMS:n, sinun on otettava huomioon seuraavat tekijät:

  1. tietokantaa samanaikaisesti käyttävien käyttäjien enimmäismäärä;
  2. asiakasohjelmiston ominaisuudet;
  3. palvelimen laitteiston komponentit;
  4. palvelimen käyttöjärjestelmä;
  5. henkilöstön pätevyystaso.

Nykyään tunnetaan suuri määrä erilaisia ​​SQL-tietokantapalvelimia. Tarkastellaan lähemmin seuraavia neljää johtavaa palvelintietokantajärjestelmää - Oracle8i, IBM DB2, Microsoft SQL Server ja Informix - ja verrataan niiden suorituskykyä jokaisessa toiminnan päävaiheessa:

  1. järjestelmän konfigurointi,
  2. seuranta,
  3. asetus,
  4. Kyselyn käsittely,
  5. palvelin- ja asiakasmoduulien kehittäminen.

Suoritamme tämän analyysin ottaen huomioon, että asiakaspaikkoja on 50-500 ja DBMS:n hallinnan tulee olla mahdollisimman tehokasta. Tutkimus tehtiin Pentium II -pohjaisella palvelinalustalla, jossa on 128 Mt RAM-muistia, joka oli varustettu 13 Gt:n levyllä EIDE-liitännällä RAID-tason 0 kokoonpanossa (tietenkin olisi parempi käyttää SCSI-kiintolevyä käyttöliittymä). Järjestelmänhallinta uskottiin Windows NT Server 4.0:lle. ja Linux.

Oracle8i.

Oracle8i-paketti, jossa on edistyneimmät toiminnot Java-kielen kanssa työskentelyyn ja tietojen käyttämiseen Internetin kautta sekä järjestelmä samanaikaisen käytön optimointiin. Tämän DBMS:n ainoa haittapuoli on hallinnon monimutkaisuus, mutta kaikki sen käyttöönoton ja kehittämisen kustannukset maksetaan myöhemmin tehokkaalla ja luotettavalla toiminnalla. Maassamme monet asiantuntijat ovat jo useiden vuosien ajan kehittäneet kielteistä asennetta Oracle DBMS:ää kohtaan kalliina ja monimutkaisena tietokantajärjestelmänä. Molemmat väitteet ovat kiistanalaisia. Ensinnäkin monimutkaisuusaste on suhteellinen käsite. Kun käytät Oracle DBMS:ää NT-alustalla, se vaatii lähes saman vaivan kuin käytettäessä MS SQL:ää. UNIX-alustalla työskennellessämme voimme luottavaisesti todeta, että ammattimaisille Unix-käyttäjille Oracle-ympäristö on yksinkertainen, ymmärrettävä ja helposti saatavilla. Mitä tulee korkeisiin kustannuksiin, myös tässä on tapahtunut myönteisiä muutoksia. Sen lisäksi, että Oracle tarjoaa useita erilaisia ​​skaalautuvia ratkaisuja palveltujen asiakkaiden määrästä riippuen, se myös kehitti maailmanlaajuisia trendejä seuraten version suosituimmasta DBMS-järjestelmästään LINUX-käyttöjärjestelmälle ja julkaisi sen WEB-palvelimelleen (www.oracle). .com) maksuttomaan käyttöön. Oracle DBMS:n tärkeimmistä ominaisuuksista on huomattava:

  1. Korkein luotettavuus.
  2. Mahdollisuus jakaa suuret tietokannat osiin (suuri tietokantaosio), mikä mahdollistaa jättimäisten gigatavujen tietokantojen tehokkaan hallinnan;
  3. Yleisten tietoturvatyökalujen saatavuus;
  4. Tehokkaat menetelmät pyyntöjen käsittelynopeuden maksimoimiseksi;
  5. Bittikartta-indeksointi;
  6. Vapaat taulukot (muissa DBMS:issä kaikki taulukot täytetään heti luomisen jälkeen);
  7. Toimintojen rinnastaminen pyynnössä.
  8. Saatavilla laaja valikoima kehitys-, seuranta- ja hallintatyökaluja.
  9. Keskity Internet-tekniikkaan.

Ratkaisuja, jotka eivät ole huonompia kuin Oraclen kehitys, löytyy vain IBM:n DB2:sta. Keskittyminen Internet-teknologiaan on nykyaikaisten Oraclen tuotteiden päälause. Tässä yhteydessä voidaan mainita interMedia-paketit, jotka tarjoavat tietojenkäsittelyä multimediamuodoissa, ja Jserver, sisäänrakennettu työkalu Java-kielen kanssa työskentelemiseen, joka yhdistää Java-kielen ominaisuudet relaatiotietokantojen ominaisuuksiin ( kyky laatia sisäisten tietokantaohjelmien lisäksi Java-kielellä (tallennettu toimintosarja ja liipaisimet), mutta myös kehittää Enterprise JavaBeans -komponentteja ja jopa ajaa niitä palvelimella. Enterprise JavaBeans -komponentit ovat perusmoduuleja, jotka muodostavat Java-kielisiä Internet-sovelluksia.

Oracle noudattaa periaatetta, jonka mukaan kaikkia tärkeitä toimintoja on hallittava yhdestä keskuksesta, joten ehdotettu interMedia-moduuli tarjoaa käyttäjille edistyneimmät ominaisuudet työskennellä multimediaobjektien kanssa:

  1. Erittäin kehittyneet työkalut äänileikkeiden käsittelyyn;
  2. Still-kuvat;
  3. Videoleikkeet;
  4. Maantieteellinen tieto (jossa koko joukko sijainnin määritykseen liittyviä toimintoja sisältyy Locator-moduuliin).

Oracle8i toteuttaa nykypäivän parhaat työkalut oliopohjaiseen tietokantasuunnitteluun, mukaan lukien taulukkorakenteet, jotka mahdollistavat muiden taulukkotietokantaobjektien ominaisuuksien ja menetelmien perimisen, mikä auttaa välttämään virheitä tietokantoja rakennettaessa ja helpottaa niiden ylläpitoa.

On myös huomattava, että Oraclen kehittämä järjestelmä samanaikaisen käytön optimoimiseksi (multiversioning concurrency) on yksi tärkeimmät ominaisuudet Oracle-arkkitehtuuri (samanlainen toiminto on saatavilla vain InterBase DBMS:ssä Inprisen InterBaselta). Tämä toiminto eliminoi tilanteen, jossa yksi käyttäjä joutuu odottamaan toisen suorittamaan muutokset tietokantojen sisältöön (eli Oraclessa ei ole lukulukkoa). Tämän ominaisuuden ansiosta Oracle8i voi suorittaa enemmän tapahtumia sekunnissa käyttäjää kohti kuin mikään muu tietokanta. Suorituskyvyn tasolla työskennellessäsi WEB-ympäristössä LINUX-käyttöjärjestelmässä Oracle on kunniakkaalla toisella sijalla MySQL DBMS:n jälkeen ja ohittaa samalla merkittävästi kaikki muut DBMS:t luotettavuudessa ja turvallisuudessa.

Microsoft SQL Server DBMS

Tämän DBMS:n tärkeimmät ominaisuudet ovat:

  1. hallinnon helppous,
  2. kyky muodostaa yhteys verkkoon,
  3. DBMS-palvelinmekanismin suorituskyky ja toimivuus,
  4. etäkäyttötyökalujen saatavuus,

Tämän DBMS:n hallintatyökalut sisältävät joukon erityisiä ohjattuja toimintoja ja työkaluja konfigurointiparametrien automaattiseen asettamiseen. Lisäksi tämä tietokanta on varustettu erinomaisilla replikointityökaluilla, joiden avulla voit synkronoida PC-tiedot tietokantatietojen kanssa ja päinvastoin. Mukana oleva OLAP-palvelin mahdollistaa kaiken käyttäjän käytettävissä olevan tiedon tallentamisen ja analysoinnin. Periaatteessa tämä DBMS on moderni, täysin toimiva tietokanta, joka on ihanteellinen pienille ja keskisuurille organisaatioille. On huomattava, että SQL Server on muita tarkasteltavia DBMS-järjestelmiä huonompi kahdessa tärkeässä indikaattorissa: ohjelmoitavuus ja käyttötyökalut. Java- ja HTML-kieliin perustuvia asiakastietokantasovelluksia kehitettäessä tulee usein esiin ongelma SQL Server -ohjelmiston riittämättömyydestä ja tämän DBMS:n käyttäminen on vaikeampaa kuin DB2-, Informix-, Oracle- tai Sybase-järjestelmissä. 2000-luvun globaalista trendistä on tullut lähes yleinen siirtyminen LINUX-alustaan, ja SQL Server toimii vain Windows-ympäristössä. Siksi SQL Serverin käyttäminen on mielestämme suositeltavaa vain, jos ODBC-standardia käytetään yksinomaan tietokannan sisällön käyttämiseen, muuten on parempi käyttää muita DBMS-järjestelmiä.

IBM DB2 DBMS on IBM:n lähes 30 kehitys- ja tutkimustyön tulos. Tämän DBMS:n uusin versio (6.x) erottuu yhdestä harkituimmista hallinta- ja optimointityökaluista ja tietokantamoottorista, joka mahdollistaa laajennuksen Windows 95 -käyttöjärjestelmällä varustetusta kannettavasta PC:stä koko joukkoon käynnissä olevia S/390-mainframe-tietokoneita. OS/390.

DB2:sta on kaksi versiota: DB2 Workgroup ja DB2 Enterprise Edition. Tämä DBMS toteuttaa kaikki innovatiiviset tietokantamoottoritekniikat, jotka tunnetaan DB2:n aiemmista versioista, kuten kyselynkäsittelyn rinnakkaistoiminnot, täydelliset replikointityökalut, kyselyn yhteenvetotaulukot tietokannan suorituskyvyn parantamiseksi, oliopohjaiset tietokannan suunnitteluominaisuudet ja Java-kielityökalut. Tämän lisäksi DB2-järjestelmä on varustettu täydellä valikoimalla multimedialaajennuksia, joiden avulla voit tallentaa ja käsitellä tekstiä, ääntä ja videota, kuvia ja maantieteellisiä tietoja. Voimme sanoa, että IBM:n asiantuntijoiden kehittämällä tei ole skaalausominaisuuksien suhteen analogeja. Nämä laajennukset helpottavat suuresti verkkosovellusten sekä valokuvakuvia ja suuria tekstiraportteja sisältävien ohjelmien kehittämistä. DB2-järjestelmä on myös melko kilpailukykyinen sovelluskehitysalustana, koska siellä on Stored Procedure Builder -työkalu, joka muuntaa SQL-käskyn automaattisesti vastaavaan Java-luokkaan ja sisällyttää sen tietokantarakenteeseen. DB2 6.1 parantaa merkittävästi yhteentoimivuutta muiden tietokannan hallintajärjestelmien kanssa mahdollistamalla Microsoftin OLE DB -määrityksen, uuden tietokannan käyttöstandardin, käytön. Eniten kiitosta ansaitsevat DB2 DBMS -hallintatyökalut, jotka uudessa versiossa on kirjoitettu uudelleen Java-kielellä ja jotka ovat saatavissa verkosta.

Tämän DBMS:n tärkeimmät haitat ovat hallinnon suhteellinen monimutkaisuus ja suositusten palvelinkäyttöjärjestelmien, kuten LINUX, toteutusten (vielä) puute.

Tässä DBMS:ssä Index Smart-Guide -oppaan ansiosta on mahdollista konfiguroida muodostamalla optimaaliset indeksit tietylle osumamäärälle, jotka kuvaavat tietokannan tyypillistä kuormitusta. DB2 on ainoa paketti, jonka avulla voit luoda yhteenvetotaulukoita, mikä parantaa merkittävästi DBMS:n tehokkuutta tietovarastona. Pivot-taulukko on väliaikainen työalue, jota tietokanta käyttää usein vastaanotettujen kyselyiden vastausten tallentamiseen. No, uusilla ominaisuuksilla, rinnakkaisuudella ja mahdollisuudella valita melkein mikä tahansa liitostyyppi ja indeksi (paitsi ehkä bittikarttaindeksit), DB2 6.1 on edullisin saatavilla oleva korkean suorituskyvyn järjestelmä. Tämän DBMS:n hallinnolliset hallintatyökalut ovat melko yhdenmukaisia ​​ratkaistavien tehtävien tason kanssa, lisäksi se tarjoaa poikkeuksellisen laajat mahdollisuudet työskennellä multimediatietojen kanssa ja ohjelmointiin (jotka Microsoft SQL Server -järjestelmästä selvästi puuttuu).

DBMS Informixilta.

Viime aikoina on tapahtunut siirtymä relaatiotietokannasta oliopohjaisiin (joka näkyy selvästi Oraclen esimerkissä). Informix, joka myös noudattaa tätä konseptia, julkisti uuden Centaur DBMS -ratkaisun, joka perustuu Informix Dynamic Server 7.3 -relaatiotietokantaan ja Informix Universal Data Option -oliorelaatiotietokantaan ja joka yhdistää Dynamic Serverin korkean suorituskyvyn datan käsittelyssä monipuolisuuteen ja multimediaan. Universal Data Option -toiminnot. Tämä toteutus on tarkoitettu Internet-järjestelmien kehittämiseen. Oletettavasti tässä DBMS:ssä tulee olemaan joustava kehitysympäristö, jonka skaalautuvuus vastaa Internetille ominaista intensiivistä työtaakkaa, ja työkaluja uudentyyppisten tietojen kanssa työskentelyyn, joista on tullut kaikkialla Webin kehityksen myötä. Uuteen järjestelmään toteutettujen Java-työkalujen avulla kehittäjät voivat luoda tallennettuja proseduureja, käyttäjäohjelmia ja DataBlades-komponentteja tällä kielellä, jota Informix kutsuu mukautetuiksi tietokantalaajennuksiksi.

Inforix-asiakkaiden näkökulmasta tämä on iso askel eteenpäin, sillä tähän asti DataBladesin kanssa työskennellessään he ovat saaneet käyttää vain C:tä ja SPL:ää, Informixin sisäistä kieltä tallennettujen toimintojen kirjoittamiseen. Lisäksi Centaurilla on sisäänrakennettu ActiveX-objektien käsittely. Tämä mahdollistaa esimerkiksi tallennettujen tietokantaproseduurien luomisen Visual Basicissa; Tämä edellyttää kuitenkin, että Centaur-paketti suoritetaan Windows NT -ympäristössä.

Centaur tulee olemaan Informix Dynamic Serverin lisäosa ja toimii tälle paketille perinteisen tietokantamuodon kanssa, joten käyttäjillä on edelleen kaikki aiemmat toiminnot käytettävissään eikä järjestelmän päivittäminen uuden version tasolle onnistu. liittyy suuriin vaikeuksiin. Lisäksi Centaur säilyttää kaikki suunnittelu- ja ohjelmointiominaisuudet, jotka ovat tehneet Informix Universal Serveristä erinomaisen teknisen saavutuksen. Uusi järjestelmä varustetaan työkaluilla oliopohjaiseen tietokantasuunnitteluun, erikoistaulukoiden luomiseen ja indeksointiohjelmiin; sen avulla käyttäjät voivat rakentaa omat funktionsa kyselyihin eivätkä luottaa pelkästään SQL-standardien työkaluihin.

Johtopäätökset.

Ottaen huomioon AIS:n, palvelinkäyttöjärjestelmien ja DBMS:n rakentamisen arkkitehtuurien pääominaisuudet, valitsemme jatkossa AIS-arkkitehtuuriksi Internet/Intranet-arkkitehtuurin, palvelimen käyttöjärjestelmäksi Linuxin ja DBMS:ksi Oracle 8i:n. Yhteenvetotaulukko esittää kahden yleisimmän ratkaisun vertailuominaisuudet, jotka perustuvat Microsoft SQL Server 7.0:aan (NT:ssä) ja Oracle8i:hin (Unix, Linux).

Microsoft SQL Server 7.0

Hallinto
Graafiset työkalut
Huollon helppous
Tietojen moottori
Työskentely useiden suoritinten kanssa

Hyväksyttävä

Liity-toiminto ja indeksivalinta
Useiden käyttäjien samanaikainen käyttö
Multimedian tietojenkäsittely
Verkkoyhteys
Äänen, videon, kuvankäsittely
Hae tällä tekstillä
Yhteentoimivuus

Hyväksyttävä

Pariliitos muiden tietokantojen kanssa
Yksittäinen rekisteröinti
Työskentele eri käyttöjärjestelmissä

Hyväksyttävä

Ohjelmointiominaisuudet

Hyväksyttävä

Tallennetut toimenpiteet ja laukaisimet
Sisäinen ohjelmointikieli
Tietokantojen rakentaminen
SQL-kieli
Oliopohjaiset järjestelmät
Työskentely sivukonttoreiden kanssa
Replikointi
Hajautettu tapahtumien käsittely
Etähallinta
Tietovarastojen järjestäminen ja raporttien laatiminen
Lataa työkalut
Analyysityökalut

Samaan aikaan asiakaspaikat voivat toimia melkein millä tahansa alustalla; asiakkaiden keino päästä DBMS:ään on joko CGI (Perl) tai JAVA-sovellukset. Tässä tapauksessa AIS-palvelinosalle asetetaan seuraavat vaatimukset:

2.3. Relaatiomalli alustana nykyaikaisten tietojärjestelmien kehittämiselle käyttämällä esimerkkiä interaktiivisesta teknologisen suunnittelun patenttitukijärjestelmästä.

Ja niin tarkastelimme erilaisia ​​lähestymistapoja tietokantojen sisäiseen järjestämiseen. Ja tuloksena tulimme siihen tulokseen, että relaatiomallin käyttö oli välttämätöntä, koska se ratkaisee yhden tärkeimmistä ongelmista - muutosten tekemisen tietokantaan sen käytön aikana. Itse asiassa relaatiodatan marengissa tietojen synkronoinnin ongelmaa ei esiinny ollenkaan, koska tiedot tallennetaan yhteen kopioon. Tämän ongelman selventämiseksi tässä on erot perinteisten ja relaatiotietokantojen välillä.

Suoritettava toimenpide Perinteiset tietokannat Relaatiotietokannat
Sovellus kehitys Sinun on määritettävä, mitä tietoja eri sovellukset vaativat, ja luotava sarja yhteisiä tiedostoja. On tarpeen määrittää tallennettujen tietojen tyypit ja niiden väliset suhteet
Sovellusten toteuttaminen Saapuvat tiedot kirjoitetaan päätiedostoihin; Jokaisen päätiedoston jokaiseen tietosoluun kirjoitetaan yksi tietoelementti. Erilaisia tiedot tallennetaan näitä tyyppejä vastaaviin tietotaulukoihin. Tämän seurauksena jokainen tieto on tallennettu yhteen paikkaan
Sovelluksen muutos Tietokantarakenne on tarkistettava, mitä seuraa tärkeimpien muutosten vaikutusten kohteena olevien tiedostojen uudelleenkirjoittaminen ja kaikkien näitä tiedostoja käyttävien sovellusten uudelleensuunnittelu. Riittää, kun etsit ja muokkaat taulukkoa, jonka tulee sisältää uudentyyppisen tiedon määritelmä, itse tiedot tallennetaan muihin taulukoihin, joihin muutokset eivät vaikuta.
Osittaisten muutosten tekeminen tietoihin Jokainen päätiedosto on luettava alusta loppuun, muuttaa muuttuvia tietosoluja ja jättää kaikki muut luetut solut ennalleen. Vastaavista taulukoista riittää, että valitaan useita rivejä, joihin on tehtävä muutoksia, ja tehdään nämä muutokset yhdellä SQL-käskyllä.

Joten, relaatiotietokantojen pääominaisuudet:

  1. Relaatiotietokannan rakenne määräytyy siihen tallennetun datan mukaan, eikä se ole kiinteä kehitysvaiheessa (eli se on joustava ja skaalautuva).
  2. Tietorakenteille voidaan antaa hyvin kuvaavia nimiä.
  3. Tiedot tallennetaan yhtenä kopiona; kaikki tietojen lukemis- ja muokkausvaihtoehdot suoritetaan vain tällä tieto-instanssilla, mikä helpottaa huomattavasti tietojen synkronointia monien sovellusten ja käyttäjien välillä.
  4. Tietoja säilytetään selkeästi määriteltyjen ja tiukasti valvottujen sääntöjen mukaisesti.