DBMS-skeemat: sisäinen, käsitteellinen, ulkoinen
Tietokantajärjestelmät koostuvat monimutkaisista tietorakenteista. Siten kehittäjät käyttävät Data Abstraction -menetelmää tehdäkseen järjestelmästä tehokkaan tiedonhaussa ja vähentääkseen käyttäjien monimutkaisuutta.
Tiedon abstraktion tasoa on pääasiassa kolme:
- Sisäinen taso: Todellinen FYYSINEN tallennusrakenne ja pääsypolut.
- Käsitteellinen tai looginen taso: Koko tietokannan rakenne ja rajoitukset
- Ulkoinen tai näkymätaso: Kuvaa erilaisia käyttäjänäkymiä
Tutkitaan niitä yksityiskohtaisesti
Sisäinen taso/kaavio
Sisäinen skeema määrittelee tietokannan fyysisen tallennusrakenteen. Sisäinen skeema on erittäin matalan tason esitys koko tietokannasta. Se sisältää useita esiintymiä useiden erityyppisten sisäisten tietueiden kanssa. ANSI-termissä sitä kutsutaan myös "tallennettu tietueeksi".
Faktaa sisäisestä mallista:
- Sisäinen skeema on datan abstraktion alin taso
- Se auttaa sinua säilyttämään tiedot koko tietokannan todellisesta edustuksesta. Kuten tietojen todellinen tallennus levylle tietueiden muodossa
- Sisäinen näkymä kertoo, mitä tietoja tietokantaan on tallennettu ja miten
- Se ei koskaan käsittele fyysisiä laitteita. Sen sijaan sisäinen skeema näyttää fyysisen laitteen kokoelmana fyysisiä sivuja
Käsitteellinen kaavio/taso
Käsitteellinen skeema kuvaa koko tietokannan tietokantarakennetta käyttäjäyhteisölle. Tämä skeema piilottaa tiedot fyysisistä tallennusrakenteista ja keskittyy kuvailemaan tietotyyppejä, kokonaisuuksia, suhteita jne.
Tämä looginen taso tulee käyttäjätason ja fyysisen tallennusnäkymän väliin. Yhdestä tietokannasta on kuitenkin vain yksi käsitteellinen näkymä.
Faktaa käsitteellisessä mallissa:
- Määrittää kaikki tietokantaoliot, niiden attribuutit ja suhteet
- Tietoturva- ja eheystiedot
- Käsitteellisellä tasolla käyttäjän saatavilla olevan tiedon tulee sisältyä fyysiselle tasolle tai olla siitä johdettavissa
Ulkoinen kaavio/taso
Ulkoinen skeema kuvaa tietokannan osaa, josta tietty käyttäjä on kiinnostunut. Se piilottaa käyttäjältä tietokannan asiaankuulumattomat tiedot. Jokaisessa tietokannassa voi olla "n" ulkoisia näkymiä.
Jokainen ulkoinen näkymä määritellään käyttämällä ulkoista skeemaa, joka koostuu kyseisen näkymän erityyppisten ulkoisten tietueiden määritelmistä.
Ulkoinen näkymä on vain tietokannan sisältö sellaisena kuin se näkee tietyn tietyn käyttäjän. Esimerkiksi myyntiosaston käyttäjä näkee vain myyntiin liittyvät tiedot.
Faktaa ulkoisesta mallista:
- Ulkoinen taso liittyy vain tietoihin, joita tietyt loppukäyttäjät näkevät.
- Tämä taso sisältää joitain ulkoisia skeemoja.
- Ulkoinen mallitaso on lähinnä käyttäjää
- Ulkoinen skeema kuvaa tietokannan segmentin, jota tarvitaan tietylle käyttäjäryhmälle ja piilottaa muut tiedot tietokannasta tietyltä käyttäjäryhmältä
Tietokannan 3 tason/kaavion tavoite
Tässä on joitain Three-skeeman käytön tavoitteita Archirakenne:
- Jokaisen käyttäjän pitäisi pystyä käyttämään samoja tietoja, mutta pystyä näkemään mukautetun näkymän tiedoista.
- Käyttäjän ei tarvitse käsitellä suoraan tietokannan fyysisen tallennustilan yksityiskohtia.
- DBA:n pitäisi pystyä muuttamaan tietokannan tallennusrakennetta häiritsemättä käyttäjän näkemyksiä
- Tietokannan sisäiseen rakenteeseen ei pitäisi vaikuttaa, kun tallennuksen fyysisiin näkökohtiin tehdään muutoksia.
Edut Tietokantakaavio
- Voit hallita tietoja fyysisestä tallennustilasta riippumatta
- Nopeampi siirtyminen uusiin graafisiin ympäristöihin
- DBMS Architecture antaa sinun tehdä muutoksia esitystasolla vaikuttamatta kahteen muuhun tasoon
- Koska jokainen taso on erillinen, on mahdollista käyttää erilaisia kehittäjäjoukkoja
- Se on turvallisempi, koska asiakkaalla ei ole suoraa pääsyä tietokannan liiketoimintalogiikkaan
- Jos yksitaso epäonnistuu, tietoja ei menetetä, koska olet aina turvassa käyttämällä toista tasoa
Haitat Tietokantakaavio
- Täydellinen DB Schema on monimutkainen rakenne, jota on vaikea ymmärtää jokaiselle
- Vaikea asentaa ja ylläpitää
- Tasojen fyysinen erottaminen voi vaikuttaa tietokannan suorituskykyyn
Yhteenveto
- Tietojen abstraktiotasoa on pääasiassa kolme: sisäinen taso, käsitteellinen tai looginen taso tai ulkoinen tai näkymätaso
- Sisäinen skeema määrittelee tietokannan fyysisen tallennusrakenteen
- Käsitteellinen skeema kuvaa koko tietokannan tietokantarakennetta käyttäjäyhteisölle
- Ulkoinen skeema kuvaa tietokannan osaa, josta tietty käyttäjä on kiinnostunut
- DBMS Archirakenne voit tehdä muutoksia esitystasolla vaikuttamatta kahteen muuhun tasoon