Looginen vs. fyysinen tietomalli
Ennen kuin keskustelemme loogisen ja fyysisen tietomallin eroista, meidän on tiedettävä, mikä tietomalli on. Datamalli on esitys, joka kuvaa tietoja ja niiden välisiä suhteita tietylle prosessille. Tietomalli on olennainen osa, jota käytetään tietokannan suunnittelussa. Looginen tietomalli on hyvin abstrakti ja korkean tason näkymä tiedoista, joissa yksilöt, suhteet ja avaimet tunnistetaan. Se on riippumaton tietokannan hallintajärjestelmästä (DBMS). Fyysinen tietomalli johdetaan loogisesta tietomallista, jossa se näyttää, kuinka taulukot ja sarakkeet rakentavat todellisen fyysisen tietokannan. Fyysinen tietomalli on siten riippuvainen käytetystä tietokannan hallintajärjestelmästä.
Mikä on looginen tietomalli?
Looginen tietomalli kuvaa tietoja ja suhteita yksityiskohtaisesti erittäin korkealla tasolla. Tämä ei sisällä sitä, miten data esitetään fyysisesti tietokannassa, mutta kuvaa hyvin abstraktilla tasolla. Se sisältää periaatteessa entiteetit ja niiden väliset suhteet sekä kunkin kokonaisuuden määritteet.
Looginen tietomalli sisältää kunkin yksikön ensisijaiset avaimet ja myös vieraat avaimet. Luotaessa loogista tietomallia ensimmäiset entiteetit ja niiden suhteet tunnistetaan avaimilla. Sitten tunnistetaan kunkin kokonaisuuden määritteet. Sen jälkeen monet suhteet moniin ratkaistaan ja normalisointi tapahtuu. Looginen tietomalli on riippumaton tietokannan hallintajärjestelmästä, koska se ei kuvaa todellisen tietokannan fyysistä rakennetta. Loogisen tietomallin suunnittelussa ei-muodollisia pitkiä nimiä voidaan käyttää entiteeteille ja määritteille.
Mikä on fyysisen datan malli?
Fyysinen tietomalli kuvaa, kuinka data todella sijaitsee tietokannassa. Se sisältää eritelmät kaikista taulukoista ja niiden sisällä olevista sarakkeista. Taulukon määrittely sisältää yksityiskohdat, kuten taulukon nimi, sarakkeiden s lukumäärä ja sarakemääritykset sisältävät sarakkeen nimen ja tietotyypin. Fyysinen tietomalli sisältää myös jokaisen taulukon ensisijaiset avaimet, ja se näyttää myös ulkomaisia avaimia käyttävien taulukoiden välisen suhteen. Lisäksi fyysinen tietomalli sisältää rajoituksia, joita sovelletaan tietoihin ja komponentteihin, kuten laukaisimiin ja tallennettuihin menettelyihin.
Fyysinen tietomalli riippuu käytetystä tietokannan hallintajärjestelmästä. Joten MySQL: n fyysinen tietomalli olisi erilainen kuin Oraclelle piirretty tietomalli. Kun luodaan fyysinen tietomalli loogisesta tietomallista, ensimmäiset entiteetit muunnetaan taulukoiksi. Sitten suhteet muunnetaan vieraan avaimen rajoituksiksi. Tämän jälkeen määritteet muunnetaan kunkin taulukon sarakkeiksi.
Mitä eroa on loogisella ja fyysisellä tietomallilla?
• Fyysinen tietomalli kuvaa tietokannan fyysisen rakenteen. Looginen tietomalli on korkean tason malli, joka ei kuvaa tietokannan fyysistä rakennetta.
• Fyysisen datan malli riippuu käytetystä tietokannan hallintajärjestelmästä. Looginen tietomalli on kuitenkin riippumaton käytetystä tietokannan hallintajärjestelmästä.
• Looginen tietomalli sisältää entiteetit, määritteet, suhteet ja avaimet. Fyysinen tietomalli sisältää taulukot, sarakkeet, tietotyypit, ensisijaisen ja vieraan avaimen rajoitukset, laukaisimet ja tallennetut menettelyt.
• Loogisessa tietomallissa entiteeteille ja määritteille käytetään pitkiä epävirallisia nimiä. Fyysisissä tiedoissa kuitenkin taulukoiden ja sarakkeiden nimissä käytetään lyhennettyjä muodollisia nimiä.
• Looginen tietomalli johdetaan ensin kuvauksesta. Sen jälkeen johdetaan vain fyysinen tietomalli.
• Looginen tietomalli normalisoidaan neljänteen normaalimuotoon. Fyysinen tietokantamalli deformoituu tarvittaessa vaatimusten täyttämiseksi.
Yhteenveto:
Looginen vs. fyysinen tietomalli
Looginen tietomalli on korkean tason tietomalli, joka kuvaa tietojen entiteettejä ja suhteita. Se sisältää myös kunkin yksikön määritteet ja avaimet. Tämä on riippumaton käytetystä tietokannan hallintajärjestelmästä. Toisaalta fyysinen tietomalli johdetaan loogisen tietomallin jälkeen ja se sisältää tietokannan rakenteen, mukaan lukien taulukoiden, sarakkeiden ja avainrajoitusten määrittely. Tämä malli on erilainen käytetyn tietokannan hallintajärjestelmän mukaan.