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ť | 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).
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é |
| 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
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