Šiais laikais duomenys yra vienas iš svarbiausių dalykų verslo pasaulyje, kiekvienas verslas fiksuoja savo klientų duomenis, kad suprastų jų elgesį, interneto pasaulyje duomenų daugėja kaip beprotiškai, todėl verslui reikia pažangesnių duomenų bazių sprendimų, kuriais pasinaudojant gali prižiūrėti duomenų bazių sistemas ir, kai jiems reikia duomenų verslo problemoms išspręsti, jie gali lengvai gauti norimus duomenis be jokių problemų. Norint įvykdyti šią sąlygą, reikia pateikti paveikslėlyje pateiktą duomenų bazės schemą.
Kas yra Schema?
- Duomenų bazės skeletas sukuriamas pagal atributus ir šis skeletas pavadintas Schema.
- Schemoje minimi loginiai apribojimai, tokie kaip lentelė, pirminis raktas ir kt.
- Schema neatspindi atributų duomenų tipo.
Išsami informacija apie klientą

Kliento schema
Duomenų bazės schema
- Duomenų bazės schema yra a loginis duomenų vaizdavimas Tai rodo, kaip logiškai turėtų būti saugomi duomenys duomenų bazėje. Tai rodo, kaip yra tvarkomi duomenys ir ryšys tarp lentelių.
- Duomenų bazės schemoje yra lentelė, laukas, rodiniai ir ryšys tarp skirtingų raktų, pvz pirminis raktas , svetimas raktas .
- Duomenys saugomi failų pavidalu, kurie iš prigimties yra nestruktūrizuoti, todėl sunku pasiekti duomenis. Taigi, siekiant išspręsti problemą, duomenys yra struktūriškai tvarkomi naudojant duomenų bazės schemą.
- Duomenų bazės schema suteikia duomenų organizavimą ir ryšį tarp saugomų duomenų.
- Duomenų bazės schema apibrėžia gaires, kurios valdo duomenų bazę, kartu pateikia informaciją apie duomenų prieigos ir modifikavimo būdą.
Duomenų bazių schemų tipai
Yra 3 tipų duomenų bazės schema:
Fizinės duomenų bazės schema
- Fizinė schema apibrėžia, kaip duomenys arba informacija yra fiziškai saugomi saugojimo sistemose failų ir indeksų pavidalu. Tai yra tikrasis kodas arba sintaksė, reikalinga duomenų bazės struktūrai sukurti, galime pasakyti, kad kai kuriame duomenų bazę fiziniu lygiu, tai vadinama fizine schema.
- Duomenų bazės administratorius pasirenka, kur ir kaip saugoti duomenis skirtinguose saugojimo blokuose.
Loginės duomenų bazės schema
- Loginė duomenų bazės schema apibrėžia visus loginius apribojimus, kuriuos reikia taikyti saugomiems duomenims, taip pat aprašo lenteles, rodinius, objektų ryšius ir vientisumo apribojimus.
- Loginė schema aprašo, kaip duomenys saugomi lentelių pavidalu ir kaip sujungiami lentelės atributai.
- Naudojant IS modeliavimas išlaikomas ryšys tarp duomenų komponentų.
- Loginėje schemoje apibrėžiami skirtingi vientisumo apribojimai, siekiant išlaikyti įterpimo kokybę ir atnaujinti duomenis.
Peržiūrėti duomenų bazės schemą
- Tai rodinio lygio dizainas, galintis apibrėžti sąveiką tarp galutinio vartotojo ir duomenų bazės.
- Vartotojas gali sąveikauti su duomenų baze naudodamas sąsają, daug nežinodamas apie duomenų saugojimo mechanizmą duomenų bazėje.

Trijų sluoksnių schemos dizainas
java stygų apdaila
Duomenų bazės schemos kūrimas
Kuriant schemą, kiekvienoje duomenų bazėje naudojamas sakinys CREATE SCHEMA. Tačiau skirtingos duomenų bazės tam turi skirtingą reikšmę. Toliau apžvelgsime kai kuriuos teiginius, kaip sukurti duomenų bazės schemą įvairiose duomenų bazių sistemose:
1. MySQL: „MySQL“ duomenų bazei kurti naudojame teiginį CREATE SCHEMA, nes „MySQL“ CREATE SCHEMA ir CREATE DATABASE abu teiginiai yra panašūs.
2. SQL serveris: Kurdami naują schemą, SQL serveryje naudojame teiginį CREATE SCHEMA.
3. Oracle duomenų bazė: „Oracle Database“ naujai schemai sukurti naudojame CREATE USER, nes „Oracle“ duomenų bazėje schema jau sukuriama su kiekvienu duomenų bazės vartotoju. Teiginys CREATE SCHEMA nesukuria schemos, o užpildo schemą lentelėmis ir rodiniais, taip pat leidžia pasiekti tuos objektus nereikalaujant kelių SQL sakinių kelioms operacijoms.
Duomenų bazių schemų dizainas
Yra daug būdų, kaip struktūrizuoti duomenų bazę, todėl kurdami duomenų bazę turėtume naudoti tinkamiausią schemos dizainą, nes neveiksmingus schemų dizainus sunku valdyti ir sunaudoja papildomos atminties bei išteklių.
programėlė programėlė
Schemos dizainas daugiausia priklauso nuo programos reikalavimų. Čia yra keletas veiksmingų schemų, skirtų mūsų programoms kurti, pažvelkime į schemų dizainus:
- Plokščias modelis
- Hierarchinis modelis
- Tinklo modelis
- Santykių modelis
- Žvaigždžių schema
- Snaigės schema
Plokščias modelis
Plokščia modelio schema yra 2-D masyvas, kurio kiekviename stulpelyje yra to paties tipo duomenys / informacija, o elementai su eilutėmis yra susiję vienas su kitu. Tai kaip lentelė ar skaičiuoklė. Ši schema geriau tinka mažoms programoms, kuriose nėra sudėtingų duomenų.

Plokščio modelio projektavimas
Hierarchinis modelis
Duomenys išdėstomi naudojant tėvų ir vaikų ryšius ir į medį panašią struktūrą hierarchiniame duomenų bazės modelyje. Kadangi kiekvieną įrašą sudaro keli vaikai ir vienas iš tėvų, jis gali būti naudojamas diagramose, pvz., organizacinėse diagramose, iliustruoti ryšius vienas su daugeliu. Nors ir akivaizdu, sudėtingose partnerystėse ji gali būti nepritaikoma.

Hierarchinio modelio projektavimas
Tinklo modelis
Tinklo modelis ir hierarchinis modelis yra gana panašūs su svarbiu skirtumu, susijusiu su duomenų ryšiais. Tinklo modelis leidžia užmegzti ryšius „daugelis su daugeliu“, o hierarchiniai modeliai – „vienas su daugeliu“.
abėcėlė su skaičiais

Tinklo modelio projektavimas
Santykių modelis
Reliacinis modelis daugiausia naudojamas reliacinėms duomenų bazėms, kuriose duomenys saugomi kaip lentelės ryšiai. Tai reliacinio modelio schema geriau tinka objektiniam programavimui.

Santykių modelio projektavimas
Žvaigždžių schema
Žvaigždžių schema geriau tinka dideliems duomenų kiekiams saugoti ir analizuoti. Jos centre yra faktų lentelė ir kelios dimensijų lentelės, sujungtos su ja kaip žvaigždutė, kur faktų lentelėje yra skaitiniai duomenys, kuriais vykdomi verslo procesai, o dimensijų lentelėje yra duomenys, susiję su tokiomis dimensijomis kaip produktas, laikas, žmonės ir kt. arba galime pasakyti, kad šioje lentelėje yra faktų lentelės aprašymas. Žvaigždžių schema leidžia struktūrizuoti duomenis RDBVS .

