Datu bāzu sistēmas sastāv no sarežģītām datu struktūrām. Tādējādi, lai padarītu sistēmu efektīvu datu izgūšanai un samazinātu lietotāju sarežģītību, izstrādātāji izmanto datu ieguves metodi.
Galvenokārt ir trīs datu ieguves līmeņi:
- Iekšējais līmenis: faktiskā FIZISKĀ krātuves struktūra un piekļuves ceļi.
- Konceptuālais vai loģiskais līmenis: visas datu bāzes struktūra un ierobežojumi
- Ārējais vai skata līmenis: apraksta dažādus lietotāju skatus
Izpētīsim tos detalizēti
Iekšējais līmenis / shēma
Iekšējā shēma nosaka datu bāzes fiziskās glabāšanas struktūru. Iekšējā shēma ir ļoti zema līmeņa visa datu bāzes attēlojums. Tajā ir iekļauti vairāki iekšēja ieraksta veidi. ANSI termiņā to sauc arī par "saglabāto ierakstu".
Fakti par iekšējo shēmu:
- Iekšējā shēma ir zemākais datu ieguves līmenis
- Tas palīdz jums saglabāt informāciju par visas datu bāzes faktisko attēlojumu. Tāpat kā faktiskā datu glabāšana diskā ierakstu veidā
- Iekšējais skats norāda, kādi dati un kā tiek glabāti datu bāzē
- Tas nekad nenodarbojas ar fiziskām ierīcēm. Tā vietā iekšējā shēma fizisko ierīci aplūko kā fizisko lapu kolekciju
Konceptuālā shēma / līmenis
Konceptuālā shēma apraksta visas kopienas datu bāzes struktūru lietotāju kopienai. Šī shēma slēpj informāciju par fiziskās glabāšanas struktūrām un koncentrējas uz datu tipu, entītiju, attiecību utt.
Šis loģiskais līmenis ir starp lietotāja līmeņa un fiziskās krātuves skatu. Tomēr ir tikai viens vienotas datu bāzes konceptuāls skats.
Fakti par konceptuālo shēmu:
- Definē visas datu bāzes entītijas, to atribūtus un attiecības
- Informācija par drošību un integritāti
- Konceptuālajā līmenī lietotājiem pieejamiem datiem jābūt fiziskā līmenī vai atvasināmiem no tā
Ārējā shēma / līmenis
Ārējā shēma apraksta datubāzes daļu, kas interesē konkrētu lietotāju. Tā slēpj no lietotāja nesaistītās datu bāzes detaļas. Katrai datu bāzei var būt "n" ārējo skatu skaits.
Katrs ārējais skats tiek definēts, izmantojot ārēju shēmu, kas sastāv no dažāda veida konkrētā skata ārējā ieraksta definīcijām.
Ārējais skats ir tikai datubāzes saturs, kā to redz kāds konkrēts lietotājs. Piemēram, lietotājs no pārdošanas nodaļas redzēs tikai ar pārdošanu saistītus datus.
Fakti par ārējo shēmu:
- Ārējais līmenis ir saistīts tikai ar datiem, kurus skata konkrēti galalietotāji.
- Šis līmenis ietver dažas ārējās shēmas.
- Ārējais shēmas līmenis ir vistuvāk lietotājam
- Ārējā shēma apraksta datu bāzes segmentu, kas nepieciešams noteiktai lietotāju grupai, un slēpj atlikušo informāciju no datu bāzes no konkrētās lietotāju grupas
Datu bāzes 3 līmeņu mērķis / shēma
Šeit ir daži trīs shēmas arhitektūras izmantošanas mērķi:
- Katram lietotājam jābūt iespējai piekļūt tiem pašiem datiem, bet jāspēj redzēt pielāgotu datu skatu.
- Lietotājam nav tieši jārisina fiziskas datu bāzes glabāšanas detaļas.
- DBA vajadzētu būt iespējai mainīt datu bāzes glabāšanas struktūru, netraucējot lietotāja skatus
- Datu bāzes iekšējo struktūru nevajadzētu ietekmēt, ja tiek veiktas izmaiņas uzglabāšanas fiziskajos aspektos.
Priekšrocību datu bāzes shēma
- Datus var pārvaldīt neatkarīgi no fiziskās krātuves
- Ātrāka migrācija uz jaunām grafiskām vidēm
- DBVS arhitektūra ļauj veikt izmaiņas prezentācijas līmenī, neietekmējot pārējos divus slāņus
- Tā kā katrs līmenis ir atsevišķs, ir iespējams izmantot dažādus izstrādātāju komplektus
- Tas ir drošāk, jo klientam nav tiešas piekļuves datu bāzes biznesa loģikai
- Viena līmeņa kļūmes gadījumā nav datu zuduma, jo jūs vienmēr esat drošībā, piekļūstot otram līmenim
Trūkumi datu bāzes shēma
- Pilnīga DB shēma ir sarežģīta struktūra, kuru katram ir grūti saprast
- Grūti uzstādīt un uzturēt
- Fiziskā līmeņu nošķiršana var ietekmēt datu bāzes darbību
Kopsavilkums
- Datu ieguves pamatā ir trīs līmeņi: iekšējais līmenis, konceptuālais vai loģiskais līmenis vai ārējais vai skata līmenis
- Iekšējā shēma nosaka datu bāzes fiziskās glabāšanas struktūru
- Konceptuālā shēma apraksta visas kopienas datu bāzes struktūru lietotāju kopienai
- Ārējā shēma apraksta datubāzes daļu, kas interesē konkrētu lietotāju
- DBVS arhitektūra ļauj veikt izmaiņas prezentācijas līmenī, neietekmējot pārējos divus slāņus