Schéma vs tabuľka
A (databázová) schéma je formálny popis organizácie a štruktúry údajov v databáze. Tento popis zahŕňa 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 sady zvislých stĺpcov a vodorovných riadkov. Počet stĺpcov v tabuľke je špecifikovaný v schéme databázy, ale môže obsahovať ľubovoľný 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ázy. Schéma popisuje, ako bude databáza zostavená pomocou jej tabuliek. Formálne je schéma definovaná ako množina vzorcov, ktoré zavádzajú obmedzenia integrity tabuliek. Okrem toho, schéma databázy bude popisovať všetky tabuľky, názvy a typy stĺpcov, indexy atď. Existujú tri typy schém, ktoré sa nazývajú konceptuálna schéma, logická schéma a fyzická schéma. Konceptuálna schéma popisuje, ako sú pojmy a vzťahy mapované. Logická schéma definuje, ako sa mapujú entity, atribúty a vzťahy. Fyzická schéma je špecifickou implementáciou vyššie uvedenej logickej schémy.
Čo je to stôl?
Tabuľka je množina údajov, ktoré sú 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 priradený typ údajov. 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 vzťah reprezentovaný pomocou tabuľky. Ale vzťah a tabuľka nie sú to isté, pretože tabuľka môže mať riadky, ktoré sú duplicitné (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 obsahujú používateľské údaje 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. Databázová schéma 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, schéma databázy zostáva po vytvorení konštantná, zatiaľ čo skutočné údaje v tabuľkách databázy sa môžu neustále meniť.