logo

Tietokantakaavio

Tietokantaskeema on rakenne, joka edustaa tietojen loogista tallennusta tietokantaan . Se edustaa tietojen järjestämistä ja tarjoaa tietoa tietyn tietokannan taulukoiden välisistä suhteista. Tässä aiheessa ymmärrämme enemmän tietokantaskeemasta ja sen tyypeistä. Ennen kuin ymmärrät tietokantaskeeman, ymmärrä ensin, mikä tietokanta on.

Mikä on tietokanta?

A tietokanta on paikka tietojen tallentamiseen. Se voi tallentaa yksinkertaisimmat tiedot, kuten luettelon ihmisistä sekä monimutkaisimmat tiedot. Tietokanta tallentaa tiedot hyvin jäsennellyssä muodossa.

Mikä on tietokantakaavio?

  • Tietokantaskeema on tietokannan looginen esitys, joka näyttää kuinka tiedot tallennetaan loogisesti koko tietokantaan. Se sisältää luettelon attribuuteista ja ohjeista, jotka ilmoittavat tietokantakoneelle, kuinka tiedot on järjestetty ja miten elementit liittyvät toisiinsa.
  • Tietokantaskeema sisältää skeemaobjekteja, jotka voivat sisältää taulukot, kentät, paketit, näkymät, suhteet, ensisijainen avain, viiteavain,
  • Todellisuudessa tiedot tallennetaan fyysisesti tiedostoihin, jotka voivat olla jäsentämättömässä muodossa, mutta sen hakemiseksi ja käyttämiseksi meidän on asetettava ne jäsenneltyyn muotoon. Tätä varten käytetään tietokantaskeemaa. Se tarjoaa tietoa siitä, miten tiedot on järjestetty tietokantaan ja miten ne liittyvät muihin tietoihin.
  • Kaava ei fyysisesti sisällä itse dataa; Sen sijaan se antaa tietoa tietojen muodosta ja siitä, miten se voidaan yhdistää muihin taulukoihin tai malleihin.
  • Tietokantaskeemaobjekti sisältää seuraavat:
    • Yhdenmukainen muotoilu kaikille tiedoille.
    • Tietokantaobjektit ja yksilölliset avaimet kaikille tietosyötöille.
    • Taulukot, joissa on useita sarakkeita, ja jokainen sarake sisältää nimensä ja tietotyyppinsä.
  • Kaavan monimutkaisuus ja koko vaihtelevat projektin koon mukaan. Se auttaa kehittäjiä hallitsemaan ja jäsentämään tietokantaa helposti ennen sen koodaamista.
  • Annettu kaavio on esimerkki tietokantaskeemasta. Se sisältää kolme taulukkoa, niiden tietotyypit. Tämä edustaa myös taulukoiden ja ensisijaisten avainten sekä vieraiden avainten välisiä suhteita.
Tietokantakaavio

Tietokantakaavion tyypit

Tietokantaskeema on jaettu kolmeen tyyppiin, jotka ovat:

    Looginen kaavio Fyysinen kaavio Näytä kaavio
Tietokantakaavio

1. Fyysinen tietokantakaavio

Fyysinen tietokantaskeema määrittää, kuinka tiedot tallennetaan fyysisesti tallennusjärjestelmään tai levymuistiin tiedostojen ja indeksien muodossa. Tietokannan suunnittelua fyysisellä tasolla kutsutaan a fyysinen kaava .

2. Looginen tietokantakaavio

Looginen tietokantaskeema määrittää kaikki loogiset rajoitukset, joita on sovellettava tallennettuihin tietoihin. Se määrittelee näkymät, eheysrajoitukset ja taulukon. Tässä termi eheyden rajoitukset määrittää sääntöjen joukon, joita käyttää DBMS (tietokannan hallintajärjestelmä) säilyttääksesi lisäyksen laadun ja päivittääksesi tiedot. Looginen skeema kuvaa kuinka tiedot tallennetaan taulukoiden muodossa ja kuinka taulukon attribuutit linkitetään toisiinsa.

