Entiteta vs atributi
Za modeliranje baz podatkov se široko uporablja tehnika modeliranja odnosov med entitetami (ERM). Modeliranje entitetnih odnosov je postopek oblikovanja abstraktne in konceptualne predstavitve podatkov. Eden glavnih gradnikov ERM je entiteta. Subjekt predstavlja predmet iz resničnega sveta ali stvar, ki lahko stoji samostojno in jo je mogoče enkratno prepoznati. Atributi so lastnosti teh entitet. Diagrami ER so produkt modeliranja medsebojnih odnosov. Diagrami ER so sestavljeni z entitetami, atributi in drugimi simboli (kot so odnosi).
Kaj je entiteta?
Subjekt predstavlja stvar, ki lahko obstaja neodvisno in jo je mogoče enolično prepoznati. Natančneje, subjekt pogosto predstavlja razred, skupino ali kategorijo podobnih predmetov. Najpogosteje podjetje predstavlja predmet v resničnem svetu, kot sta avto ali zaposleni. Entitete so lahko samostalniki, ki nastanejo med opisom problema, ki ga je treba rešiti. Subjekti so predstavljeni kot tabele v relacijskih bazah podatkov. Na splošno se bo vsaka entiteta preslikala v točno eno tabelo v bazi. Posamezne vrstice v tabelah ustrezajo dejanskim primerkom predmeta / stvari, ki ga predstavlja subjekt. Na primer, v podatkovni bazi Zaposleni vsaka vrstica ustreza zapisom posameznih zaposlenih v podjetju.
Kaj je atribut?
Pri modeliranju razmerja entiteta lastnosti entitet imenujemo atributi. Z drugimi besedami, atributi predstavljajo podskupino informacij o predmetu, ki ga predstavlja subjekt. Atributi definirajo posamezne primere in pomagajo razlikovati med posameznimi primerki tako, da opišejo njihove značilnosti. Pomembno je opozoriti, da atributov ni mogoče določiti vrednosti in morajo biti atomske. V relacijskih bazah podatkov, kjer so entitete realizirane kot tabele, vsak stolpec predstavlja atribute teh entitet. Na primer, v tabeli Zaposleni so stolpci, kot so oddelek, razvrstitev in plača, primer lastnosti atributov zaposlenih. Za razlikovanje med posameznimi primerki entitete lahko kot ključ izberemo eno ali več atributnih polj z edinstvenimi vrednostmi (za vse primere). Na primer, atribut številke socialne varnosti (ki je edinstven za vse zaposlene) se pogosto uporablja kot primarni ključ tabele Zaposleni. Včasih lahko več atributov oblikuje tudi primarni ključ.
Kakšna je razlika med entiteto in atributom?
Pri modeliranju odnosov med subjekti subjekti predstavljajo predmete / stvari v resničnem svetu, ki jih je mogoče identificirati kot edinstvene in neodvisne, medtem ko atributi predstavljajo lastnosti teh entitet. V relacijskih bazah podatkov entitete postanejo tabele (vsaka vrstica predstavlja posamezne primerke), medtem ko atributi postanejo stolpci ustreznih tabel. Pri načrtovanju baz podatkov je običajno, da imamo zmedo pri izbiri subjekta v primerjavi z atributom, ki predstavlja določen resnični besedni objekt. Na primer, ali naj bi bil naslov zaposlenega predstavljen kot atribut ali drug subjekt (povezan z entiteto zaposlenega prek odnosa)? Splošno pravilo je, da če ima zaposleni več naslovov, potem mora biti naslov entiteta (ker atributi niso nastavljeni na vrednost). Podobno je, če je za zajem strukture pomembna struktura naslova, potem bi moral biti naslov celo entiteta (ker so atributi atomski).