logo

DBMS:n (Database Management System) esittely – sarja 1

Database Management System (DBMS) on ohjelmistojärjestelmä, joka on suunniteltu hallitsemaan ja järjestämään tietoja jäsennellyllä tavalla. Sen avulla käyttäjät voivat luoda, muokata tietokantaa ja tehdä kyselyitä tietokannasta sekä hallita tietokannan suojaus- ja käyttöoikeuksia.

DBMS tarjoaa ympäristön tietojen tallentamiseen ja hakemiseen kekseliäällä ja tehokkaalla tavalla.



DBMS:n tärkeimmät ominaisuudet

  • Tietojen mallintaminen: DBMS tarjoaa työkaluja tietomallien luomiseen ja muokkaamiseen, jotka määrittelevät tietokannan tietojen rakenteen ja suhteet.
  • Tietojen tallennus ja haku: DBMS vastaa tietojen tallentamisesta ja hakemisesta tietokannasta, ja se voi tarjota erilaisia ​​menetelmiä tietojen etsimiseen ja kyselyihin.
  • Samanaikaisuuden valvonta: DBMS tarjoaa mekanismeja, joilla voidaan hallita samanaikaista pääsyä tietokantaan, jotta voidaan varmistaa, että useat käyttäjät voivat käyttää tietoja ilman ristiriitaa keskenään.
  • Tietojen eheys ja turvallisuus: DBMS tarjoaa työkaluja tietojen eheyden ja tietoturvarajoitusten, kuten datan arvojen rajoitusten ja pääsynvalvontarajoitusten valvomiseen, jotka rajoittavat sitä, kuka voi käyttää tietoja.
  • Varmuuskopiointi ja palautus: DBMS tarjoaa mekanismeja tietojen varmuuskopiointiin ja palauttamiseen järjestelmävian sattuessa.
  • DBMS voidaan luokitella kahteen tyyppiin: Relaatiotietokannan hallintajärjestelmä (RDBMS) ja ei-relaatiotietokannan hallintajärjestelmä (NoSQL tai ei-SQL)
  • RDBMS: Tiedot on järjestetty taulukoiden muodossa ja jokaisessa taulukossa on joukko rivejä ja sarakkeita. Tiedot liittyvät toisiinsa ensisijaisten ja vieraiden avainten kautta.
  • NoSQL: Tiedot järjestetään avainarvoparien, asiakirjojen, kaavioiden tai sarakepohjaisten muotojen muodossa. Nämä on suunniteltu käsittelemään suuria ja tehokkaita skenaarioita.

Tietokanta on kokoelma toisiinsa liittyviä tietoja, jotka auttavat tehokkaassa tiedonhaussa, lisäämisessä ja poistamisessa tietokannasta ja järjestävät tiedot taulukoiksi, näkymiksi, kaavioiksi, raporteiksi jne. Esimerkiksi yliopiston tietokanta järjestää tietoja opiskelijoista, tiedekunnista, hallintohenkilöstöstä jne., mikä auttaa tehokkaassa tietojen hakemisessa, lisäämisessä ja poistamisessa.

Tietokannan kielet

  • Tietojen määrittelykieli
  • Tietojen käsittelykieli
  • Tiedonhallintakieli
  • Tapahtuman ohjauskieli

Tietojen määrittelykieli

DDL on lyhyt nimi Data Definition Language -kielelle, joka käsittelee tietokantaskeemoja ja kuvauksia siitä, kuinka tietojen tulisi sijaita tietokannassa.



  • LUODA: luodaksesi tietokannan ja sen objektit, kuten (taulukko, hakemisto, näkymät, tallennusmenettely, funktio ja triggerit)
  • MUUTTAA: muuttaa olemassa olevan tietokannan rakennetta
  • PUDOTA: poistaa kohteita tietokannasta
  • KATKAISTA: poista kaikki tietueet taulukosta, mukaan lukien kaikki tietueille varatut tilat poistetaan
  • KOMMENTTI: lisää kommentteja tietosanakirjaan
  • NIMEÄ UUDELLEEN: nimetä objekti uudelleen

Tietojen käsittelykieli

DML on lyhyt nimi Data Manipulation Language -kielelle, joka käsittelee tietojen käsittelyä ja sisältää yleisimmät SQL-käskyt, kuten SELECT, INSERT, UPDATE, DELETE jne., ja sitä käytetään tietojen tallentamiseen, muokkaamiseen, hakemiseen, poistamiseen ja päivittämiseen tietokannassa. Tietokyselyn kieli (DQL) on Data Manipulation Language -kielen osajoukko. DQL:n yleisin komento on VALITSE lausunto. SELECT-käskyn ohje tietojen hakemiseen taulukosta muuttamatta mitään taulukossa.

  • VALITSE: hakea tietoja tietokannasta
  • LISÄÄ: lisää tiedot taulukkoon
  • PÄIVITTÄÄ: päivittää olemassa olevat tiedot taulukossa
  • POISTAA: Poista kaikki tietueet tietokantataulukosta
  • YHDISTÄÄ: UPSERT-toiminto (lisää tai päivitä)
  • PUHELU: kutsua PL/SQL- tai Java-aliohjelmaa
  • SELITYS SUUNNITELMA: tietojen pääsypolun tulkinta
  • LUKKO PÖYTÄ: samanaikaisuuden valvonta

Tiedonhallintakieli

