Schéma vs tabuľka
Schéma (databáza) je formálny popis organizácie a štruktúry údajov v databáze. Tento popis obsahuje definície tabuliek, stĺpcov, dátových typov, indexov a oveľa viac. V databáze je tabuľka množina údajov, v ktorej sú údaje usporiadané do množiny zvislých stĺpcov a vodorovných riadkov. Počet stĺpcov v tabuľke je uvedený v schéme databázy, ale môže obsahovať akýkoľvek počet riadkov. Tabuľky tiež obsahujú informácie, ako sú obmedzenia hodnôt v stĺpcoch, a tieto informácie sa nazývajú metainformácie.
Čo je to schéma?
Databázová schéma databázového systému popisuje štruktúru a organizáciu údajov. Na definovanie schémy databázy sa používa formálny jazyk podporovaný systémom správy databáz. Schéma popisuje, ako bude databáza zostavená pomocou jej tabuliek. Formálne je schéma definovaná ako množina vzorca, ktorý ukladá obmedzenia integrity pre tabuľky. Ďalej bude databázová schéma popisovať všetky tabuľky, názvy a typy stĺpcov, indexy atď. Existujú tri typy schém, ktoré sa nazývajú koncepčná schéma, logická schéma a fyzická schéma. Koncepčná schéma popisuje, ako sú mapované pojmy a vzťahy. Logická schéma definuje, ako sa mapujú entity, atribúty a vzťahy. Fyzická schéma je konkrétna implementácia vyššie uvedenej logickej schémy.
Čo je to tabuľka?
Tabuľka je sada údajov, ktorá je usporiadaná do riadkov a stĺpcov. Databáza obsahuje jednu alebo viac tabuliek, ktoré skutočne obsahujú údaje v databáze. Každá tabuľka v databáze má jedinečný názov, ktorý sa používa na jej identifikáciu. Stĺpce v databáze majú tiež jedinečný názov a s ním spojený dátový typ. Okrem toho môžu byť k stĺpcu priradené špeciálne atribúty, napríklad či ide o primárny kľúč alebo či sa používa ako index, atď. Riadky v tabuľke obsahujú skutočné údaje. V relačných databázach je relácia znázornená pomocou tabuľky. Ale vzťah a tabuľka nie sú rovnaké, pretože tabuľka môže mať riadky, ktoré sú duplikáty (a vzťah nemôže obsahovať duplicitné riadky). Existujú dva typy tabuliek ako tabuľky objektov a relačné tabuľky. Tabuľky objektov obsahujú objekty definovaného typu, zatiaľ čo relačné tabuľky uchovávajú údaje používateľov v relačnej databáze.
Aký je rozdiel medzi schémou a tabuľkou?
Databázová schéma popisuje štruktúru a organizáciu údajov v databázovom systéme, zatiaľ čo tabuľka je množina údajov, v ktorej sú údaje usporiadané do množiny zvislých stĺpcov a vodorovných riadkov. Schéma databázy definuje tabuľky v databáze, stĺpce a ich typy. Okrem toho schéma tiež definuje, ktoré stĺpce sú definované ako primárny kľúč tabuľky. Pochopiteľne je schéma databázy po vytvorení konštantná, zatiaľ čo skutočné údaje v databázových tabuľkách sa môžu neustále meniť.