Výukový program DBMS: Kompletní Crash Course v DBMS

Tento článek o tutoriálu DBMS pokrývá vše, co souvisí s tím, jak fungují systémy pro správu databází, a pomůže vám získat jeho podrobné znalosti.

Jak všichni víte, systém správy databáze (DBMS) je software, který se používá ke správě databází. Tento článek o výuce DBMS vám tedy pomůže pochopit základní i pokročilé pojmy DBMS .

Témata diskutovaná v tomto článku jsou:





Pojďme začít!

Co je to databáze?

The jeorganizovaná sbírka strukturovaných dat, aby byla snadno přístupná, spravovatelná a aktualizovaná. JáV jednoduchých slovech můžete říci databázi v místě, kde jsou data uložena.Nejlepší analogií je knihovna. Knihovna obsahuje obrovskou sbírku knih různých žánrů, zde je knihovna databáze a knihy jsou data.



Během počáteční fáze počítačové éry byla data shromažďována a ukládána na pásky, které byly většinou zařízeními pouze k zápisu, což znamenalo, že jakmile byla data na něm uložena, už je nebylo možné znovu načíst. Byli pomalí a objemní a počítačoví vědci brzy zjistili, že potřebují lepší řešení tohoto problému.

Společně jsou data a DBMS spolu s aplikacemi, které jsou s nimi spojeny, označovány jako databázový systém, často zkrácený pouze na databázi.

Vývoj databáze

  • Databáze se vyvíjely od svého vzniku na počátku 60. let.
  • V 80. letech Relační databáze v 90. letech 20. století se staly populární a následovaly objektově orientované databáze.
  • Poslední dobou, vznikla jako reakce na růst internetu a potřebu rychlejší rychlosti a zpracování nestrukturovaných dat.
  • Dnes, Cloudové databáze a databáze s vlastním řízením otevírají nové pole, pokud jde o způsob shromažďování, ukládání, správy a využívání dat.

„Databáze“ je velmi rozsáhlé téma. Pokrytí témat tohoto tématu je tedy velmi zdlouhavý úkol.



Výukový program DBMS: Charakteristika databáze

Mezi hlavní vlastnosti databáze nyní patří:

  • K ukládání a správě informací používá digitální úložiště založené na serveru
  • Databáze by měla být schopna ukládat všechny druhy dat, která existují v tomto reálném světě.
  • Může poskytnout jasný a logický pohled na proces, který manipuluje s daty.
  • Nejdůležitější je, že databáze se používá k zajištění bezpečnosti dat.
  • DBMS obsahuje všechny postupy automatického zálohování a obnovy.
  • Obsahuje také vlastnosti KYSELINY, které udržují data ve zdravém stavu v případě selhání.
  • Databáze může snížit složitý vztah mezi daty.
  • Používá se také k podpoře manipulace a zpracování dat.
  • Databázi můžete prohlížet z různých hledisek podle požadavků stanovených uživatelem.

Nyní, když mluvíme o aplikacích databáze, uvidíme, kde přesně můžete databázi využívat.

Výukový program DBMS: Aplikace databáze

Databázové aplikace jsou softwarové programy, které jsou navrženy tak, aby velmi efektivně shromažďovaly, spravovaly a šířily informace. Tolik majitelů malých podniků vytváří jednoduché databáze, jako jsou kontakty na zákazníky a e-mailové seznamy, se snadno použitelným softwarem, a existují společnosti, které k manipulaci s daty využívají databáze předem.

Účetní aplikace

Když už mluvíme o účetním systému, jedná se o vlastní databázovou aplikaci používanou ke správě finančních údajů.

  • Můžete využít vlastní formuláře, které se používají k záznamu aktiv, závazků, inventáře a transakcí mezi zákazníky a dodavateli.
  • Získejte přehled o výsledcích, rozvahách, nákupních objednávkách a vygenerovaných fakturách jsou vlastní sestavy založené na informacích, které se zadávají do databáze.
  • Účetní aplikace běží na jednom vhodném počítačipro malé firmy nebo v síťovém sdíleném prostředí, aby vyhovovaly potřebám více oddělení a míst ve větších organizacích.

Webové aplikace

