Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp schemos ir instancijos

Schema ir instancija yra pagrindinės su duomenų bazėmis susijusios sąlygos. Pagrindinis skirtumas tarp schemos ir egzemplioriaus yra jų apibrėžime, kur schema yra formalus duomenų bazės struktūros aprašymas, o instancija - tai informacijos, kuri šiuo metu laikoma duomenų bazėje, rinkinys.

Pavyzdys labai dažnai keičiasi, o schema retai gauna pakeitimus.

Palyginimo diagrama

Palyginimo pagrindasSchemaInstancija
PagrindinisDuomenų bazės aprašymas.Duomenų bazės momentinė nuotrauka tam tikru momentu.
Keisti įvykįRetiDažnas
Pradinė būsenaTuščiaVisada turėkite kai kuriuos duomenis.

Schemos apibrėžimas

Schema yra pilnas duomenų bazės dizainas, kuris taip pat žinomas kaip intensionas . Tai yra pavadintų objektų rinkinys. Lentelės, kiekvienos lentelės stulpeliai, duomenų tipas, trigeriai, funkcijų peržiūros paketai ir kiti objektai yra įtraukti į schemą. Schemos pakeitimai netaikomi taip dažnai, tačiau kartais reikia keisti pakeitimus, kai taikomi reikalavimai. Schemos modifikavimas arba keitimas yra žinomas kaip schemos revoliucija .

Paimkime studentų duomenų bazės pavyzdį. Studentų duomenų bazės schemoje gali būti lentelė apie studento informaciją, pvz., Vardą, kursų detalę, akademinius rezultatus ir kitą informaciją. Toliau pateiktoje schemos schemoje statome du įrašus, pavadintus studentu ir žinoma, su jų atributais.

Duomenų bazės sistema turi skirtingas schemas, atskirtas pagal abstrakcijos lygius, pvz., Fizinį, loginį ir išorinį / poschemą. Paprastai DBVS padeda vienai fizinei logikai ir kelioms schemoms.

  • Fizinė schema yra mažiausias schemos lygis, kuriame aprašoma, kaip diske saugomi duomenys ar fizinis saugojimas.
  • Loginė schema yra tarpinis schemos lygis, kuriame aprašoma duomenų bazės struktūra duomenų bazių kūrėjams. Jame taip pat nurodoma, kokie ryšiai egzistuoja tarp duomenų.
  • Išorinė schema arba poschema yra aukščiausias schemos lygis, kuris apibrėžia galutinių vartotojų vaizdus.

Institucijos apibrėžimas

Pavyzdžiui, tam tikru momentu duomenų bazėje surinkta informacija yra žinoma kaip būsena arba plėtinys . Tai momentinė nuotrauka, kurios metu esama duomenų bazės būsena arba atsiradimas. Kiekvieną kartą, kai duomenys įterpiami arba ištrinami iš duomenų bazės, keičia duomenų bazės būklę, todėl duomenų bazės egzempliorius labai dažnai keičiasi.

Duomenų bazės schema yra nurodyta DBVS, kai apibrėžta nauja duomenų bazė, tuo metu atitinkama duomenų bazė yra tuščia, todėl turi tuščią egzempliorių. Duomenų bazės pradinė būsena yra įgyta, kai duomenų bazėje pirmą kartą įkeliami pradiniai duomenys. Nuo tada kiekvieną kartą atnaujinant duomenis gauname naują duomenų bazės pavyzdį. Bet kuriuo metu yra esama būsena, susijusi su duomenų baze. DBVS iš dalies atsiskaito už galiojančios duomenų bazės egzemplioriaus patvirtinimą, kai egzempliorius užtikrina schemoje nurodytą struktūrą ir apribojimus.

Paimkime panašų pavyzdį pavyzdyje. Čia studento konstrukcijoje bus jų atskiri elementai atributuose.

Pagrindiniai skirtumai tarp schemos ir instancijos

  1. Schema yra duomenų bazės dizainas, o egzempliorius yra duomenų bazės atvaizdas tam tikru momentu.
  2. Pavyzdžiui, labai dažnai keičiasi duomenys, kai duomenys ištrinami arba įterpiami į duomenų bazę. Priešingai, schemos pokyčiai vyksta retai.
  3. Pavyzdžiui, schema ir pavyzdys gali būti lengvai suvokiami pagal analogiją programai. Rašant programą programavimo kalba, šios programos kintamieji iš pradžių yra deklaruojami, tai yra analogiška schemos apibrėžimui. Be to, kiekvienas programos kintamasis turi turėti tam tikras reikšmes, susijusias su konkrečiu laiku; tai panaši į atvejį.

Išvada

Schema ir instancija yra kažkaip susiję, schema yra pradinė duomenų bazės būsena, kuriai iš pradžių sukurta duomenų bazė. Kita vertus, egzempliorius yra būsena, kai duomenys įkeliami į duomenų bazę arba kai atitinkama duomenų bazė gauna bet kokius pakeitimus. Schema yra išsamus duomenų bazės struktūros aprašymas, o tam tikru momentu duomenų bazėje saugoma informacija yra žinoma kaip egzempliorius.

Top