ključna razlika između generalizacije i specijalizacije u DBMS-u je to Generalizacija je proces kombiniranja entiteta niže razine za proizvodnju entiteta više razine, dok je specijalizacija proces podjele entiteta više razine na entitete niže razine.
Svaka organizacija mora pohraniti podatke prema zahtjevu. Postoje različite vrste podataka i trebao bi postojati mehanizam za njihovo organiziranje. Sustav za upravljanje bazama podataka (DBMS) može se koristiti za učinkovito spremanje, ažuriranje, upravljanje i preuzimanje podataka. Prije pohranjivanja podataka u bazu podataka, treba postojati vizualni prikaz baze podataka koja se dizajnira. Dijagram odnosa između entiteta (ER) može se koristiti za poimanje pojma baze podataka. ER dijagram zasnovan je na ER modelu. Uz složenost podataka, ER model dalje razvijen. Poznat je kao model poboljšanog odnosa između entiteta (EER). Dijagram temeljen na EER modelu naziva se poboljšani ER dijagram. Generalizacija i specijalizacija dva su koncepta poboljšanog ER modela koji se mogu primijeniti za crtanje EER dijagrama.
1. Pregled i ključne razlike
2. Što je generalizacija u DBMS-u
3. Što je specijalizacija u DBMS-u
4. Odnos između generalizacije i specijalizacije u DBMS-u
5. Usporedna usporedba - Generalizacija vs specijalizacija u DBMS-u u tabličnom obliku
6. Sažetak
Subjekt se odnosi na stvarni svijet, a među entitetima postoje odnosi. Dijagram ER temelji se na modelu odnosa između entiteta (ER). Model odnosa entiteta model je koji se koristi za oblikovanje i predstavljanje odnosa između podataka. U bazi podataka Medicinskog centra može se nalaziti entitet poput pacijenta, liječnika, člana osoblja itd. Svaki entitet ima svojstva koja ih opisuju. Poznati su kao atributi. Entitet pacijenta može imati atribute kao što su pacijent_id, ime, adresa, telefon itd. Asocijacija među entitetima poznata je kao odnos.
Uz složenost podataka, originalni ER model dalje je razvijen. Poznat je kao model Enhanced ER (EER). Dijagram temeljen na EER modelu naziva se dijagram poboljšane ER (EER). Generalizacija je koncept koji se može koristiti pri crtanju EER dijagrama. U generalizaciji se niži entiteti mogu kombinirati u entitet više razine. Poznat je i kao pristup odozdo prema gore. U ovom pristupu entiteti se kombiniraju zajedno da bi izvršili generalizirani entitet.
Slika 01: Generalizacija, pristup odozdo prema gore
Prema gornjem dijagramu, postoje dva subjekta koja se nazivaju Student i Predavač. Studentski entitet sadrži atribute student_id, ime i grad. Predavač sadrži atribute predavač_id, ime i grad. Oba se mogu kombinirati zajedno kako bi se stvorila osoba Osoba. Naziv i atributi grada zajednički su za oba entiteta. Stoga se mogu smjestiti u entitet Osobe. Studentski entitet ima svoj atribut student_id. Subjekt predavača ima svoj atribut predavač_id. Entiteti Student i Predavač dalje se generaliziraju u entitet Osobe.
Specijalizacija je suprotna generalizaciji. U specijalizaciji, subjekti više razine mogu se raščlaniti na entitete niže razine. Subjekt više razine je dodatno specijaliziran. Poznat je i kao pristup odozgo. Razmislite, isti primjer kao gore.
Slika 02: Specijalizacija, pristup odozgo prema dolje
Prema gornjem dijagramu, osobu entiteta moguće je dalje raščlaniti na specijalizirane jedinice koje su student i predavač. Subjekt ima ime i grad. Stoga ti atributi pripadaju i entitetima za studente i predavače. Studentski entitet sadrži atribute imena i grada i svoj atribut koji je student_id. Entitet predavača sadrži ime, atribute grada i vlastiti atribut predavač_id. Može se primijetiti da je osoba u entitetu dodatno specijalizirana za studente i predavače.
Generalizacija vs specijalizacija u DBMS-u | |
Generalizacija je proces kombiniranja entiteta niže razine kako bi se stvorio entitet više razine. | Specijalizacija je proces podjele entiteta više razine na entitete niže razine. |
sinonimi | |
Generalizacija je poznata kao pristup odozdo prema gore. | Specijalizacija je poznata kao pristup odozdo. |
Glavni zadatak | |
Generalizacijom se niz entiteta spaja u jedan generalizirani entitet na temelju njihovih sličnih karakteristika. | U specijalizaciji je subjekt podijeljen na pod-entitete na osnovu njihovih karakteristika. |
ER dijagrami koriste se za modeliranje baze podataka. Pruža konceptualno razumijevanje baze podataka. Temelji se na ER modelu. ER model je dodatno razvijen, a poznat je i kao poboljšani ER model. EER model temeljen na dijagramu je EER model. Generalizacija i specijalizacija dva su koncepta koja se mogu primijeniti za crtanje unaprijeđenog ER dijagrama. Razlika između generalizacije i specijalizacije u DBMS-u je u tome što je generalizacija proces kombiniranja entiteta niže razine kako bi se stvorio entitet više razine, dok je specijalizacija proces podjele entiteta više razine na entitete niže razine. Ovaj članak govori o razlici generalizacije i specijalizacije u DBMS-u.
1. "Poboljšani ER model." Generalizacija, specijalizacija i agregacija u ER modelu | Studytonight. Dostupno ovdje
2. "Generalizacija Agregacija." Www.tutorialspoint.com, Točka tutorijala, 8. siječnja 2018. Dostupno ovdje