Mnoho webových aplikací také používá databáze k ukládání dat. Mohou to být důvěrné informace organizace nebo některé soukromé informace o uživateli. Databáze se používá k ukládání dat v postupném pořadí a pomáhá vám při přístupu k datům, kdykoli je to nutné.

  • Také mnoho webových aplikací se vytváří pomocí databázových aplikací. Jsme tub weby, které také kombinují účetní databázový systém pro záznam prodejních transakcí a CRM databázovou aplikaci, která zahrnuje zpětnou vazbu a podporuje pozitivní zákaznickou zkušenost. V dalším tématu si povíme o databázi CRM.
  • Nejoblíbenější webová aplikace „Facebook“je v podstatě databáze postavená na „ MySQL ”Databázový systém a je indikátorem rostoucího využití databázových aplikací jako základu pro webové aplikace.

CRM aplikace

Systém řízení vztahů se zákazníky (CRM) je dokonalá databázová aplikace, která byla přizpůsobena pro správu marketingových, prodejních a podpůrných vztahů mezi podnikem a jeho zákazníky.

Hlavním cílem je maximalizovat počet prodejů, minimalizovat náklady a podporovat strategické vztahy se zákazníky.

Výhody

  • Snížená redundance dat.
  • Existují také snížené chyby a zvýšená konzistence.
  • Snadnější integrita dat z aplikačních programů.
  • Vylepšený přístup k datům uživatelům díky použití hostitelských a dotazovacích jazyků.
  • Rovněž je vylepšeno zabezpečení dat.
  • Snížené náklady na zadávání, ukládání a načítání dat.

Nevýhody

  • Složitost : Databáze jsou složité hardwarové a softwarové systémy.
  • Náklady : To vyžaduje značné počáteční a průběžné finanční zdroje.
  • Bezpečnostní: Většina předních společností potřebuje vědět, že jejich databázové systémy mohou bezpečně ukládat data, včetně citlivých informací o zaměstnancích a zákaznících.
  • Kompatibilita : Existuje riziko, že systém DBMS nemusí být kompatibilní s provozními požadavky společnosti.

Nyní, když máte představu o tom, jak databáze funguje, pojďme dál a pochopte systém správy databáze.

DBMS

Systém správy databáze (DBMS) je software, který se používá ke správě databáze. Topřijímá instrukce od správce databáze (DBA) a podle toho dává systému pokyn k provedení odpovídajících změn. Jedná se v zásadě o příkazy, které se používají k načtení, načtení nebo úpravě stávajících dat ze systému.

DBMS - Výukový program DBMS - Edureka

Cílem systémů správy databází je také usnadnit přehled o databázích poskytnutím různých administrativních operací, jako je ladění, sledování výkonu a obnovení zálohy.

Systémy správy databází umožňují uživatelům provádět následující:

  • Definujte data - Umožňuje uživatelům vytvářet, upravovat a mazat definice, které definují organizaci databáze.
  • Aktualizovat data - Poskytuje uživatelům přístup k vkládání, úpravám a mazání dat z databáze.
  • Načíst data - Umožňuje uživatelům načíst data z databáze na základě požadavku.
  • Správa uživatelů - Registruje uživatele a sleduje jejich činnost, vynucuje zabezpečení dat, udržuje integritu dat, sleduje výkon a zabývá se kontrolou souběžnosti.

Vlastnosti

  • Na omezit přístup oprávnění uživatelů
  • Poskytnout více pohledy schématu jedné databáze
  • Usnadňuje bezpečnostní a odstraňuje nadbytečnost dat
  • Umožňuje transakce více uživatelů zpracování a sdílení údajů
  • Následuje KYSELINA vlastnictví
  • Nabízí fyzickou i logickou nezávislost na datech

Nyní se podívejme, jak vytvořit databázi.

K vytvoření nové databáze používáme příkaz CREATE DATABASE.

co dělá system.exit (0) v Javě

Syntax:

VYTVOŘIT DATABÁZE název databáze

Příklad:

VYTVOŘIT DATABÁZE College

Bude tedy vytvořena databáze jmen College. Takto jednoduše můžete vytvořit databázi.

Pojďme nyní porozumět aplikacím DBMS.

Aplikace DBMS

  • Bankovní
  • Letecké společnosti
  • Finance
  • Prodej a výroba
  • Vysoké školy

To jsou některé z pozoruhodných aplikací DBMS. Pojďme nyní a pochopme funkce DBMS.

