Subjektas vs atributas
Duomenų bazių modeliavimui plačiai naudojama „Entity-Relationship Modeling“(ERM) technika. Esybės ir santykio modeliavimas yra abstraktaus ir konceptualaus duomenų pateikimo procesas. Vienas iš pagrindinių ERM sudedamųjų dalių yra subjektas. Esybė reiškia realaus pasaulio objektą ar daiktą, kuris gali savarankiškai atsistoti ir gali būti unikaliai atpažįstamas. Atributai yra šių subjektų savybės. ER diagramos yra subjekto ir santykio modeliavimo rezultatas. ER diagramos sudaromos naudojant objektus, atributus ir kitus simbolius (pvz., Ryšius).
Kas yra subjektas?
Subjektas reiškia daiktą, kuris gali egzistuoti savarankiškai ir kurį galima unikaliai identifikuoti. Tiksliau sakant, subjektas dažnai reiškia panašių objektų klasę, grupę ar kategoriją. Dažniausiai subjektas reprezentuoja realaus pasaulio objektą, pvz., Automobilį ar darbuotoją. Esybės gali būti ir kaip daiktavardžiai, atsirandantys aprašant spręstiną problemą. Reliacinėse duomenų bazėse subjektai pateikiami kaip lentelės. Apskritai, kiekvienas subjektas susirašys tiksliai į vieną lentelę duomenų bazėje. Atskiros lentelių eilutės atitinka faktinius objekto / daikto, kurį atstovauja subjektas, egzempliorius. Pavyzdžiui, darbuotojų duomenų bazėje kiekviena eilutė atitinka atskirų įmonės darbuotojų įrašus.
Kas yra atributas?
Modeliuojant esybės ir santykio objektus, savybės vadinamos atributais. Kitaip tariant, atributai atspindi objekto, kurį reprezentuoja subjektas, informacijos pogrupį. Atributai apibūdina atskirus egzempliorius ir padeda atskirti kiekvieną egzempliorių apibūdindami jų ypatybes. Svarbu pažymėti, kad atributų negalima nustatyti ir jie turi būti atominiai. Reliacinėse duomenų bazėse, kur objektai realizuojami kaip lentelės, kiekvienas stulpelis nurodo šių subjektų atributus. Pavyzdžiui, lentelėje „Darbuotojas“tokie stulpeliai kaip skyrius, rangas ir atlyginimas yra darbuotojų atributų pavyzdžiai. Norint atskirti atskirus objekto egzempliorius, kaip raktą galima pasirinkti vieną ar daugiau atributų laukų su unikaliomis reikšmėmis (visiems egzemplioriams). Pavyzdžiui,socialinio draudimo numerio atributas (kuris yra unikalus visiems darbuotojams) dažnai naudojamas kaip pagrindinis darbuotojo lentelės raktas. Kartais keli atributai gali sudaryti ir pagrindinį raktą.
Kuo skiriasi subjektas ir atributas?
Modeliuojant subjektų ir santykių subjektai reprezentuoja realaus pasaulio objektus / dalykus, kuriuos galima identifikuoti kaip unikalius ir nepriklausomus, o atributai atspindi tų esybių savybes. Reliacinėse duomenų bazėse subjektai tampa lentelėmis (kiekviena eilutė žymi atskirus egzempliorius), o atributai - tų atitinkamų lentelių stulpeliais. Kuriant duomenų bazes, dažnai kyla painiavos dėl objekto pasirinkimo prieš atributą, kuris atspindi tam tikrą tikrą žodžio objektą. Pavyzdžiui, ar darbuotojo adresas turėtų būti atributas, ar kitas subjektas (susijęs su darbuotojo subjektu per santykius)? Bendra taisyklė yra ta, kad jei darbuotojas turi daugiau nei vieną adresą, adresas turi būti subjektas (nes atributai nėra nustatyti). Panašiai, jei svarbu užfiksuoti adreso struktūrą,tada adresas vėl turėtų būti esybė (nes atributai yra atominiai).