DCL on lyhenne sanoista Data Control Language, joka toimii tietokannan pääsyn määrittäjänä. (periaatteessa myöntää ja peruuttaa käyttöoikeuksia tietokannan käyttäjille

  • MYÖNTÄÄ: myöntää käyttäjälle luvat suorittaa DML-komentoja (SELECT, INSERT, DELETE,…) taulukossa
  • PERUUTTAA: peruuttaa käyttöoikeudet käyttäjältä DML(SELECT, INSERT, DELETE,…)-komennon suorittamiseen määritetyssä taulukossa

Tapahtuman ohjauskieli

TCL on lyhenne sanoista Transaction Control Language, joka toimii kaikentyyppisten tapahtumatietojen ja kaikkien tapahtumien johtajana. Jotkut komennon TCL ovat



  • Palaa takaisin: Käytetään tietokantaan tehtyjen muutosten peruuttamiseen tai kumoamiseen
  • Tehdä: Sitä käytetään muutosten soveltamiseen tai tallentamiseen tietokantaan
  • Tallenna piste: Sitä käytetään tietojen tallentamiseen väliaikaisesti tietokantaan

Tietokyselykieli (DQL):

Tietokyselyn kieli (DQL) on osajoukko Tietojen käsittelykieli . DQL:n yleisin komento on 1the SELECT-lause . SELECT-käsky auttaa meitä hakemaan tiedot taulukosta muuttamatta mitään tai muokkaamatta taulukkoa. DQL on erittäin tärkeä olennaisten tietojen hakemisessa tietokannasta.

Tietokannan ohjausjärjestelmä

Tietokantojen hallintaan käytettävä ohjelmisto on nimeltään Database Management System (DBMS). Esimerkiksi MySQL, Oracle jne. ovat suosittuja kaupallisia tietokantajärjestelmiä, joita käytetään eri sovelluksissa. DBMS sallii käyttäjille seuraavat tehtävät:

  • Tietojen määritelmä: Se auttaa luomaan, muokkaamaan ja poistamaan määritelmiä, jotka määrittelevät tietokannan tietojen järjestämisen.
  • Tietojen päivitys: Se auttaa todellisten tietojen lisäämisessä, muokkaamisessa ja poistamisessa tietokantaan.
  • Tietojen haku: Se auttaa hakemaan tietokannasta tietoja, joita sovellukset voivat käyttää eri tarkoituksiin.
  • Käyttäjien hallinta: Se auttaa rekisteröimään ja valvomaan käyttäjiä, tehostamaan tietoturvaa, valvomaan suorituskykyä, säilyttämään tietojen eheyden, käsittelemään samanaikaisuuden hallintaa ja palauttamaan odottamattomien vikojen korruptoituneet tiedot.

DBMS:n sovellukset:

  • Yrityksen tiedot: Myynti, kirjanpito, henkilöstöresurssit, valmistus, verkkokaupat.
  • Pankki- ja rahoitusala: Pankit, jotka ylläpitävät asiakastietoja, tilejä, lainoja, pankkitapahtumia, luottokorttitapahtumia. Rahoitus: Myynti- ja omistustietojen tallentaminen, rahoitusosakkeiden ja joukkovelkakirjalainojen ostaminen.
  • Yliopisto: Tietojen ylläpito opiskelijoiden kursseille ilmoittautuneista tiedoista, opiskelijoiden arvosanoista, henkilöstön rooleista.
  • Lentoyhtiöt: Varaukset ja aikataulut.
  • Tietoliikenne: Ennakkoon maksettujen, jälkikäteen maksettujen laskujen ylläpito.

Paradigman siirto tiedostojärjestelmästä DBMS:ään

Tiedostojärjestelmä hallitsee tietoja käyttämällä kiintolevyllä olevia tiedostoja. Käyttäjät voivat luoda, poistaa ja päivittää tiedostoja tarpeidensa mukaan. Tarkastellaanpa esimerkkiä tiedostopohjaisesta yliopistonhallintajärjestelmästä. Opiskelijoiden tiedot ovat saatavilla vastaaville osastoilleen, tutkijaosastolle, tulososastolle, tiliosastolle, hostellin toimistolle jne. Osa tiedoista on yhteisiä kaikille osiolle, kuten luettelon numero, nimi, isän nimi, osoite ja opiskelijoiden puhelinnumero, mutta Jotkut tiedot ovat saatavilla vain tietylle osastolle, kuten Hostellivarausnumero, joka on osa hostellin toimistoa. Keskustellaan tämän järjestelmän ongelmista:

  • Tietojen redundanssi: Tiedon sanotaan olevan ylimääräistä, jos samaa dataa kopioidaan useaan paikkaan. Jos opiskelija haluaa vaihtaa puhelinnumeroaan, hänen on päivitettävä se eri osioihin. Samoin vanhat tietueet on poistettava kaikista kyseistä opiskelijaa edustavista osioista.
  • Tietojen epäjohdonmukaisuus: Tietojen sanotaan olevan epäjohdonmukaisia, jos useat kopiot samasta tiedosta eivät vastaa toisiaan. Jos puhelinnumero on erilainen Tilit-osiossa ja Tutkijat-osiossa, se on epäjohdonmukainen. Epäjohdonmukaisuus voi johtua kirjoitusvirheistä tai siitä, että kaikkia samojen tietojen kopioita ei ole päivitetty.
  • Vaikea pääsy tietoihin: Käyttäjän tulee tietää tiedoston tarkka sijainti päästäkseen käsiksi tietoihin, joten prosessi on erittäin hankala ja työläs. Kuinka vaikeaa se voi olla, jos käyttäjä haluaa etsiä opiskelijan opiskelija-asuntomäärän numeroa 10 000 lajittelemattomasta opiskelijatietueesta.
  • Luvaton pääsy: Tiedostojärjestelmät voivat johtaa tietojen luvattomaan käyttöön. Jos opiskelija pääsee käsiksi tiedostoon, jossa on hänen arvosanansa, hän voi muuttaa sitä luvatta.
  • Ei samanaikaista pääsyä: Samanaikaisuudeksi kutsutaan sitä, että useat käyttäjät voivat käyttää samoja tietoja samanaikaisesti. Tiedostojärjestelmä ei salli samanaikaisuutta, koska tietoja voi käyttää vain yksi käyttäjä kerrallaan.
  • Ei varmuuskopiointia ja palautusta: Tiedostojärjestelmä ei sisällä tietojen varmuuskopiointia ja palautusta, jos tiedosto katoaa tai vioittuu.

DBMS:n edut

  • Tietojen järjestäminen: DBMS mahdollistaa tietojen organisoinnin ja tallentamisen jäsennellyllä tavalla, mikä helpottaa tietojen hakemista ja kyselyitä tarpeen mukaan.
  • Tietojen eheys: DBMS tarjoaa mekanismeja tietojen eheysrajoitusten, kuten datan arvojen rajoitusten ja pääsynvalvontarajoitusten toimeenpanemiseksi, jotka rajoittavat sitä, kuka voi käyttää tietoja.
  • Samanaikainen pääsy: DBMS tarjoaa mekanismeja, joilla voidaan hallita samanaikaista pääsyä tietokantaan, jotta voidaan varmistaa, että useat käyttäjät voivat käyttää tietoja ilman ristiriitaa keskenään.
  • Tietoturva: DBMS tarjoaa työkaluja tietojen turvallisuuden hallintaan, kuten tietojen käytön hallintaan ja arkaluonteisten tietojen salaamiseen.
  • Varmuuskopiointi ja palautus: DBMS tarjoaa mekanismeja tietojen varmuuskopiointiin ja palauttamiseen järjestelmävian sattuessa.
  • Datan jakaminen: DBMS:n avulla useat käyttäjät voivat käyttää ja jakaa samoja tietoja, mikä voi olla hyödyllistä yhteistyötyöympäristössä.

DBMS:n haitat

  • Monimutkaisuus: DBMS voi olla monimutkaista asentaa ja ylläpitää, ja se vaatii erikoisosaamista ja -taitoja.
  • Suorituskyky: DBMS:n käyttö voi lisätä ylimääräistä sovelluksen suorituskykyä erityisesti tapauksissa, joissa vaaditaan suurta samanaikaisuutta.
  • Skaalautuvuus: DBMS:n käyttö voi rajoittaa sovelluksen skaalautuvuutta, koska se vaatii lukituksen ja muiden synkronointimekanismien käyttöä tietojen johdonmukaisuuden varmistamiseksi.
  • Kustannus: DBMS-järjestelmän osto-, ylläpito- ja päivityskustannukset voivat olla korkeat, etenkin suurissa tai monimutkaisissa järjestelmissä.
  • Rajoitettu käyttötapaukset: Kaikki käyttötapaukset eivät sovellu DBMS:lle, jotkin ratkaisut eivät vaadi suurta luotettavuutta, johdonmukaisuutta tai turvallisuutta, ja ne voivat palvella paremmin muun tyyppistä tiedon tallennusta.

Nämä ovat tärkeimmät syyt, jotka tekivät siirtymisen tiedostojärjestelmästä DBMS:ään. Katso myös

Database Management System (DBMS) on ohjelmistojärjestelmä, jonka avulla käyttäjät voivat luoda, ylläpitää ja hallita tietokantoja. Se on kokoelma ohjelmia, joiden avulla käyttäjät voivat käyttää ja käsitellä tietokannan tietoja. DBMS:ää käytetään tietojen tallentamiseen, hakemiseen ja käsittelemiseen tavalla, joka tarjoaa turvallisuutta, yksityisyyttä ja luotettavuutta.

Useita DBMS-tyyppejä

  • Relaatiotietokantajärjestelmä (RDBMS): RDBMS tallentaa tiedot taulukoihin, joissa on rivejä ja sarakkeita, ja käyttää SQL:ää (Structured Query Language) tietojen käsittelemiseen.
  • Object-Oriented DBMS (OODBMS): OODBMS tallentaa tiedot objekteina, joita voidaan käsitellä olio-ohjelmointikielillä.
  • NoSQL DBMS: NoSQL DBMS tallentaa tiedot ei-relaatiotietorakenteisiin, kuten avainarvopareihin, dokumenttipohjaisiin malleihin tai kaaviomalleihin.

Kaiken kaikkiaan DBMS on tehokas työkalu tietojen hallintaan ja käsittelyyn, ja sitä käytetään monilla toimialoilla ja sovelluksilla, kuten rahoituksessa, terveydenhuollossa, vähittäiskaupassa ja muilla.

  • Tietokannan hallintajärjestelmä – Johdanto | Sarja 2
  • Kaikki DBMS-artikkelit
  • DBMS-tietovisat