Tällä tasolla työskentelevät ohjelmoijat ja ylläpitäjät, ja tietorakenteen toteutus on piilotettu tällä tasolla.

Loogisen tietokantaskeeman luomiseen käytetään erilaisia ​​työkaluja, ja nämä työkalut osoittavat tietojesi komponenttien väliset suhteet. tätä prosessia kutsutaan IS mallinnus .

ER-mallinnus tarkoittaa entiteetti-suhdemallinnusta, joka määrittelee eri entiteettien väliset suhteet.

Voimme ymmärtää sen esimerkin avulla peruskaupan sovelluksesta. Alla on skeemakaavio, yksinkertainen ER-malli, joka edustaa loogista tapahtumakulkua kauppasovelluksessa.

Tietokantakaavio

Annetussa esimerkissä tunnukset on annettu jokaisessa ympyrässä, ja nämä tunnukset ovat ensisijaisia ​​avaimia ja vieraita avaimia.

The ensisijainen avain on käytetään yksilöimään asiakirjan tai tietueen merkintä. Kolmen ylemmän ympyrän tunnukset ovat ensisijaisia ​​avaimia.

The Vieras avain käytetään ensisijaisena avaimena muille taulukoille. FK edustaa viiteavainta kaaviossa. Se yhdistää yhden taulukon toiseen taulukkoon.

3. Näytä kaavio

Tietokannan näkymätason suunnittelu tunnetaan nimellä näytä skeema . Tämä skeema kuvaa yleisesti loppukäyttäjän vuorovaikutusta tietokantajärjestelmien kanssa.

Ero fyysisen ja loogisen tietokantakaavion välillä

Fyysinen tietokantaskeema Looginen tietokantaskeema
Se ei sisällä määritteitä. Se sisältää attribuutit.
Se sisältää sekä ensisijaiset että toissijaiset avaimet. Se sisältää myös sekä ensisijaiset että toissijaiset avaimet.
Se sisältää taulukon nimen. Se sisältää taulukoiden nimet.
Se sisältää sarakkeiden nimet ja niiden tietotyypit. Se ei sisällä sarakkeen nimeä tai tietotyyppiä.

Onko tietokanta-ilmentymä tai tietokantaskeema sama?

Termit tietokantaskeema ja tietokantaesiintymät liittyvät toisiinsa ja ovat joskus hämmentäviä käytettäväksi samana asiana. Mutta molemmat eroavat toisistaan.

Tietokantakaavio on esitys suunnitellusta tietokannasta, eikä se todellisuudessa sisällä tietoja.

Toisaalta a tietokannan esiintymä on eräänlainen tilannekuva todellisesta tietokannasta sellaisena kuin se oli olemassa tiettynä ajankohtana. Siksi se vaihtelee tai sitä voidaan muuttaa ajan mukaan. Sitä vastoin tietokantaskeema on staattinen ja erittäin monimutkainen tietokannan rakenteen muuttamiseksi.

kellua nauhaan

Sekä ilmentymät että skeemat liittyvät toisiinsa ja vaikuttavat toisiinsa DBMS:n kautta. DBMS varmistaa, että jokainen tietokanta-ilmentymä noudattaa tietokannan suunnittelijoiden tietokantaskeemassa asettamia rajoituksia.

Kaavan luominen

Kaavan luomiseen käytetään CREATE SCHEMA -lauseita kussakin tietokantatyypissä. Mutta jokaisella DBMS:llä on erilainen merkitys tälle. Alla selitämme skeeman luomisen eri tietokantajärjestelmissä:

1. MySQL

Sisään MySQL , ' LUO KAAVIO ' lauseke luo tietokannan. Tämä johtuu siitä, että MySQL:ssä CREATE SCHEMA -käsky on samanlainen kuin CREATE DATABASE -käsky ja skeema on tietokannan synonyymi.

2. Oracle-tietokanta

