Nejlepší odpověď
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 pro správu 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 jejich načítání. 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 mít něco lehčího. Záleží 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 je v tom, že souborový systém není určen k organizaci dat pro konkrétní aplikaci nebo obchodní účel. Nerozumí příliš mnoho struktuře dat než tomu, co potřebuje, aby bylo možné ukládat a načítat soubory. Soubory nemusí nutně souviset navzájem. 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 v různých aplikacích, 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 cenně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 Domov.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 nutně souvisí se všemi ostatními věcmi, které tam jsou.
Databáze je spíš řečeno, spousta kartoték v účetní kanceláři, které obsahují pouze faktury. Pravděpodobně jsou všechny nějakým způsobem organizovány . Stejně jako všechny pohledávky jsou proti jedné zdi a všechny závazky na druhé. Mohou být seřazeny podle data nebo podle abecedy podle plátce nebo příjemce. Na přední straně může být několik indexových souborů, které vám řeknou, v jaké kabinetu hledat soubory spojené s plátci, kteří 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 něco. Všechny soubory související s podnikáním jsou organizovány způsobem, který je užitečnější pro obchodní účely.
Odpověď
Otázka byla: Jak chápete „databázi“?
Databáze je sada informačních položek uložených strukturovaným způsobem na (většinou) počítačem čitelném médiu s dobře definovanými přístupovými cestami k datům. Pamatujte, že informační položky samy o sobě nemusí být strukturovány.
Proto uvádíme několik příkladů:
- sada souborů uložených v počítači společně se specializovanými položkami software pro přístup k informacím je databáze.
- sada filmů uložených v počítači spolu s indexem filmu a některým softwarem k jejich vyhledání a přístupu k nim je databáze.
- sada dat měřených v reálném čase proudících do počítače a uložených někde je databáze.
- databáze může mít vlastní DBMS (RDBMS, HDBMS atd.) nebo může být také založen na plochém souboru.