Výukový program DBMS: Funkce

  • Minimální duplikace: Tzde je mnoho uživatelů, kteří používají databázi, takže šance na duplicitu dat jsou velmi vysoké. V systému správy databází jsou sdíleny datové soubory, což zase minimalizuje duplikaci dat.
  • Šetří úložný prostor: DBMS má co zachránit, aleintegrace dat do DBMS šetří mnohem více místa.
  • Nákladově efektivní: Mnoho cspolečnosti platí tolik peněz za ukládání svých dat. Pokud mají spravovaná data k uložení, ušetří jim to náklady na zadávání dat.
  • Bezpečnostní: DBMS trvale ukládá všechny datové soubory a není šance, že byste o ně mohli přijít. Například ztratíte některá data, pak existuje také metoda zálohování a obnovení, která může uložit datové soubory organizace. DBMS je tedy vysoce bezpečný.

Pojďme pochopit architekturu DBMS.

Architektura

Návrh systému DBMS závisí hlavně na jeho architektuře. Architektura může být centralizovaná, decentralizovaná nebo hierarchická. Lze jej vnímat jako jednostupňový nebo víceúrovňový. Můžete také mít architekturu n-tier, která rozděluje celý systém na související, ale nezávislé n moduly, které lze nezávisle upravovat, měnit, měnit nebo nahrazovat.

Můžeš mít:

Jednovrstvá

Zde je databáze přímo přístupná uživateli. To znamená, že uživatel může přímo pobývat na DBMS a používat jej. Veškeré provedené změny se provedou přímo v samotné databázi. A neposkytuje užitečný nástroj pro koncové uživatele.

Jednostupňová se používá tam, kde je klient, server a všichni jsou umístěni na stejném stroji. Kdykoli nainstalujete databázi do svého systému a získáte přístup k dotazům SQL, použije se architektura 1 úrovně. Tato architektura se ale v produkční části používá jen zřídka.

2úrovňový

Dvouvrstvá architektura je stejná jako základní klient-server. V této architektuře mohou aplikace na straně klienta přímo komunikovat s databází na straně serveru. Aby bylo možné komunikovat s DBMS, aplikace na straně klienta naváže spojení se stranou na straně serveru.

Kdykoli klientský počítač zadá požadavek na přístup k databázi přítomné na serveru pomocí SQL , server provede požadavek na databázi a vrátí výsledek zpět klientovi.

Třívrstvá

3vrstvá architektura obsahuje vrstvu mezi klientem a serverem. Zde klient nemůže přímo komunikovat se serverem. Koncový uživatel nemá představu o aplikačním serveru. Databáze také nemá ponětí o žádném jiném uživateli nad rámec aplikace.

Aplikace přítomná na straně klienta interaguje s aplikačním serverem, který zase komunikuje s databázovým systémem.

Má tři vrstvy nebo úrovně, konkrétně prezentační vrstvu, aplikační vrstvu a vrstvu databáze.

  • Úroveň databáze: V této vrstvě je přítomna databáze spolu s jejími zpracovatelskými jazyky (Dotaz). Na této úrovni máte také vztahy, které definují data a jejich omezení.

  • Úroveň aplikace: Také se tomu říká střední vrstva. Tato vrstva se skládá z aplikačního serveru a programů, které přistupují k databázi. Pro uživatele představuje tato aplikační vrstva abstraktní pohled na databázi. Na druhém konci si databázová vrstva není vědoma dalších uživatelů mimo aplikační vrstvu. Proto aplikační vrstva sedí uprostřed a funguje jako prostředník mezi koncovým uživatelem a databází.

  • Úroveň uživatele: Tomu se také říká jako prezentační vrstva. Koncoví uživatelé pracují na této úrovni a nevědí nic o existenci databáze mimo tuto vrstvu. V této vrstvě více pohledy databáze může být poskytnuta aplikací. Všechna zobrazení jsou generována aplikacemi, které jsou přítomny na aplikační úrovni.

Nyní, když jste pochopili architekturu, pojďme dál a pochopte komponenty DBMS.

Výukový program DBMS: Komponenty

Když mluvíme o komponentách DBMS, máme:

  • Hardware

Skládá se ze sady fyzických elektronických zařízení, jako jsou I / O zařízení, úložná zařízení a mnoho dalších. Poskytuje také rozhraní mezi počítači a systémy v reálném světě.

aplikace analýzy velkých dat
  • Software

Toto je sada programů, které se používají k řízení a správě celkové databáze. Zahrnuje také samotný software DBMS. Operační systém, síťový software používaný ke sdílení dat mezi uživateli, aplikační programy používané k přístupu k datům v systému DBMS.

  • Data

Systém správy databáze shromažďuje, ukládá, zpracovává a přistupuje k datům. Databáze obsahuje jak skutečná, tak provozní data a metadata.

  • Postup

Toto jsou pravidla a pokyny, jak používat databázi k navrhování a spouštění systému DBMS, jako vodítko pro uživatele, kteří jej provozují a spravují.

  • Jazyk přístupu k databázi

Používá se pro přístup k datům do az databáze. Aby bylo možné zadávat nová data, aktualizace nebo načítání vyžaduje data z databází. Můžete napsat sadu příslušných příkazů v jazyce pro přístup k databázi, odeslat je do systému DBMS, který poté data zpracuje a vygeneruje, zobrazí sadu výsledků do uživatelem čitelné formy.

Teď, když jste pochopili součásti databáze, pojďme kupředu a pochopme typy.

Výukový program DBMS: Typy

Následují různé typy DBMS:

  • Hierarchický: Tento typ DBMS představuje styl vztahu typu předchůdce a následník. Můžete to považovat za podobné stromu, kde uzly stromu představují záznamy a větve stromu představují pole.

Hierarchický DBMS-DBMS Tutorial-Edureka

  • Relační databáze (RDBMS): Tento typ má strukturu, která umožňuje uživatelům identifikovat a přistupovat k datům ve vztahu na jinou část dat v databázi. Zde jsou data uložena ve formě tabulek.

  • Síť: Tento typ systému pro správu databází podporuje mnoho až mnoho vztahů, kde lze propojit více záznamů uživatelů.
  • Objektově orientovaný: Používá malý individuální software zvaný objekty.Zde každý objekt obsahuje část dat a pokyny pro akce, které je třeba s daty provést.

Výukový program DBMS: Datové modely

Datové modely v DBMS pomáhají definovat, jak je modelována logická struktura databáze. Datové modely jsou v zásadě základní entity, které v DBMS zavádějí abstrakci. Tyto datové modely také definují, jak jsou data navzájem propojena a jak jsou zpracovávána a ukládána uvnitř systému.

Proč tedy potřebujete tento datový model?

  • Zajišťuje, že všechny datové objekty vyžadované databází jsou přesně znázorněny. Vynechání údajů občas povede k vytvoření chybných zpráv a přinese nesprávné výsledky.
  • Datový model pomáhá při navrhování databáze na koncepční, fyzické a logické úrovni.
  • Struktura pomáhá definovat relační tabulky, hlavní a cizí klíče a uložené procedury.
  • Je také užitečné identifikovat chybějící a nadbytečná data.

Tento datový model lze dále rozdělit na tyto typy:

Typy datového modelu

    1. Pojmový
    2. Fyzický
    3. Logický

Nyní se podívejme na fungování těchto datových modelů.

Pojmový

Tento typ datového modelu definuje cosystém obsahuje. Konceptuální model vytvářejí Data Architects obecně. Účelem je organizace, rozsah a definování obchodních konceptů a pravidel.

V rámci koncepčních datových modelů jsou 3 základní styly:

  • Subjekt
  • Atribut
  • Vztah

To lze označit jako Entity-Relationship Model.

Model Entity-Relationship (ER) je založen na myšlence skutečných entit a vztahů mezi nimi. Tento model ER se nejlépe používá pro koncepční návrh databáze.

Subjekt: Subjekt v Model ER je entita reálného světa, která má vlastnosti pojmenované jako Atributy . Každý atribut je definován sadou hodnot zvaných Domény .
Zvažte například podrobnosti o studentovi. Podrobnosti jako jméno, věk, třída, sekce a všechny tyto spadají pod entitu.

Vztah: Logická asociace mezi entitami se nazývána R vztah . Tyto vztahy jsou mapovány s entitami různými způsoby. Mapování (one-to-one, one-to-many, many-to-many) definuje počet asociací mezi dvěma entitami.

Nyní pochopíme model fyzických dat.

Fyzický

