Nejlepší odpověď
OQ: Co je příklad časové databáze?
Časová databáze je podobná prostorové databázi s tím rozdílem, že prostorová db podporuje datové typy, vztahy a funkce související s prostorem, zatímco časová db je zaměřena na stejnou dobu. Řekněme, že datovým typem v časové databázi by mohlo být „časové období“ a jazykovou příponou (z typického jazyka SQL) by mohly být funkce jako v rámci\_period, period\_overlap, period\_exclusive atd. Primární klíč v časové databázi se může časem změnit (musí být konstantní pouze během čas, ne „navždy a navždy“).
Časovou databázi můžete částečně simulovat v běžné relační databázi se všemi tabulkami rozšířenými o sloupce „datum od“ a „datum do“, které určují, od kdy do kdy dané záznam je platná informace. Líbí se:
Mark, blond, 2000–03–21, 2048–12–11
Mark, plešatý, 2048–12–12, 2048–12–23
Mark, wigged, 2048–12–24,…
Časová databáze by vám měla umožnit udělat ještě něco navíc. Měli byste například být schopni snadno určit jedinečné omezení po určitou dobu ve smyslu nepřekročeného období, které je více než jen UQ (účes, datum od, datum do).
Odpovědět
Nejprve mi dovolte objasnit terminologii. A Database Management System je software určený k organizaci a správě dat, takže je lze snadno dlouhodobě ukládat, prohledávat (dotazovat se), načítat a upravovat. Databáze je instancí tohoto úložiště. Analogicky je tedy systém správy databází jako koncept katalogu knihovních karet a databáze je jako konkrétní kabinet, který drží karty v konkrétní knihovně. Celkový koncept však budu označovat jako „databáze“, jak to dělá většina lidí v konverzaci.
Schopnost ukládat a načítat data zní docela obecně a je to pravda. To je přesně to, co databáze jsou. Jedná se o zobecněné řešení vyhovující potřebám, které běžně vznikají v softwarových aplikacích. Klíčovým rysem databáze je, že organizuje data nějakým způsobem, který je určen k použití aplikací / firmou. Není to jen sbírka souborů; je to také způsob, jak je uspořádat v kontextu nějaké aplikace. Tento druh potřeby se neustále objevuje u softwaru, zejména u internetových aplikací, které vyžadují trvalé ukládání a online přístup. Například pokud vytvoříte e-mailovou službu, musíte mít možnost ukládat e-maily trvale a umožnit uživatelům e-maily načítat. Musíte být schopni vyhledávat a třídit e-maily. Musíte být schopni snadno zjistit, které e-maily patří kterému uživateli atd. K tomu je databáze ideální.
K ukládání a přístupu k datům potřebuje téměř každý software, ale softwaroví inženýři se vždy nevyberou pro použití databáze. Takže pokud nejsou vždy potřební, co účelu slouží a jak vědí, kdy použít?
Znovu se pokusím použít analogii, i když to nebude dokonalé. Představte si, že píšete krátký dvoustránkový výzkum pro školu. Stačí si přečíst několik kapitol z učebnice na téma, které již znáte. V takovém případě si můžete přečíst kapitoly a okamžitě začít psát referenci. Možná se podle potřeby vrátíte k učebnici. . Možná si napíšete několik poznámek k obrysu. Nic, nic velkého.
Předpokládejme, že musíte napsat důkladně prozkoumanou práci, která bude mít 50 stránek. „Budeš muset zkoumat pomocí tuctu učebnic a citovat odkazy. Teď určitě budeš muset být organizován. Pravděpodobně budete chtít být organizovanější a pilnější ve způsobu, jakým píšete poznámky, jak používáte záložky v učebnicích a jak navrhujete svůj příspěvek.
V prvním scénáři je super- organizovaný může být trochu přehnaný a může vás zpomalit. Ve druhém scénáři, pokud byste nebyli organizovaní, nikdy byste nebyli schopni dělat svou práci správně. Někde mezi těmito dvěma scénáři je rozdíl mezi tím, kdy aplikace by měla používat databázi a kdy by pravděpodobně mohla udělat něco lehčího. Závisí to na scénáři a potřebách produktu / služby.
V tomto okamžiku je přirozené se ptát, co “ Je rozdíl mezi databázovým a souborovým systémem? Oba se používají k ukládání, organizaci a načítání dat správně?
Souborový systém (jako systém, který ukládá a prezentuje soubory ve vašem počítači) ano spousta stejných věcí, které je databáze navržena. Ukládá data dlouhodobě. Umožňuje vám vyhledávat data. Můžete načíst data a nová data, upravit stávající data a data smazat.
Klíčový rozdíl spočívá v tom, že souborový systém není určen k organizaci dat pro konkrétní aplikaci nebo obchodní účel. Nerozumí mnohem více struktuře dat než tomu, co potřebuje, aby bylo možné ukládat a načítat soubory. Soubory nemusí nutně navzájem souviset.Nemusí nutně záviset jeden na druhém nebo nemají žádný konkrétní význam, pokud jde o jeden druhého. V systému souborů vašeho počítače máte soubory MP3 a možná jste psali školní dokumenty, soubory pro ukládání videohier, e-maily, a obrázky z vašeho fotoaparátu. Souborový systém vám pomůže tyto soubory uspořádat a použít je s různými aplikacemi, ale neexistuje centrální porozumění jejich vzájemnému propojení. Některé otázky týkající se systému souborů tedy mohou dávat smysl, například „Kde je můj oblíbený MP3?“ „Který soubor je největší?“ „Který soubor je nejnovější?“ „Kde jsou všechny moje obrázky z minulého roku?“ Existují však další otázky, které pro souborový systém nedávají smysl, například „Je tento MP3 hodnotnější než tento Word .doc?“
Databáze na druhé straně je určena k ukládání dat, která vše, alespoň nějakým způsobem, souvisí s nějakým společným účelem. Databáze jsou tedy dobré pro organizaci informací způsobem, který usnadňuje odpovídání na otázky typu „Kdo je můj nejcennější zákazník?“ „Který produkt je nejoblíbenější? „„ Kdo jsou všichni dodavatelé a kdo jsou všichni zákazníci, kteří závisí na dostupnosti produktu A? “Atd.
Chcete-li tedy znovu použít analogii, souborový systém může vypadat jako vaše kartotéka na domů. Používáte jej k ukládání daňových dokladů, záznamů o údržbě vašeho auta, vysvědčení vašich dětí, účtenek, které chcete pověsit, účtů atd. Udržuje vaše věci uspořádané, abyste věděli, jak je najít, ale ne všechno tam je nutně spojeno se všemi ostatními věcmi, které tam jsou.
Databáze je spíš řečeno, spousta kartoték na účet kancelář, která drží pouze faktury. „Pravděpodobně jsou všichni nějakým způsobem organizovaní. Jako všechny pohledávky jsou proti jedné zdi a všechny závazky na druhé. Mohou být řazeny podle data nebo podle abecedy podle plátce nebo příjemce. Může existovat několik indexů soubory na přední straně, které vám řeknou, ve které skříňce hledat soubory spojené s plátci, které mají určité jméno a možná další index podle telefonního čísla, nebo jiný index, který uvádí všechny faktury v hodnotě přes 200 000 $ nebo tak něco. Soubory související a jsou organizovány způsobem, který je užitečnější pro účel podnikání.