Entity vs atributas
Entity-Relations Modeling (ERM) metodas yra plačiai naudojamas duomenų bazėms modeliuoti. Subjektų ir santykių modeliavimas yra abstraktaus ir konceptualaus duomenų pateikimo procesas. Vienas iš pagrindinių ERM elementų yra subjektas. Subjektas žymi realaus pasaulio objektą arba daiktą, kuris gali savarankiškai atsistoti ir gali būti unikaliai atpažįstamas. Atributai yra šių subjektų savybės. ER diagramos yra santykių su subjektais modeliavimo produktas. ER diagramos brėžiamos naudojant subjektus, atributus ir kitus simbolius (pvz., Ryšius).
Kas yra subjektas?
Subjektas žymi daiktą, kuris gali egzistuoti savarankiškai ir kurį galima identifikuoti unikaliai. Tiksliau, subjektas dažnai žymi panašių objektų klasę, grupę ar kategoriją. Dažniausiai subjektas vaizduoja realaus pasaulio objektą, tokį kaip automobilis ar darbuotojas. Subjektai gali būti ir daiktavardžiai, kurie kyla aprašant problemą, kurią reikia išspręsti. Subjektai pateikiami kaip lentelės reliacinėse duomenų bazėse. Apskritai kiekvienas subjektas susies tiksliai vieną lentelę duomenų bazėje. Atskiros lentelių eilutės atitinka realius objekto / daikto, kurį vaizduoja subjektas, egzempliorius. Pavyzdžiui, darbuotojų duomenų bazėje kiekviena eilutė atitinka atskirų įmonės darbuotojų įrašus.
Kas yra atributas?
Modeliuojant subjektų santykį, subjektų savybės vadinamos atributais. Kitaip tariant, atributai žymi objekto, kurį vaizduoja subjektas, informacijos pogrupį. Atributai apibūdina atskirus egzempliorius ir padeda atskirti kiekvieną egzempliorių, apibūdindami jų charakteristiką. Svarbu pažymėti, kad atributų negalima nustatyti ir jie turėtų būti atominiai. Reliacinėse duomenų bazėse, kuriose subjektai yra realizuojami kaip lentelės, kiekvienoje skiltyje nurodomi šių subjektų atributai. Pavyzdžiui, lentelėje Darbuotojai tokie stulpeliai kaip skyrius, rangas ir atlyginimas yra darbuotojų atributų pavyzdžiai. Norint atskirti atskirus subjekto egzempliorius, kaip raktą galima pasirinkti vieną ar daugiau atributų laukų, turinčių unikalias reikšmes (visiems egzemplioriams). Pvz., Socialinio draudimo numerio atributas (kuris yra unikalus visiems darbuotojams) dažnai naudojamas kaip pagrindinis darbuotojo lentelės raktas. Kartais keli atributai taip pat gali sudaryti pagrindinį raktą.
Kuo skiriasi subjektas ir atributas?
Modeliaujant subjektų santykius, subjektai žymi realaus pasaulio objektus / dalykus, kurie gali būti identifikuojami kaip unikalūs ir nepriklausomi, tuo tarpu atributai žymi tų subjektų savybes. Reliacinėse duomenų bazėse subjektai tampa lentelėmis (kiekviena eilutė nurodo atskirus egzempliorius), tuo tarpu atributai tampa tų atitinkamų lentelių stulpeliais. Kuriant duomenų bazes, paprastai kyla painiavos dėl to, kaip pasirinkti subjektą ir atributą tam, kad būtų pavaizduotas tikrasis žodinis objektas. Pvz., Ar darbuotojo adresas turėtų būti nurodytas kaip atributas ar kitas subjektas (susijęs su darbuotojo įmone per santykius)? Bendra nykščio taisyklė yra, jei darbuotojas turi daugiau nei vieną adresą, tada adresas turi būti subjektas (nes atributai nėra nustatomi kaip vertingi). Panašiai, jei svarbu užfiksuoti adreso struktūrą, tai vėlgi adresas turėtų būti subjektas (nes atributai yra atominiai).