Schema vs Table
Ang A (database) schema ay ang pormal na paglalarawan ng organisasyon at ang istruktura ng data sa database. Kasama sa paglalarawang ito ang mga kahulugan ng mga talahanayan, column, uri ng data, index at marami pang iba. Sa isang database, ang talahanayan ay isang set ng data kung saan nakaayos ang data sa hanay ng mga patayong column at pahalang na row. Ang bilang ng mga column sa isang table ay tinukoy sa database schema, ngunit maaari itong maglaman ng anumang bilang ng mga row. Ang mga talahanayan ay naglalaman din ng impormasyon tulad ng mga hadlang sa mga halaga sa mga column at ang impormasyong ito ay tinatawag na meta-information.
Ano ang Schema?
Ang isang database schema ng isang database system ay naglalarawan sa istraktura at samahan ng data. Ang isang pormal na wika na sinusuportahan ng Database Management System ay ginagamit upang tukuyin ang database schema. Inilalarawan ng Schema kung paano gagawin ang database gamit ang mga talahanayan nito. Pormal, ang schema ay tinukoy bilang ang set ng formula na nagpapataw ng mga hadlang sa integridad sa mga talahanayan. Higit pa rito, ang database schema ay maglalarawan sa lahat ng mga talahanayan, mga pangalan ng column at mga uri, mga index, atbp. May tatlong uri ng schema na tinatawag na conceptual schema, logical schema at physical schema. Inilalarawan ng conceptual schema kung paano namamapa ang mga konsepto at relasyon. Tinutukoy ng lohikal na schema kung paano namamapa ang mga entity, katangian at relasyon. Ang pisikal na schema ay isang partikular na pagpapatupad ng nabanggit na lohikal na schema.
Ano ang Table?
Ang talahanayan ay isang set ng data na nakaayos ayon sa mga row at column. Ang isang database ay naglalaman ng isa o higit pang mga talahanayan na aktwal na nagtataglay ng data sa database. Ang bawat talahanayan sa isang database ay may natatanging pangalan na ginagamit upang makilala ito. Ang mga column sa isang database ay mayroon ding natatanging pangalan at uri ng data na nauugnay dito. Bilang karagdagan, maaaring mayroong mga espesyal na katangian na nauugnay sa isang column gaya ng kung ito ay pangunahing key o kung ito ay ginagamit bilang isang index, atbp. Ang mga row sa isang talahanayan ay nagtataglay ng aktwal na data. Sa mga relational database, ang isang relasyon ay kinakatawan gamit ang isang talahanayan. Ngunit ang isang relasyon at isang talahanayan ay hindi pareho, dahil ang isang talahanayan ay maaaring magkaroon ng mga hilera na mga duplicate (at ang isang kaugnayan ay hindi maaaring maglaman ng mga dobleng hilera). Mayroong dalawang uri ng mga talahanayan bilang mga talahanayan ng bagay at mga talahanayan ng pamanggit. Ang mga Object table ay nagtataglay ng mga object ng isang tinukoy na uri samantalang ang mga relational na talahanayan ay nagtataglay ng data ng user sa isang relational database.
Ano ang pagkakaiba ng Schema at Table?
Inilalarawan ng database schema ang istruktura at organisasyon ng data sa isang database system, habang ang talahanayan ay isang set ng data kung saan nakaayos ang data sa isang set ng mga vertical column at horizontal row. Tinutukoy ng database schema ang mga talahanayan sa isang database, ang mga column at ang kanilang mga uri. Bilang karagdagan, tinutukoy din ng schema kung anong mga column ang tinukoy bilang pangunahing key ng isang talahanayan. Mauunawaan, ang schema ng isang database ay nananatiling pare-pareho kapag ginawa, habang ang aktwal na data sa mga talahanayan ng database ay maaaring magbago sa lahat ng oras.