Oracle Database -ohjelmassa jokainen skeema on jo jokaisen tietokannan käyttäjän mukana. Siksi CREATE SCHEMA ei itse asiassa luo skeemaa; pikemminkin se auttaa näyttämään skeeman taulukoiden ja näkymien avulla ja mahdollistaa pääsyn näihin objekteihin ilman, että useille tapahtumille tarvitaan useita SQL-käskyjä. 'CREATE USER' -käskyä käytetään skeeman luomiseen Oraclessa.

3. SQL-palvelin

Vuonna SQL palvelimelle CREATE SCHEMA -käsky luo uuden skeeman käyttäjän antamalla nimellä.

Tietokantakaaviot

Kaavan suunnittelu on ensimmäinen askel tiedonhallinnan perustan rakentamisessa. Tehottomia skeemasuunnitelmia on vaikea hallita ja ne kuluttavat enemmän muistia ja muita resursseja. Se riippuu loogisesti liiketoiminnan vaatimuksista. On valittava oikea tietokantaskeeman suunnittelu projektin elinkaaren helpottamiseksi. Alla on luettelo suosituista tietokantaskeemasuunnitelmista:

    Litteä malli Hierarkkinen malli Verkkomalli Suhdemalli Tähtikaavio Lumihiutalekaavio

Litteä malli

Tasainen malliskeema on eräänlainen 2-D-taulukko, jossa jokainen sarake sisältää samantyyppisiä tietoja ja rivin elementit liittyvät toisiinsa. Se voidaan ymmärtää yhdeksi laskentataulukoksi tai tietokantataulukoksi ilman suhteita. Tämä malli sopii parhaiten pienille sovelluksille, jotka eivät sisällä monimutkaista tietoa.

Hierarkkinen malli

Hierarkkinen mallirakenne sisältää puumaisen rakenteen. Puurakenne sisältää tiedon juurisolmun ja sen alisolmut. Jokaisen alisolmun ja yläsolmun välillä on yksi moneen -suhde. Tämän tyyppiset tietokantaskeemat esitetään XML- tai JSON-tiedostoilla, koska nämä tiedostot voivat sisältää entiteetit alientiteeteineen.

merkkijono c

Hierarkkiset skeemamallit sopivat parhaiten sisäkkäisten tietojen tallentamiseen, kuten edustamiseen Hominoidiluokitus.

Verkkomalli

Verkkomallin suunnittelu on samanlainen kuin hierarkkinen suunnittelu, koska se edustaa sarjaa solmuja ja huippuja. Suurin ero verkkomallin ja hierarkkisen mallin välillä on, että verkkomalli mahdollistaa useista moneen -suhteen. Sitä vastoin hierarkkinen malli sallii vain yksi-moneen -suhteen.

Verkkomallin suunnittelu soveltuu parhaiten tilalaskelmia vaativiin sovelluksiin. Se sopii myös erinomaisesti työnkulkujen esittämiseen ja pääasiassa tapauksiin, joissa on useita polkuja samaan tulokseen.

Suhdemalli

Relaatiomalleja käytetään relaatiotietokannassa, joka tallentaa tiedot taulukon relaatioina. On olemassa relaatiooperaattoreita, joita käytetään datan käsittelyyn manipuloidakseen ja laskeakseen siitä erilaisia ​​arvoja.

Tähtikaavio

Tähtiskeema on erilainen tapa skeeman suunnittelussa järjestää tiedot. Se soveltuu parhaiten suuren datamäärän tallentamiseen ja analysointiin, ja se toimii 'Facts'- ja 'Dimensions' -kohdissa. Tässä tosiasia on numeerinen tietopiste, joka ajaa liiketoimintaprosesseja, ja Ulottuvuus on kuvaus tosiasiasta. Star Scheman avulla voimme jäsentää tiedot RDBMS .

Lumihiutalekaavio

Lumihiutaleskeema on muunnelma tähtiskeemasta. Tähtiskeemassa on päätietotaulukko, joka sisältää tärkeimmät tietopisteet ja viittauksen sen ulottuvuustaulukoihin. Mutta lumihiutaleessa mittataulukoilla voi olla omat mittataulukot.