Mitä eroa on fyysisen nimen ja loogisen nimen välillä tietokannan mallinnusohjelmistossa?


Vastaus 1:

Tietojen (perus) mallinnusohjelmisto toimii viestinnän välineenä yritysten omistajien (joiden todellisuus on mallinnettu) ja tietokannan suunnittelijoiden (jotka kääntävät mallin tietokannan "kieleksi") välillä.

 

Looginen nimi kuvaa malliobjektia yrityksen omistajien äidinkielellä. Se voi koostua yhdestä tai useammasta sanasta (esim. "Sosiaaliturvatunnus").

 

Fyysinen nimi ilmoittaa saman objektin tavalla, jolla tietokannan (tai siihen liittyvän tekniikan, esim. Tietokantaa käyttävän ohjelmointikielen) sääntöjä ja rajoituksia noudatetaan. Tyypillisiä rajoituksia ovat

pituuden rajoitukset ja välilyöntien puuttuminen. Tämän seurauksena voi olla tarpeen kääntää looginen nimi "sosiaaliturvatunnus" toiseen fyysiseen nimeen, esimerkiksi "soc_sec_num".

 

Pysyäkseen kilpailussaan nykypäivän organisaatioiden on usein käytettävä erilaisia ​​tietokantatekniikoita rinnakkain. Valitettavasti nimeämissäännöt ja rajoitukset eivät ole samat kaikille tietokantatuotteille, ts. On välttämätöntä sallia useita fyysisiä nimiä samalle loogiselle objektille. Kypsä data (tietokanta) mallinnusohjelmisto vastaa tähän vaatimukseen.


Vastaus 2:

Fyysinen ja looginen ovat 2 mallintamistapaa. Looginen on korkeampi abstraktio. Esimerkiksi voisin loogisesti mallintaa, kuinka haluan tallentaa luottokorttitietoja tietokantaan.

Luodaan yhteisö tai kontti luotonantajille. Voisin nimetä sen ”luotonantajiksi”.

Kun menen fyysisesti mallintamaan ja rakentamaan kyseinen objekti tietokantaan taulukkona, minulla saattaa olla vaatimus olla käyttämättä välilyöntejä objektinimissä, joten nimeäisin taulukolle Credit_Issuers.

Tämä on yksi pieni esimerkki.

Suosittelen lukemaan loogisen ja fyysisen datan mallinnusta.