Legjobb válasz
OQ: Mi az időbeli adatbázis példája?
Az időbeli adatbázis hasonló a térbeli adatbázishoz, azzal a különbséggel, hogy a térbeli db támogatja a térrel kapcsolatos adattípusokat, relációkat és függvényeket, míg az időbeli db ugyanarra az időre összpontosít. Ha azt akarjuk mondani, hogy az időbeli db adattípusa „időperiódus” lehet, és a nyelv kiterjesztése (a tipikus SQL-ből) olyan funkciók lehetnek, mint az időszakon belüli, az időszakok átfedése, a periódusok kizárása stb. idő, nem „mindig és mindig”).
Részben szimulálhatja az időbeli adatbázist a szokásos relációs db-ben, amelynek összes táblázata „dátumtól kezdve” és „dátumtól dátumig” oszlopokkal van kibővítve, amelyek meghatározzák, hogy mikor és mikor kell megadni rekord érvényes információ. Mint:
Mark, szőke, 2000–03–21, 2048–12–11
Mark, kopasz, 2048–12–12, 2048–12–23
Jelölés, parókás, 2048–12–24,…
Az ideiglenes db segítségével még többet kell tennie. Például képesnek kell lennie arra, hogy az adott időszakra vonatkozó egyedi kényszereket egyszerűen meghatározza, nem túl ugrott periódus alatt, ami nem csupán UQ (frizura, dátum, dátum és dátum).
Válasz
Először hadd tisztázzak néhány terminológiát. Az Adatbázis-kezelő rendszer olyan szoftver, amelyet az adatok rendszerezésére és kezelésére terveztek, így könnyen tárolhatók hosszú távon, kereshetők (lekérdezhetők), visszakereshetők és módosíthatók. Az adatbázis egy példánya ennek a tárolónak. Tehát analógia útján az adatbázis-kezelő rendszer olyan, mint a könyvtári kártyakatalógus koncepció, az adatbázis pedig olyan, mint egy adott kabinet, amely kártyákat tart egy adott könyvtárban. Az általános fogalmat azonban “adatbázisoknak” fogom nevezni, ahogy a legtöbb ember a beszélgetés során.
Az adatok tárolása és visszakeresése meglehetősen általánosnak hangzik, és ez igaz. Ez az, ami adatbázisok vannak. Ezek egy általános megoldás a szoftveralkalmazásokban gyakran felmerülő igények kielégítésére. Az adatbázis legfontosabb jellemzője, hogy valamilyen módon rendezi az adatokat, amelyeket egy alkalmazás / vállalkozás használ. Ez nem csak fájlgyűjtemény, hanem egyfajta módszer arra is, hogy azokat valamilyen alkalmazás összefüggésében rendezze. Ez a fajta igény folyamatosan felmerül a szoftverekben, különösen azokban az internetes alkalmazásokban, amelyek állandó tárolást és online hozzáférést igényelnek. Például, ha e-mail szolgáltatást hoz létre, akkor képesnek kell lennie az e-mailek végleges tárolására, és lehetővé kell tennie a felhasználók számára az e-mailek lekérését. Képesnek kell lennie az e-mailek keresésére és rendezésére. Könnyen meg kell tudnia mondani, hogy melyik e-mail melyik felhasználóhoz tartozik stb. Ehhez ideális az adatbázis.
Nagyjából minden szoftvernek szüksége van adatok tárolására és elérésére, de a szoftvermérnökök nem mindig választják az adatbázis használatát. Tehát, ha nem mindig van rá szükség, célokat szolgálnak, és honnan tudják, mikor kell ilyet használni?
Nos, megint megpróbálok hasonlatot használni, bár ez nem lesz tökéletes. Képzelje el, hogy rövid, kétoldalas kutatómunkát ír az iskolának. Csak el kell olvasnia néhány fejezetet egy tankönyvből egy olyan témában, amelyet már ismer. Ebben az esetben elolvashatja a fejezeteket, majd azonnal elkezdi írni az írást. Lehet, hogy szükség szerint visszautal a tankönyvre . Lehet, hogy megír néhány megjegyzést egy vázlathoz. Mindegy, nincs nagy baj.
Most tegyük fel, hogy alaposan kutatott tézist kell írnia, amely 50 oldalas lesz. Tucatnyi tankönyv és referenciák segítségével kell kutatnia. Most mindenképpen szerveződnie kell. Valószínűleg szervezettebb és szorgalmasabb akar lenni a jegyzetek írásának módjában, a könyvjelzők használatában a tankönyvekben és a papír vázlatában.
Az első forgatókönyvben szuper A szervezett lehet, hogy kissé túlterhelő és lelassíthatja. A második forgatókönyvben, ha nem voltál ilyen szervezett, soha nem tudtad megfelelően elvégezni a munkát. Valahol e két forgatókönyv között a különbség az, amikor egy alkalmazásnak adatbázist kell használnia, és mikor tehetne valószínűleg valami könnyebbet. Ez a forgatókönyvtől és a termék / szolgáltatás igényeitől függ.
Ezen a ponton természetes, hogy megkérdezzük, mi s mi a különbség az adatbázis és a fájlrendszer között? Mindkettőt jól használják az adatok tárolására, rendszerezésére és visszakeresésére?
A fájlrendszer (például a rendszer, amely fájlokat tárol és bemutat a számítógépén) sok ugyanazon dolog, amire egy adatbázist terveztek. Hosszú távon tárolja az adatokat. Ez lehetővé teszi az adatok keresését. Lehívhatja az adatokat és az új adatokat, módosíthatja a meglévő adatokat és törölheti az adatokat.
A legfontosabb különbség az, hogy a fájlrendszer nem azt jelenti, hogy az adatokat egy adott alkalmazáshoz vagy üzleti célhoz rendezze. Nem sokat ért az adatok struktúráján kívül azon kívül, amire szükség van a fájlok tárolásához és visszakereséséhez. A fájlok nem feltétlenül kapcsolódnak egymáshoz.Nem feltétlenül függnek egymástól, és nincs különösebb jelentőségük egymás vonatkozásában. A számítógép fájlrendszerében vannak MP3 fájlok, és talán iskolai írások is vannak, videojátékokba mentett fájlok, e-mailek, és képek a kamerádról. A fájlrendszer segít ezeket a fájlokat rendszerezni és különböző alkalmazásokban használni, de nincs központi megértés, amely összekapcsolná őket. Így van értelme a Fájlrendszernek feltenni néhány kérdést, például “Hol a kedvenc MP3?” – Melyik fájl a legnagyobb? “Melyik fájl a legújabb?” – Hol vannak az összes tavalyi képem? Vannak azonban olyan kérdések, amelyeknek nincs értelme egy fájlrendszer számára, mint például: “Értékesebb-e ez az MP3, mint ez a Word .doc?”
Egy adatbázis viszont olyan adatok tárolására szolgál, amelyek az összes, legalábbis valamilyen módon, valamilyen közös célhoz kapcsolódik, így az adatbázisok alkalmasak az információk olyan rendszerezésére, amely megkönnyíti a kérdések megválaszolását, például: “Ki a legértékesebb vásárlóm?” “Melyik termék a legnépszerűbb? “” Kik az összes beszállító és kik azok az ügyfelek, akik az A termék rendelkezésre állásától függenek? “Stb.
Tehát, ha még egyszer hasonlítást szeretnék mondani, a fájlrendszer olyan lehet, mint az Ön iratszekrénye itt: otthon. Ön az adóügyi dokumentumok, az autó karbantartási nyilvántartásainak, a gyerekek jelentési kártyáinak, a felakasztani kívánt nyugták, számlák stb. tárolására használja. Rendezetten tartja a cuccait, így tudja, hogyan találja meg azokat, de nem minden, ami odabent van, szükségszerűen kapcsolódik minden más dologhoz.
Az adatbázis inkább mondjuk egy rakás iratszekrény egy acc számlázó iroda, amely csak számlákat tart. Valószínűleg valamilyen módon szerveződnek. Mint minden követelés az egyik falhoz, a többi tartozás pedig a másikhoz. Lehet, hogy dátum szerint, esetleg betűrendben rendezik őket a fizetők vagy a kedvezményezettek. Lehet, hogy van néhány index az elülső fájlok, amelyek megmondják, hogy milyen szekrényben keresse meg a fizetőkhöz társított fájlokat, amelyeknek van egy bizonyos neve, esetleg egy másik index telefonszám alapján, vagy egy másik index, amely felsorolja az összes számlát, amelynek értéke meghaladja a 200 000 USD-t. a vállalkozás számára, és a vállalkozás célja szempontjából hasznosabb módon vannak felépítve.