Mikä on tietokantakaavio?

Sisällysluettelo:

Mikä on tietokantakaavio?
Mikä on tietokantakaavio?
Anonim

Tietokantaskeema on metatietojen kokoelma, joka kuvaa tietokannan objektien ja tietojen välisiä suhteita. Helppo tapa kuvitella skeema on ajatella sitä laatikona, joka sisältää taulukoita, tallennettuja proseduureja, näkymiä ja niihin liittyviä tietoresursseja. Kaava määrittää tämän laatikon infrastruktuurin.

Bottom Line

Perustasolla skeema toimii tietoresurssien säilönä. Eri tietokantatoimittajat kuitenkin jäsentävät skeemansa eri tavoin. Esimerkiksi Oracle käsittelee jokaista skeemaa käyttäjätilinä. Luodakseen uuden skeeman tietokannan ylläpitäjä luo uuden tietokannan käyttäjän, jolla on aiottu skeeman nimi.

Miksi skeemoilla on merkitystä

Koska skeemat muodostavat tietokannan rakenteellisen perusominaisuuden, useimmat tietokantaympäristöt käyttävät käyttöoikeuksia skeematason objekteille.

Esimerkiksi yrityksen tietokanta voi sisältää useita käyttäjiä. Jokaiselle käyttäjälle luodaan skeema, mutta pääsy eri malleihin myönnetään yksittäin ja käyttöoikeuksien tarkkuudella kotiskeeman ulkopuolisille käyttäjille.

Useimmat tietokannan hallintatyökalut eivät lue skeemoja; sen sijaan ne listaavat tietokannat ja käyttäjät.

Image
Image

Esimerkiksi yritys luo käyttäjätilejä (skeemoja) Bobille ja Janelle. Se luo myös tilejä osastoille, kuten HR ja markkinointi. Sitten se antaa kunkin osaston analyytikolle pääsyn osastonsa skeematiliin.

HR-analyytikko luo taulukoita ja näkymiä HR-skeemaan ja antaa Bobille oikeuden lukea (mutta ei kirjoittaa) HR-taulukkoa, jossa luetellaan työntekijöiden nimet ja henkilötunnusnumerot. Henkilöstöanalyytikko voi myös myöntää Janelle oikeuden lukea ja kirjoittaa HR-taulukkoon, jossa on lueteltu työntekijöiden puhelinnumerot.

Kun myönnät käyttöoikeuden tällä tavalla, vain oikeat roolit ja käyttäjät voivat lukea, kirjoittaa tai muokata suuren tietokannan itsenäisen tietoresurssin tietoja.

Jokainen tietokantakone pitää skeemoja perustavanlaatuisena menetelmänä tietojen erottelussa usean käyttäjän ympäristössä.

Eri tietokantakoneet kohtelevat käyttäjiä ja malleja eri tavalla. Katso tietokantamoottorisi ohjeista löytääksesi käyttäjiä, skeemoja ja käyttöoikeuksia ympäröivät syntaksi- ja logiikkamallit.

Kaavioiden luominen

Kaava määritetään muodollisesti SQL (Structured Query Language) -kielen avulla. Esimerkiksi Oraclessa luot skeeman luomalla sen omistavan käyttäjätilin:

LUO KÄYTTÄJÄ bob

TUNNISTUJA väliaikaisesti QUOTA 5M ON system

PROFIILI app_user

PASSWORD EXPIRE;

Muille käyttäjille myönnetään pääsy uusiin skeemoihin heidän käyttäjätunnuksensa tai yhden tai useamman roolin perusteella, joihin käyttäjätili on lisätty.

Kaaviot vs. tietomallit

Tietomallin tapaan skeema ei ole luonnostaan rakennettu tekemään mitään. Sen sijaan se on infrastruktuuri, joka tukee segmentointioikeuksia tietokannassa.

Tietomalli on kokoelma taulukoita ja näkymiä, jotka on yhdistetty tiettyihin avaimiin. Nämä tietovarat yhdessä palvelevat liiketoimintaa. Tietomallin soveltaminen skeemaan on hyväksyttävää suurille ja monimutkaisille tietomalleille. Niiden yhdistäminen skeemoihin mahdollistaa älykkään tietokannan hallinnan. Mutta ei ole loogisesti välttämätöntä käyttää kaaviota tietomallissa tai käsitellä tietomallia skeemana.

Image
Image

Esimerkiksi HR-osasto voi sisällyttää malliinsa tietomallin työntekijöiden suoritusarviointia varten. Sen sijaan, että luotaisiin skeema näitä tarkasteluja varten, tietomalli voi istua HR-skeemassa (muiden tietomallien kanssa) ja pysyä loogisesti erillisenä tietomallin objektien etuliitteiden ja näkymänimien avulla.

Tietomalli saattaisi ansaita epävirallisen nimen, kuten suoritusarvostelut, ja sitten kaikkien taulukoiden ja näkymien etuliitteenä voi olla pr_ Työntekijöiden listaustaulukkoon voidaan viitata nimellä hr.pr_employee ilman uutta mallia suoritusarviointia varten.

UKK

    Mitä eroa on tietokantaskeeman ja tietokannan tilan välillä?

    Tietokannan malli kuvaa tietokantaa. Tietokannan tila viittaa tietokannan sisältöön kulloinkin, ja sitä voidaan pitää tietokantaskeeman jatkeena.

    Mikä on tietokannan relaatioskeema?

    Relaatioskeema hahmottelee taulukoiden ja toisiinsa liittyvien kohteiden väliset suhteet. Kaava voi olla graafinen kuva tai kaavio tai se voidaan kirjoittaa SQL-koodilla.

Suositeltava: