Skema e bazës së të dhënave është një koleksion meta të dhënash që përshkruan marrëdhëniet midis objekteve dhe informacionit në një bazë të dhënash. Një mënyrë e thjeshtë për të parashikuar një skemë është ta mendosh atë si një kuti që mban tabela, procedura të ruajtura, pamje dhe asete të të dhënave të lidhura. Një skemë përcakton infrastrukturën e kësaj kutie.
Përfundim
Në nivelin e saj bazë, një skemë shërben si një kontejner për asetet e të dhënave. Sidoqoftë, shitës të ndryshëm të bazës së të dhënave strukturojnë skemat e tyre në mënyra të ndryshme. Oracle, për shembull, trajton çdo skemë si një llogari përdoruesi. Për të krijuar një skemë të re, një administrator i bazës së të dhënave krijon një përdorues të ri të bazës së të dhënave me emrin e synuar të skemës.
Pse kanë rëndësi skemat
Për shkak se skemat përbëjnë një veçori bazë strukturore të një baze të dhënash, shumica e mjediseve të bazës së të dhënave aplikojnë leje aksesi për objektet në një nivel skeme.
Për shembull, një bazë të dhënash kompanie mund të përmbajë një sërë përdoruesish. Çdo përdorues ka një skemë, por qasja në skema të ndryshme u jepet individualisht, dhe me hollësitë e lejeve, përdoruesve jashtë skemës kryesore.
Shumica e mjeteve të menaxhimit të bazës së të dhënave nuk rendisin skemat; në vend të kësaj, ata rendisin bazat e të dhënave dhe përdoruesit.
Për shembull, një kompani krijon llogari përdoruesish (skema) për Bob dhe Jane. Ai gjithashtu krijon llogari për departamente si HR dhe Marketing. Më pas, ai i jep një analisti në çdo departament qasje në llogarinë e skemës së departamentit të tyre.
Analisti i burimeve njerëzore krijon tabela dhe pamje brenda skemës së burimeve njerëzore dhe i jep Bob-it akses për të lexuar (por jo për të shkruar) një tabelë HR që liston emrat e punonjësve dhe numrat ID të punonjësve. Gjithashtu, analisti i burimeve njerëzore mund t'i japë qasje Jane-it për të lexuar dhe shkruar në një tabelë të burimeve njerëzore që liston numrat e telefonit të punonjësve.
Duke dhënë akses në këtë mënyrë, vetëm rolet dhe përdoruesit e duhur mund të lexojnë, shkruajnë ose modifikojnë të dhënat në një aset të dhënash të pavarur brenda bazës së të dhënave më të madhe.
Çdo motor i bazës së të dhënave duket te skemat si metoda bazë për ndarjen e të dhënave në një mjedis me shumë përdorues.
Motorët e ndryshëm të bazës së të dhënave i trajtojnë përdoruesit dhe skemat ndryshe. Referojuni dokumentacionit për motorin tuaj të bazës së të dhënave për të zbuluar sintaksën dhe modelet logjike që rrethojnë përdoruesit, skemat dhe grantet e lejeve.
Krijimi i skemave
Një skemë është përcaktuar zyrtarisht duke përdorur gjuhën e strukturuar të pyetjeve (SQL). Për shembull, në Oracle, ju krijoni një skemë duke krijuar llogarinë e përdoruesit që e zotëron atë:
KRIJO PERDORIMIN bob
IDENTIFIKUAR NGA fjalëkalimi_përkohshëm
HAPËSIRË TË PARASHKRUAR TË TABELËS shembull
KUOTA 10M NË shembull
TEMPORARY AB QUOTA 5M ON sistem
PROFILE app_user
PASSWORD EXPIRE;
Përdoruesve të tjerë u jepet akses në skemat e reja në bazë të emrit të tyre të përdoruesit ose nga një ose më shumë role në të cilat është shtuar llogaria e përdoruesit.
Skemat kundrejt modeleve të të dhënave
Ashtu si një model të dhënash, një skemë nuk është e strukturuar në thelb për të bërë asgjë. Në vend të kësaj, është një infrastrukturë për të mbështetur lejet e segmentimit në një bazë të dhënash.
Një model të dhënash është një koleksion tabelash dhe pamjesh të bashkuara në çelësa të veçantë. Këto asete të dhënash, së bashku, i shërbejnë një qëllimi biznesi. Është e pranueshme të aplikohet një model të dhënash në një skemë - për modele të mëdha dhe komplekse të të dhënave, shoqërimi i tyre me skemat e bën administrimin inteligjent të bazës së të dhënave. Por nuk është logjikisht e nevojshme të përdoret një skemë për një model të dhënash ose të trajtohet një model të dhënash si një skemë.
Për shembull, departamenti i burimeve njerëzore mund të përfshijë një model të dhënash për rishikimet e performancës së punonjësve në skemën e tij. Në vend të krijimit të një skeme për këto rishikime, modeli i të dhënave mund të vendoset në skemën HR (së bashku me modelet e tjera të të dhënave) dhe të mbetet logjikisht i dallueshëm përmes parashtesave të tabelës dhe të shikojë emrat për objektet në modelin e të dhënave.
Modeli i të dhënave mund të fitojë një emër jozyrtar, si p.sh. komente të performancës, dhe më pas të gjitha tabelat dhe pamjet mund të paracaktohen me pr_ Tabela e listimit të punonjësve mund të referohet si hr.pr_employee pa kërkuar një skemë të re për rishikimet e performancës.
FAQ
Cili është ndryshimi midis një skeme të bazës së të dhënave dhe një gjendje të bazës së të dhënave?
Një skemë e bazës së të dhënave përshkruan bazën e të dhënave. Një gjendje e bazës së të dhënave i referohet përmbajtjes së një baze të dhënash në një moment në kohë dhe mund të konsiderohet si një zgjerim i skemës së bazës së të dhënave.
Çfarë është një skemë relacionale e një baze të dhënash?
Një skemë relacionale përshkruan marrëdhëniet midis tabelave dhe artikujve që lidhen me njëri-tjetrin. Një skemë mund të jetë një ilustrim grafik ose grafik, ose mund të shkruhet në kodin SQL.