Database vs Schema
Ang isang sistemang inilaan para sa madaling pag-aayos, pag-iimbak at pagkuha ng malaking halaga ng data, ay tinatawag na database. Sa madaling salita, ang isang database ay nagtataglay ng isang bundle ng organisadong data (karaniwang nasa digital na anyo) para sa isa o higit pang mga user. Ang mga database, na kadalasang pinaikling DB, ay inuri ayon sa kanilang nilalaman, tulad ng dokumento-teksto, bibliograpiko at istatistika. Sa kabilang banda, ang database schema ay ang pormal na paglalarawan ng organisasyon at ang istraktura ng data sa database. Kasama sa paglalarawang ito ang mga kahulugan ng mga talahanayan, column, uri ng data, index at marami pang iba.
Database
Ang isang database ay maaaring maglaman ng iba't ibang antas ng abstraction sa arkitektura nito. Karaniwan, ang tatlong antas: panlabas, konseptwal at panloob na bumubuo sa arkitektura ng database. Ang panlabas na antas ay tumutukoy kung paano tinitingnan ng mga user ang data. Ang isang database ay maaaring magkaroon ng maraming view. Tinutukoy ng panloob na antas kung paano pisikal na iniimbak ang data. Ang antas ng konsepto ay ang daluyan ng komunikasyon sa pagitan ng panloob at panlabas na mga antas. Nagbibigay ito ng kakaibang view ng database kahit paano ito iniimbak o tinitingnan. Mayroong ilang mga uri ng database tulad ng Analytical database, Data warehouses at Distributed database. Ang mga database (mas tama, relational database) ay binubuo ng mga talahanayan at naglalaman ang mga ito ng mga row at column, katulad ng mga spreadsheet sa Excel. Ang bawat column ay tumutugma sa isang attribute, habang ang bawat row ay kumakatawan sa isang solong record. Halimbawa, sa isang database, na nag-iimbak ng impormasyon ng empleyado ng isang kumpanya, ang mga column ay maaaring maglaman ng pangalan ng empleyado, empleyado Id at suweldo, habang ang isang hilera ay kumakatawan sa isang empleyado. Ang isang DBMS (Database Management System) ay ginagamit upang pamahalaan ang lahat ng mga database sa isang database system. Karaniwan, ang istraktura ng isang database ay masyadong kumplikado upang mahawakan nang walang DBMS. Ang mga sikat na produkto ng DBMS ay ang Microsoft SQL Server, MySQL, DB2, Oracle, at Microsoft Access.
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 pagkakaiba ng Database at Schema?
Bilang tag-araw, ang database ay isang koleksyon ng organisadong data, habang inilalarawan ng database schema ang istruktura at organisasyon ng data sa isang database system. Ang database ay nagtataglay ng mga talaan, mga patlang at mga cell ng data. Ang database schema ay naglalarawan kung paano ang mga field at cell na ito ay nakabalangkas at nakaayos at kung anong mga uri ng mga relasyon ang namamapa sa pagitan ng mga entity na ito. 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.