Paras vastaus
OQ: Mikä on ajallinen tietokantamalli?
Ajallinen tietokanta on samanlainen kuin paikkatietokanta siinä erossa, että spatiaalinen db tukee avaruuteen liittyviä tietotyyppejä, suhteita ja toimintoja, kun taas ajallinen db on keskittynyt samaan aikaan. Sanomalla, että tietotyyppi ajallisessa db: ssä voi olla ”ajanjakso” ja kielen laajennus (tyypillisestä SQL: stä) voi olla toimintoja, kuten jakso\_jakso, jaksojen ylimääräinen päällekkäisyys, jaksot\_eksklusiivinen jne. aika, ei aina ja ikuisesti).
Voit osittain simuloida ajallista tietokantaa tavallisessa relaatio-db: ssä, jossa kaikki taulukot on laajennettu sarakkeilla ”date from” ja ”date to”, jotka määrittävät milloin ja milloin ne annetaan. tietue on kelvollinen tieto. Kuten:
Mark, blondi, 2000–03–21, 2048–12–11
Mark, kalju, 2048–12–12, 2048–12–23
Merkitse, peruukki, 2048–12–24,…
Tilapäisen db: n pitäisi antaa sinun tehdä enemmän. Esimerkiksi sinun pitäisi pystyä ilmaisemaan helposti ajanjakson ainutlaatuiset rajoitukset, jotka merkitsevät liian suurta jaksoa, joka on enemmän kuin vain UQ (hiustyyli, päivämäärä alkaen, päivämäärä …).
Vastaa
Sallikaa minun ensin selventää terminologiaa. Tietokannan hallintajärjestelmä on ohjelmisto, joka on suunniteltu järjestämään ja hallitsemaan tietoja siten, että ne voidaan helposti tallentaa pitkäaikaisesti, etsiä (kysellä), hakea 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ä. Jos esimerkiksi 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 ohjelmistosuunnittelijat 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 sitä käytetään?
No, yritän jälleen käyttää analogiaa, vaikka se ei tule olemaan täydellinen. Kuvittele, että kirjoitat lyhyttä, kahden sivun tutkimustyötä 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 hakea 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 liiketoiminnan tarkoituksiin. 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 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än avulla voit järjestää nämä tiedostot ja käyttää niitä eri sovellusten kanssa, mutta ei ole keskitetysti niiden sitomista. Jotkut tiedostojärjestelmälle mahdollisesti esitetyt 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 osaat löytää ne, mutta kaikki siellä olevat eivät välttämättä liity kaikkiin muihin asioihin siellä.
Tietokanta on enemmän kuin sanoa, joukko arkistokaappeja laskutoimisto, jolla on vain laskuja. Ne ovat luultavasti 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 ehkä maksajan tai maksunsaajan aakkosjärjestyksessä. Hakemisto saattaa olla muutama etupuolella olevat tiedostot, joissa kerrotaan, mistä kabinetista kannattaa etsiä tiedostoja, jotka liittyvät maksajiin, joilla on tietty nimi ja ehkä toinen hakemisto puhelinnumeron mukaan, tai jokin muu hakemisto, jossa luetellaan kaikki yli 200 000 dollarin arvoiset laskut. ja ne on järjestetty tavalla, joka on hyödyllisempi yrityksen tarkoituksen kannalta.