DBMS-skeemat: sisäinen, käsitteellinen, ulkoinen
⚡ Älykäs yhteenveto
Tietokannan hallintajärjestelmien skeemat järjestävät tietokannan kolmeen osaantracanalyysitasoilla, jotta käyttäjät, suunnittelijat ja ylläpitäjät työskentelevät kukin oikealla syvyydellä. Sisäiset, käsitteelliset ja ulkoiset skeemat muodostavat yhdessä ANSI-SPARC-kolmitasoisen arkkitehtuurin, joka tarjoaa datariippumattomuuden.

Mikä on dataabstractietokannan hallinnan (DBMS) järjestelmät?
Tietokantajärjestelmät perustuvat monimutkaisiin tietorakenteisiin. Jotta järjestelmästä tulisi tehokas tiedonhaussa ja jotta käyttäjien kannalta monimutkaisuus olisi mahdollisimman helppoa, kehittäjät käyttävät data abs -menetelmää.tractio. Data abstracpiilottaa yksityiskohdat siitä, miten tietoja tallennetaan ja ylläpidetään, ja paljastaa vain sen, mitä kunkin käyttäjätyypin tarvitsee nähdä.
Datan abs-tasoja on pääasiassa kolmetracseen:
- Sisäinen taso: Varsinainen fyysinen tallennusrakenne ja käyttöreitit.
- Käsitteellinen tai looginen taso: Koko tietokannan rakenne ja rajoitteet.
- Ulkoinen tai näkymätaso: Kuvailee erilaisia käyttäjänäkymiä.
Näitä kolmea tasoa kuvaavat kolme vastaavaa skeemaa, jotka yhdessä tunnetaan ANSI-SPARC-kolmitasoarkkitehtuurina. Skeema on tietokannan suunnittelu tai kuvaus yhdellä tasolla; itse dataa kutsutaan instanssiksi. Alla oleva kaavio näyttää, miten tasot sijaitsevat päällekkäin.
Tutkitaanpa kutakin tasoa yksityiskohtaisesti tallennuskerroksesta alkaen ja käyttäjää kohti siirtyen.
Sisäinen taso / Kaava
Sisäinen skeema määrittelee tietokannan fyysisen tallennusrakenteen. Sisäinen skeema on koko tietokannan hyvin matalan tason esitys. Se sisältää useita esiintymiä erityyppisistä sisäisistä tietueista. ANSI-termeissä sitä kutsutaan myös "tallennetuksi tietueeksi".
Tietoja sisäisestä rakenteesta:
- Sisäinen skeema on datan abs-tason alin taso.tracseen.
- Se tallentaa tietoa koko tietokannan todellisesta esitystavasta, kuten tietojen todellisesta tallennuksesta levylle tietueiden muodossa.
- Sisäinen näkymä kertoo meille, mitä tietoja tietokantaan tallennetaan ja miten.
- Se ei koskaan käsittele fyysisiä laitteita suoraan. Sen sijaan sisäinen skeema käsittelee fyysistä laitetta fyysisten sivujen kokoelmana.
Kun tallennuskerros on määritelty, sen yläpuolella oleva looginen suunnittelu kuvataan käsitteellisellä kaaviolla.
Käsitteellinen skeema / taso
Käsitteellinen skeema kuvaa koko tietokannan tietokantarakenteen käyttäjäyhteisölle. Tämä skeema piilottaa tietoja fyysisistä tallennusrakenteista ja keskittyy kuvaamaan tietotyyppejä, entiteettiä, suhteita ja niin edelleen.
Tämä looginen taso sijoittuu käyttäjätason ja fyysisen tallennusnäkymän väliin. Yhdestä tietokannasta on vain yksi käsitteellinen näkymä.
Tietoja käsitteellisestä skeemasta:
- Määrittelee kaikki tietokantaentiteetit, niiden ominaisuudet ja niiden väliset suhteet.
- Sisältää turvallisuus- ja eheystietoja.
- Käsitteellisellä tasolla käyttäjän saatavilla olevan tiedon on oltava fyysisellä tasolla tai siitä johdettavissa.
Konseptisuunnittelu sopii luonnollisesti yhteen relaatiotietomalli, jossa entiteeteistä tulee taulukoita ja suhteista avaimia. Käsitteellisen tason yläpuolella yksittäiset käyttäjät näkevät vain heille olennaisen osan datasta, jota ulkoinen rakenne kuvaa.
Ulkoinen kaava / taso
Ulkoinen skeema kuvaa tietokannan osan, josta tietty käyttäjä on kiinnostunut. Se piilottaa käyttäjältä tietokannan muut yksityiskohdat. Jokaista tietokantaa kohden voi olla n ulkoista näkymää.
Jokainen ulkoinen näkymä määritellään ulkoisen skeeman avulla, joka koostuu kyseisen näkymän erityyppisten ulkoisten tietueiden määritelmistä.
Ulkoinen näkymä on yksinkertaisesti tietokannan sisältö sellaisena kuin yksi tietty käyttäjä sen näkee. Esimerkiksi myyntiosaston käyttäjä näkee vain myyntiin liittyviä tietoja.
Faktaa ulkoisesta mallista:
- Ulkoinen taso liittyy vain tiettyjen loppukäyttäjien tarkastelemiin tietoihin.
- Tämä taso sisältää yhden tai useamman ulkoisen skeeman.
- Ulkoinen skeemataso on lähimpänä käyttäjää.
- Ulkoinen skeema kuvaa tietyn käyttäjäryhmän tarvitseman tietokannan segmentin ja piilottaa loput tiedot kyseiseltä ryhmältä.
Kolmitasoinen skeema Architekstuuri verrattuna
Kolme tasoa on helpoin muistaa rinnakkain. Jokainen vastaa eri kysymykseen, on suunnattu eri yleisölle ja muuttuu eri syistä.
| Aspect | Sisäinen kaava | Käsitteellinen skeema | Ulkoinen kaavio |
|---|---|---|---|
| Kutsutaan myös | Fyysinen taso | Looginen taso | Näkymätaso |
| kuvailee | Kuinka tiedot tallennetaan levylle | Mitä tietoja ja suhteita on olemassa | Mitä käyttäjäryhmä näkee |
| yleisö | Tietokannan järjestelmänvalvoja | Tietokannan suunnittelija | Loppukäyttäjä |
| Kuinka monta | yksi | yksi | Paljon |
| vuotia | Ei mitään sen alla | Fyysinen varastointi | Epätoivotut tiedot |
Tasot eivät toimi erillään. Ne on yhdistetty karttapohjalla.pings, jotka ovat mekanismi, joka tarjoaa datan riippumattomuuden.
karttapings Kaaviotasojen välillä
Karttaping on vastaavuus, jonka tietokannan hallintajärjestelmä pitää kahden vierekkäisen tason välillä, jotta korkeamman tason pyyntö voidaan muuntaa alemman tason toiminnoksi. Kolmitasoinen arkkitehtuuri käyttää kahta karttaapings:
- Käsitteellinen/sisäinen karttaping: yhdistää loogisen suunnittelun fyysiseen tallennustilaan. Se määrittää, miten käsitteellisen rakenteen entiteetit ja attribuutit vastaavat sisäisen rakenteen tallennettuja tietueita ja tiedostoja. Kun tallennustila muuttuu, vain tämä vastaavuus muuttuu.ping päivitetään.
- Ulkoinen/käsitteellinen karttaping: yhdistää jokaisen käyttäjänäkymän kokonaisvaltaiseen loogiseen suunnitteluun. Se määrittää, miten käyttäjän näkemät kentät liittyvät käsitteellisen kaavion entiteetteihin. Kun looginen suunnittelu kasvaa, vain kyseinen karttapings päivitetään.
Koska nämä kartatpingkoska ne omaksuvat muutoksia, tallennustilaa voidaan järjestää uudelleen ilman käyttäjäohjelmien uudelleenkirjoittamista, mikä on juuri sitä tietojen riippumattomuus arkkitehtuuri on suunniteltu tarjoamaan.
Kolmitasoisen järjestelmän tavoite Archirakenne
Kolmen skeeman arkkitehtuurin käytön tavoitteita ovat seuraavat:
- Jokaisen käyttäjän tulisi voida käyttää samoja tietoja, mutta nähdä ne mukautetussa näkymässä.
- Käyttäjän ei pitäisi joutua suoraan käsittelemään fyysisen tietokannan tallennuksen yksityiskohtia.
- Tietokannan ylläpitäjän tulisi voida muuttaa tietokannan tallennusrakennetta häiritsemättä käyttäjien näkymiä.
- Tietokannan sisäisen rakenteen tulisi pysyä muuttumattomana, kun tallennuksen fyysisiin näkökohtiin tehdään muutoksia.
Tietokantarakenteen edut
- Voit hallita tietoja fyysisestä tallennustilasta riippumatta.
- Nopeampi siirtyminen uusiin graafisiin ympäristöihin.
- Tietokannan hallintajärjestelmän arkkitehtuuri voit tehdä muutoksia esitystasolla vaikuttamatta kahteen muuhun tasoon.
- Koska jokainen taso on erillinen, on mahdollista käyttää eri kehittäjäryhmiä.
- Se on turvallisempi, koska asiakkaalla ei ole suoraa pääsyä tietokannan liiketoimintalogiikkaan.
- Jos toinen taso epäonnistuu, tietoja ei menetetä, koska olet aina suojattu käyttämällä toista tasoa.
Tietokantarakenteen haitat
- Täydellinen tietokantakaavio on monimutkainen rakenne, jota kaikkien on vaikea ymmärtää.
- Sen pystyttäminen ja ylläpitäminen on vaikeaa.
- Tasojen fyysinen erottaminen voi vaikuttaa tietokannan suorituskykyyn.

