Zhrnutie na Základy informatiky a podnikania

Základy informatiky a podnikania: Kompletný sprievodca

Úvod

Databázové systémy slúžia na organizované ukladanie, spracovanie a vyhľadávanie údajov. Tento materiál poskytuje prehľad základných pojmov, praktické príklady v MS Access, SQLite a MySQL a návrh tabuľky pre e-shop. Materiál je určený pre samostatné (not attending) štúdium — čakajú vás vysvetlenia, ukážky SQL príkazov a rady pri návrhu databázy.

Základné pojmy

Databáza je usporiadaná zbierka údajov, ktoré spolu súvisia a sú uložené tak, aby sa s nimi dalo efektívne pracovať.

Databázový systém (DBMS) je softvér na vytváranie, správu a prístup k databázam.

Typy databázových systémov

  • Relačné (SQL): MySQL, PostgreSQL, Microsoft SQL Server, Oracle, SQLite
  • Dokumentové / NoSQL: MongoDB
  • Desktopové jednoduché riešenia: Microsoft Access

Tabuľka: Porovnanie vybraných DBMS

VlastnosťSQLiteMS AccessMySQLMongoDB
NasadenieLokálne, vstavanéLokálne súbory (.accdb)ServerovéServerové, dokumentové
PoužitieMalé aplikácie, testovanieŠkolské/menšie databázy, GUIWebové aplikácie, produkciaFlexibilné schémy, dokumenty
SQL podporaÁno (dialekt)Áno (dialekt)Áno (dialekt)Nie (dotazy JSON)

MS Access — súbor databázy

  • V MS Access je celá databáza uložená v jednom súbore, napr. skola.accdb.
  • Súčasťami sú: tabuľky, dotazy, formuláre, zostavy, makrá, moduly.
  • Praktické tipy:
    • Používajte navigačný panel na prehľad objektov.
    • Formuláre uľahčujú zadávanie údajov a minimalizujú chyby.
    • Zostavy sú vhodné na tlač a sumarizáciu.

SQL — jazyk pre relačné databázy

SQL (Structured Query Language) je jazyk na definíciu, manipuláciu a dotazovanie sa v relačných databázach.

Základné príkazy:

  • SELECT — výber údajov
  • INSERT — vloženie údajov
  • UPDATE — úprava údajov
  • DELETE — odstránenie údajov
  • CREATE TABLE — vytvorenie tabuľky

Príklady (SQLite/MySQL/MPL dialekt):

  • Zobraziť všetky záznamy:

    SELECT * FROM filmy;

  • Vybrať len názov, rok a žáner od roku 2000 zoradené od najnovších:

    SELECT nazov, rok, zaner FROM filmy WHERE rok >= 2000 ORDER BY rok DESC;

  • Odstrániť záznam s id 5 (najprv overiť pomocou SELECT):

    DELETE FROM filmy WHERE id = 5;

Tip: Pred spustením DELETE vždy spustiť ekvivalentný SELECT, aby ste videli, ktoré riadky budú odstránené.

SQLite — krátke praktické ukážky

  • Otvorte databázu filmy.db v sqlite klientovi.
  • Skontrolujte tabuľky: PRAGMA table_info(nazov_tabulky); alebo .tables v sqlite3 shell.
  • Príklady dotazov nájdete vyššie (SELECT, DELETE).
💡 Vedeli ste?Fun fact: Rebríček DB-Engines aktualizuje popularitu databázových systémov mesačne a zobrazuje trendy ich používania.

MySQL — kde sa používa

  • MySQL je relačný DBMS bežne používaný pri webových aplikáciách, e-shopoch a informačných systémoch.
  • Používa sa často spolu s rôznymi programovacími jazykmi a CMS (napr. WordPress), ale podrobnosti o webovom stacku sú riešené inde.

Návrh tabuľky: Zákazníci (e-shop)

Cieľ: uchovať údaje potrebné na identifikáciu a kontaktovanie zákazníka.

Návrh poľa popisuje typy a vlastnosti, ktoré zabezpečia integritu a použiteľnosť údajov.

Návrh polí (príklad):

PoleTyp údajovVlastnosť
ID_zakaznikaAutomatické čísloprimárny kľúč
MenoKrátky textpovinné
PriezviskoKrátky textpovinné
EmailKrátky textpovinné, jedinečné
TelefonKrátky textnepovinné
UlicaKrátky textfakturačná adresa
MestoKrátky textfakturačná adresa
PSCKrátky textnapr. 08001
Datum_registracieDátum/časdátum vytvorenia zákazníka
PoznamkaDlhý textdoplnkové informácie

Dôvody výberu typov:

  • Telefón a PSČ sú textové, pretože môžu obsahovať nulové prefixy alebo znaky "+".
  • Email je jedinečný, aby sa predišlo duplicitným účtom.

Relácie a referenčná integrita

Relácia je vzťah medzi tabuľkami, napr. 1:N znamená, že jeden záznam v tabuľke A môže mať viac záznamov v tabuľke B.

Príklady relácií v e-shop databáze:

  • Zákaz
Zaregistruj sa pre celé zhrnutie
KartičkyTest znalostíZhrnutiePodcastMyšlienková mapa
Začni zadarmo

Už máš účet? Prihlásiť sa

Databázové systémy

Klíčová slova: Databázové systémy, Webový stack (Linux/PHP/MySQL), Podnikanie

Klíčové pojmy: Databáza je usporiadaná zbierka údajov, DBMS umožňuje tvorbu, úpravu a správu databáz, MS Access ukladá celú DB do jedného .accdb súboru, Základné SQL príkazy: SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, Pred DELETE spustite SELECT na overenie záznamov, Telefón a PSČ ukladať ako text kvôli prefixom, Nastaviť referenčnú integritu pri reláciách 1:N, Email uložiť ako povinné a jedinečné pole, Normalizovať dáta do 3NF pre minimalizáciu redundancie, Zálohovať databázu pred väčšími zmenami, Pridať indexy pre často filtrované stĺpce

## Úvod Databázové systémy slúžia na organizované ukladanie, spracovanie a vyhľadávanie údajov. Tento materiál poskytuje prehľad základných pojmov, praktické príklady v MS Access, SQLite a MySQL a návrh tabuľky pre e-shop. Materiál je určený pre samostatné (not attending) štúdium — čakajú vás vysvetlenia, ukážky SQL príkazov a rady pri návrhu databázy. ## Základné pojmy > Databáza je usporiadaná zbierka údajov, ktoré spolu súvisia a sú uložené tak, aby sa s nimi dalo efektívne pracovať. > Databázový systém (DBMS) je softvér na vytváranie, správu a prístup k databázam. ### Typy databázových systémov - Relačné (SQL): MySQL, PostgreSQL, Microsoft SQL Server, Oracle, SQLite - Dokumentové / NoSQL: MongoDB - Desktopové jednoduché riešenia: Microsoft Access Tabuľka: Porovnanie vybraných DBMS | Vlastnosť | SQLite | MS Access | MySQL | MongoDB | |---|---:|---:|---:|---:| | Nasadenie | Lokálne, vstavané | Lokálne súbory (.accdb) | Serverové | Serverové, dokumentové | | Použitie | Malé aplikácie, testovanie | Školské/menšie databázy, GUI | Webové aplikácie, produkcia | Flexibilné schémy, dokumenty | | SQL podpora | Áno (dialekt) | Áno (dialekt) | Áno (dialekt) | Nie (dotazy JSON) | ## MS Access — súbor databázy - V MS Access je celá databáza uložená v jednom súbore, napr. skola.accdb. - Súčasťami sú: **tabuľky**, **dotazy**, **formuláre**, **zostavy**, **makrá**, **moduly**. - Praktické tipy: - Používajte navigačný panel na prehľad objektov. - Formuláre uľahčujú zadávanie údajov a minimalizujú chyby. - Zostavy sú vhodné na tlač a sumarizáciu. ## SQL — jazyk pre relačné databázy > SQL (Structured Query Language) je jazyk na definíciu, manipuláciu a dotazovanie sa v relačných databázach. Základné príkazy: - SELECT — výber údajov - INSERT — vloženie údajov - UPDATE — úprava údajov - DELETE — odstránenie údajov - CREATE TABLE — vytvorenie tabuľky Príklady (SQLite/MySQL/MPL dialekt): - Zobraziť všetky záznamy: SELECT * FROM filmy; - Vybrať len názov, rok a žáner od roku 2000 zoradené od najnovších: SELECT nazov, rok, zaner FROM filmy WHERE rok >= 2000 ORDER BY rok DESC; - Odstrániť záznam s id 5 (najprv overiť pomocou SELECT): DELETE FROM filmy WHERE id = 5; Tip: Pred spustením DELETE vždy spustiť ekvivalentný SELECT, aby ste videli, ktoré riadky budú odstránené. ## SQLite — krátke praktické ukážky - Otvorte databázu filmy.db v sqlite klientovi. - Skontrolujte tabuľky: PRAGMA table_info(nazov_tabulky); alebo .tables v sqlite3 shell. - Príklady dotazov nájdete vyššie (SELECT, DELETE). Fun fact: Rebríček DB-Engines aktualizuje popularitu databázových systémov mesačne a zobrazuje trendy ich používania. ## MySQL — kde sa používa - MySQL je relačný DBMS bežne používaný pri webových aplikáciách, e-shopoch a informačných systémoch. - Používa sa často spolu s rôznymi programovacími jazykmi a CMS (napr. WordPress), ale podrobnosti o webovom stacku sú riešené inde. ## Návrh tabuľky: Zákazníci (e-shop) Cieľ: uchovať údaje potrebné na identifikáciu a kontaktovanie zákazníka. > Návrh poľa popisuje typy a vlastnosti, ktoré zabezpečia integritu a použiteľnosť údajov. Návrh polí (príklad): | Pole | Typ údajov | Vlastnosť | |---|---|---| | ID_zakaznika | Automatické číslo | primárny kľúč | | Meno | Krátky text | povinné | | Priezvisko | Krátky text | povinné | | Email | Krátky text | povinné, jedinečné | | Telefon | Krátky text | nepovinné | | Ulica | Krátky text | fakturačná adresa | | Mesto | Krátky text | fakturačná adresa | | PSC | Krátky text | napr. 08001 | | Datum_registracie | Dátum/čas | dátum vytvorenia zákazníka | | Poznamka | Dlhý text | doplnkové informácie | Dôvody výberu typov: - Telefón a PSČ sú textové, pretože môžu obsahovať nulové prefixy alebo znaky "+". - Email je jedinečný, aby sa predišlo duplicitným účtom. ## Relácie a referenčná integrita > Relácia je vzťah medzi tabuľkami, napr. 1:N znamená, že jeden záznam v tabuľke A môže mať viac záznamov v tabuľke B. Príklady relácií v e-shop databáze: - Zákaz