Fyzický datový model pomáhá při popisu implementace datového modelu pro konkrétní databázi. Model fyzických dat nabízí abstrakci databáze a pomáhá generovat .

Tento model fyzických dat také pomáhá vizualizovat strukturu databáze. Pomáhá také modelovat klíče, omezení, sloupce databáze, indexy , spouštěče a další RDBMS funkce.

Nyní pochopme logický datový model.

Logický

Logické datové modely pomáhají přidat další informace k prvkům konceptuálního modelu. Tento model definuje strukturu datových prvků a také nastavuje odpovídající vztahy mezi nimi.

V této úrovni ne Hlavní nebo Sekundární klíč je definován a musíte ověřit a upravit podrobnosti konektoru, které byly dříve nastaveny pro vztahy.

Hlavní výhodou tohoto logického datového modelu je poskytnout základ pro vytvoření základu pro fyzický model.

Doufám, že je vám to jasné.

Pokračujeme výukovým programem DBMS, pojďme se podívat na klíče v DBMS.

java split řetězec více oddělovačů

Výukový program DBMS: Klíče

Klíče jsou nejdůležitějším konceptem databází. Klíče hrají zásadní roli v Relační databáze . Slouží k identifikaci jedinečných řádků z tabulky. Rovněž stanoví vztah mezi tabulkami.

Proč potřebujete tyto klíče v databázi?

Odpověď na to by byla,

  • V aplikaci v reálném světě může tabulka obsahovat tisíce nebo dokonce více záznamů. Kromě toho lze záznamy také duplikovat. Klávesy zajišťují, že i přes mnoho výzev můžete jednoznačně identifikovat záznam tabulky.
  • Klávesy také umožňují navázat vztah a také identifikovat vztahy mezi tabulkami
  • Klávesy vám také pomohou prosadit identitu a integritu do vztahu.
Druhy klíčů

DBMS má různé klíče, které mají různé funkce.

Pojďme diskutovat o nejčastěji používaných klíčích v DBMS.

    • Klíč kandidáta: Minimální sada atributů, které mohou jedinečně identifikovat n-tici, se označuje jako kandidátský klíč. Relace může obsahovat více než jeden klíč kandidáta, přičemž klíčem je buď jednoduchý, nebo složený klíč.

    • Super klíč: Sada atributů, které mohou jedinečně identifikovat n-tici, se nazývá Super klíč. Klíč kandidáta je tedy superklíč, ale naopak to není pravda.

    • Primární klíč: Sada atributů, které lze použít k jedinečné identifikaci každé n-tice, je také primárním klíčem. Pokud jsou tedy ve vztahu přítomny 3–4 kandidátské klíče, pak z nich lze jeden vybrat jako primární klíč.

Primární klíč - výuka DBMS - Edureka

  • Alternativní klíč: Kandidátský klíč jiný než primární klíč se nazývá jako alternativní klíč .

  • Cizí klíč: Atribut, který může přijmout pouze hodnoty přítomné jako hodnoty nějakého jiného atributu, je cizí klíč k atributu, na který odkazuje.

Přejdeme k poslednímu tématu tohoto článku v tutoriálu DBMS, pojďme se seznámit s normalizací v DBMS.

Normalizace

je proces snižování nadbytečnosti dat v tabulce a také zlepšování integrity dat. Proč je to tedy vyžadováno? bez Normalizace v SQL se můžeme setkat s mnoha problémy, jako např

  1. Anomálie vložení : Nastane, když nemůžeme vložit data do tabulky bez přítomnosti jiného atributu
  2. Aktualizovat anomálii : Je tonekonzistence dat vyplývající z redundance dat a částečné aktualizace dat.
  3. Anomálie smazání : Vyskytuje sekdyž jsou některé atributy ztraceny kvůli vymazání dalších atributů.

Tento obrázek níže ukazuje, jak funguje normalizace v SQL.

Výukový program pro normalizaci v SQL-DBMS - Edureka

Takže s tímto se dostáváme na konec tohoto výukového programu DBMS. Doufám, že máte jasno v tématech, která jsou diskutována v tomto tutoriálu.

Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází open-source, pak se podívejte na naši který přichází s živým tréninkem vedeným instruktorem a zkušenostmi z reálného projektu. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí předmětu.

V případě dotazů je můžete umístit do sekce komentářů v DBMS Tutorial a my se vrátíme nejdříve.