Paras vastaus
Sallikaa minun ensin selventää termejä. Tietokannan hallintajärjestelmä on ohjelmisto, joka on suunniteltu järjestämään ja hallitsemaan tietoja siten, että ne voidaan helposti tallentaa pitkäaikaisesti, hakea (kysellä), noutaa ja muokata. Tietokanta on tämän tallennustilan esimerkki. Joten analogisesti tietokannan hallintajärjestelmä on kuin kirjastokorttiluettelokonsepti ja tietokanta on kuin tietty kabinetti, jolla on kortteja tietyssä kirjastossa. Viittaan kuitenkin yleiseen käsitteeseen ”tietokantoihin”, kuten useimmat ihmiset keskustelussa tekevät.
Tietojen tallentaminen ja noutaminen kuulostaa melko yleiseltä, ja se on totta. Se on juuri sitä tietokannat ovat. Ne ovat yleinen ratkaisu ohjelmistosovelluksissa yleisesti esiintyviin tarpeisiin. Tietokannan keskeinen piirre on, että se järjestää tietoja jollakin tavalla, joka on tarkoitettu sovelluksen / yrityksen käyttöön. Se ei ole vain tiedostokokoelma, se on myös tapa järjestää ne jonkin sovelluksen yhteydessä. Tällainen tarve tulee esiin koko ajan ohjelmistoissa, etenkin Internet-sovelluksissa, jotka edellyttävät jatkuvaa tallennusta ja verkkoyhteyttä. Esimerkiksi, jos luot sähköpostipalvelun, sinun on voitava tallentaa sähköposteja pysyvästi ja antaa käyttäjien noutaa sähköpostit. Sinun on pystyttävä etsimään ja lajittelemaan sähköposteja. Sinun on pystyttävä erottamaan helposti, mitkä sähköpostit kuuluvat mille käyttäjälle, ja niin edelleen. Tietokanta on ihanteellinen tähän.
Melkein jokaisen ohjelmiston on tallennettava ja käytettävä tietoja, mutta ohjelmistoinsinöörit eivät aina halua käyttää tietokantaa. Joten jos heitä ei aina tarvita, mitä tarkoitusta varten he palvelevat, ja mistä he tietävät milloin käyttää sitä?
No, yritän jälleen käyttää analogiaa, vaikka se ei tule olemaan täydellinen. Kuvittele, että kirjoitat lyhyen, kahden sivun tutkimustyön kouluun. Sinun tarvitsee vain lukea pari lukua oppikirjasta aiheesta, jonka olet jo perehtynyt. Tällöin saatat lukea luvut ja aloittaa heti paperin kirjoittamisen. Ehkä viittaat takaisin oppikirjaan tarpeen mukaan . Ehkä kirjoitat muutaman muistiinpanon yhteenvetoon. Mikä tahansa, ei iso juttu.
Oletetaan, että joudut kirjoittamaan perusteellisesti tutkitun tutkielman, jonka pituus on 50 sivua. Sinun on tutkittava tusinan verran oppikirjoja ja mainittava viitteitä. Nyt sinun täytyy ehdottomasti organisoitua. Haluat todennäköisesti olla järjestäytyneempi ja ahkerampi siinä, miten kirjoitat muistiinpanoja, kuinka käytät kirjanmerkkejä oppikirjoissa ja kuinka pääpiirrät paperiasi.
Ensimmäisessä skenaariossa sinun on oltava super- järjestäytynyt saattaa olla hieman ylimielisyyttä ja saattaa hidastaa sinua. Toisessa skenaariossa, jos et järjestäytynyttä, et voisi koskaan tehdä työtä kunnolla. Jossaan näiden kahden skenaarion välillä on ero sovelluksen tulisi käyttää tietokantaa ja milloin se voisi todennäköisesti tehdä jotain kevyempää. Se riippuu tuotteen / palvelun tilanteesta ja tarpeista.
Tässä vaiheessa on luonnollista kysyä, mitä ” Onko ero tietokannan ja tiedostojärjestelmän välillä? Molempia käytetään tietojen tallentamiseen, järjestämiseen ja noutamiseen oikein?
Tiedostojärjestelmä (kuten järjestelmä, joka tallentaa ja näyttää tiedostoja tietokoneellesi) tekee paljon samoja asioita, joita tietokanta on suunniteltu tekemään. Se tallentaa tietoja pitkällä aikavälillä. Sen avulla voit etsiä tietoja. Voit noutaa tietoja ja uusia tietoja, muokata olemassa olevia tietoja ja poistaa tietoja.
Tärkein ero on, että tiedostojärjestelmän ei ole tarkoitus järjestää tietoja tiettyyn sovellukseen tai liiketoiminnalliseen tarkoitukseen. Se ei ymmärrä paljoakaan muusta datan rakenteesta kuin mitä sen on tarvittava voidakseen tallentaa ja hakea tiedostoja. Tiedostot eivät välttämättä liity toisiinsa. Ne eivät välttämättä ole riippuvaisia toisistaan tai niillä on mitään erityistä merkitystä toistensa suhteen. Tietokoneesi tiedostojärjestelmässä on MP3-tiedostoja ja ehkä kirjoittamiasi koulupapereita, videopelien tallennustiedostoja, sähköposteja, ja kuvia kamerastasi. Tiedostojärjestelmä auttaa järjestämään nämä tiedostot ja käyttämään niitä eri sovellusten kanssa, mutta ei ole keskitetysti niiden sitomista. Jotkut tiedostojärjestelmän esittämät kysymykset ovat järkeviä, kuten ”Missä on suosikkini MP3?” ”Mikä tiedosto on suurin?” ”Mikä tiedosto on uusin?” ”Missä ovat kaikki viime vuoden kuvani?” On kuitenkin muitakin kysymyksiä, joilla ei ole järkeä tiedostojärjestelmälle, kuten ”Onko tämä MP3 arvokkaampi kuin tämä Word .doc?”
Toisaalta tietokanta on tarkoitettu tallentamaan tietoja, kaikki, ainakin jollakin tavalla, liittyvät johonkin yhteiseen tarkoitukseen, joten tietokannat sopivat hyvin tietojen järjestämiseen tavalla, joka helpottaa vastaamista kysymyksiin, kuten ”Kuka on arvokkain asiakkaani?” ”Mikä tuote on suosituin? ”” Keitä ovat kaikki toimittajat ja ketkä kaikki asiakkaat, jotka ovat riippuvaisia tuotteen A saatavuudesta? ”Jne.
Joten jälleen kerran käytettäessä analogiaa, tiedostojärjestelmä voi olla kuin arkistokaappisi osoitteessa Koti.Käytät sitä veroasiakirjojesi, autosi huoltoasiakirjojen, lastesi raporttikorttien, kuittien, joihin haluat ripustaa, laskuihin, jne. Tallentamiseen. Se pitää tavarat järjestyksessä, jotta tiedät kuinka löytää ne, mutta et kaikki siellä oleva liittyy välttämättä kaikkiin muihin asioihin.
Tietokanta on pikemminkin sanottuna joukko arkistokaappeja kirjanpitäjällä, joilla on vain laskuja. Ne ovat todennäköisesti kaikki järjestetty jollakin tavalla . Kuten kaikki saamiset ovat yhtä seinää vasten, ja kaikki velat toisella. Ne voidaan tilata päivämäärän mukaan tai maksajan tai maksunsaajan aakkosjärjestyksessä. Etupuolella voi olla muutama hakemistotiedosto, joka kertoo sinulle, mistä kabinetista etsiä tiedostoja, jotka liittyvät maksajiin, joilla on tietty nimi ja ehkä toinen hakemisto puhelinnumeron mukaan, tai toinen hakemisto, joka listaa kaikki yli 200 000 dollarin arvot tai jotain. Kaikki tiedostot liittyvät yritystoimintaan ja on järjestetty tavalla, joka on hyödyllisempi yrityksen tarkoituksen kannalta.
Vastaus
Kysymys oli: Kuinka ymmärrät ”tietokantaa”?
Tietokanta on joukko informaatiokohteita, jotka on tallennettu jäsennellysti (useimmiten) tietokoneella luettavaan tietovälineeseen ja joilla on tarkat tietopolut tietoihin. Huomaa, että tietoerien ei tarvitse itsessään olla jäsenneltyjä.
Seuraavassa on muutama esimerkki:
- joukko tietokoneelle tallennettuja tiedostoja yhdessä erikoistuneiden ohjelmisto tietojen saamiseksi on tietokanta.
- joukko tietokoneelle tallennettuja elokuvia yhdessä elokuvahakemiston ja joidenkin ohjelmistojen kanssa niiden löytämiseksi ja käyttämiseksi on tietokanta.
- joukko reaaliaikaisista mittaustiedoista, jotka virtaavat keskusyksikköön ja tallennetaan jonnekin, on tietokanta.
- tietokannalla voi olla oma DBMS (RDBMS, HDBMS jne.) tai se voi olla myös tasainen tiedosto.