Entītija pret atribūtu
Entītiju-attiecību modelēšanas (ERM) paņēmienu plaši izmanto datu bāzu modelēšanai. Entītiju un attiecību modelēšana ir process, kurā nāk klajā ar datu abstraktu un konceptuālu attēlojumu. Viens no galvenajiem ERM pamatakmeņiem ir entītija. Entītija apzīmē reālas pasaules priekšmetu vai lietu, kas patstāvīgi var patstāvīgi stāvēt un ir unikāli identificējama. Atribūti ir šo entītiju rekvizīti. ER diagrammas ir entītiju un attiecību modelēšanas produkts. ER diagrammas tiek sastādītas, izmantojot entītijas, atribūtus un citus simbolus (piemēram, attiecības).
Kas ir entītija?
Entītija apzīmē lietu, kas var pastāvēt neatkarīgi un kuru var unikāli identificēt. Precīzāk, entītija bieži pārstāv līdzīgu objektu klasi, grupu vai kategoriju. Visbiežāk uzņēmums pārstāv reālās pasaules objektu, piemēram, automašīnu vai darbinieku. Entītijas var būt kā lietvārdi, kas rodas, aprakstot risināmo problēmu. Entītijas tiek attēlotas kā tabulas relāciju datu bāzēs. Parasti katrs entīts kartēs precīzi vienu tabulu datu bāzē. Atsevišķas rindas tabulās atbilst objekta / lietas faktiskajiem gadījumiem, ko pārstāv entītija. Piemēram, darbinieku datu bāzē katra rinda atbilst ierakstiem par atsevišķiem uzņēmuma darbiniekiem.
Kas ir atribūts?
Entītiju attiecību modelēšanā entītiju īpašības sauc par atribūtiem. Citiem vārdiem sakot, atribūti pārstāv objekta informācijas apakšgrupu, kuru pārstāv entītija. Atribūti nosaka atsevišķus gadījumus un palīdz atšķirt katru gadījumu, aprakstot to raksturlielumus. Ir svarīgi atzīmēt, ka atribūtus nevar noteikt, un tiem jābūt atomiem. Relāciju datu bāzēs, kur entītijas tiek realizētas kā tabulas, katra kolonna apzīmē šo entītiju atribūtus. Piemēram, darbinieku tabulā tādas atribūti kā atribūti ir tādas kolonnas kā departaments, rangs un alga. Lai atšķirtu atsevišķus entītijas gadījumus, par atslēgu var izvēlēties vienu vai vairākus atribūtu laukus ar unikālām vērtībām (visiem gadījumiem). Piemēram, sociālās apdrošināšanas numura atribūtu (kas ir unikāls visiem darbiniekiem) bieži izmanto kā darbinieku tabulas galveno atslēgu. Dažreiz primāro atslēgu var padarīt arī vairāki atribūti.
Kāda ir atšķirība starp entītiju un atribūtu?
Modelējot entītiju attiecības, entītijas attēlo reālās pasaules objektus / lietas, kuras var identificēt kā unikālas un neatkarīgas, savukārt atribūti pārstāv šo entītiju īpašības. Relāciju datu bāzēs entītijas kļūst par tabulām (katra rinda attēlo atsevišķus gadījumus), savukārt atribūti kļūst par šo atbilstošo tabulu kolonnām. Izstrādājot datu bāzes, parasti rodas neskaidrības, izvēloties entītiju vai atribūtu, lai attēlotu noteiktu reālu vārdu objektu. Piemēram, vai darbinieka adresei, kas attēlota kā atribūts, vai kādai citai vienībai (kas ar darbinieku starpniecību saistīta ar darbinieku)? Vispārējs īkšķa noteikums ir tāds, ka, ja darbiniekam ir vairāk nekā viena adrese, tad šai adresei ir jābūt entītijai (jo atribūtiem nav noteikta vērtības). Tāpat, ja adreses struktūra ir svarīga uztveršanai, tad atkal adresei vajadzētu būt entītijai (jo atribūti ir atomu).