Žvaigždžių schemos projektavimas
java atidaryti failą
Snaigės schema
Kaip ir žvaigždžių schemoje, snaigių schemoje taip pat yra faktų lentelė centre ir prie jos prijungtos kelios matmenų lentelės, tačiau pagrindinis abiejų modelių skirtumas yra tas, kad snaigių schemoje matmenų lentelės toliau normalizuojamos į kelias susijusias lenteles. Snaigės schema naudojama dideliems duomenų kiekiams analizuoti.

Snaigės schemos projektavimas
Skirtumas tarp loginės ir fizinės duomenų bazių schemos
Fizinė schema | Loginė schema |
---|---|
Fizinė schema apibūdina duomenų saugojimo diske būdą. | Loginė schema pateikia konceptualų vaizdą, apibrėžiantį ryšį tarp duomenų objektų. |
Turėdamas žemą abstrakcijos lygį. | Turėdamas aukštą abstrakcijos lygį. |
Duomenų bazės dizainas nepriklauso nuo bet kokios duomenų bazių valdymo sistemos. | Duomenų bazės dizainas turi veikti su konkrečia duomenų bazių valdymo sistema arba techninės įrangos platforma. |
Fizinės schemos pakeitimai veikia loginę schemą | Bet kokie loginės schemos pakeitimai turi minimalų poveikį fizinei schemai |
Fizinė schema neapima atributų. | Loginė schema apima atributus. |
Fizinėje schemoje yra atributai ir jų duomenų tipai. | Loginėje schemoje nėra jokių atributų ar duomenų tipų. |
Pavyzdžiai: Duomenų apibrėžimo kalba (DDL), saugojimo struktūros, indeksai. | Pavyzdžiai: Esybės santykių diagrama , Vieninga modeliavimo kalba, klasių diagrama. |
Duomenų bazės schemos pranašumai
- Duomenų nuoseklumo užtikrinimas: Duomenų bazės schema užtikrina duomenų nuoseklumą ir neleidžia pasikartoti.
- Mastelio išlaikymas: Gerai suprojektuota duomenų bazės schema padeda palaikyti naujų lentelių įtraukimą į duomenų bazę, taip pat padeda tvarkyti didelius duomenų kiekius augančiose lentelėse.
- Našumo gerinimas: Duomenų bazės schema padeda greičiau gauti duomenis, o tai gali sumažinti duomenų bazės lentelių veikimo laiką.
- Lengva priežiūra: Duomenų bazės schema padeda išlaikyti visą duomenų bazę nepažeidžiant likusios duomenų bazės
- Duomenų saugumas: Duomenų bazės schema padeda saugoti jautrius duomenis ir suteikia tik įgaliotą prieigą prie duomenų bazės.
Duomenų bazės egzempliorius
Duomenų bazės schema apibrėžiama prieš sukuriant tikrąją duomenų bazę, pradėjus veikti, labai sunku modifikuoti schemą, nes schema atspindi pagrindinę duomenų bazės struktūrą. Duomenų bazės egzempliorius neturi jokios informacijos, susijusios su duomenų bazėje išsaugotais duomenimis. Todėl duomenų bazės egzempliorius reiškia duomenis ir informaciją, kuri šiuo metu yra saugoma duomenų bazėje tam tikru momentu.

Kliento lentelės duomenų bazės egzempliorius konkrečiu laiku
Išvada
- Duomenų bazės struktūra vadinama schema ir, be kita ko, reiškia loginius apribojimus, tokius kaip lentelė ir raktas.
- Trijų schemų architektūra buvo sukurta siekiant neleisti vartotojui tiesioginės prieigos prie duomenų bazės.
- Kadangi duomenų bazėje išsaugoma informacija dažnai keičiasi, egzempliorius yra duomenų atvaizdavimas tam tikru laiku.