Modelimi i të dhënave është një plan për dizajnimin e databazës. Modelimi i të dhënave është një plan për dizajnimin e databazës. Modeli i të dhënave është është më i gjeneralizuar dhe abstrakt sesa dizajnimi i databazës. Është më lehtë të ndryshohet modeli i të dhënave sesa të ndryshohet dizajni i databazës.
Entity-Relationship model është një bashkësi konceptesh dhe simbolesh grafike që mund të përdoren për të krijuar skema konceptuale. Entity-Relationship model është një bashkësi konceptesh dhe simbolesh grafike që mund të përdoren për të krijuar skema konceptuale. Verzionet - Original E-R model — Peter Chen (1976).
- Extended E-R model — Shtojcë e Chen modelit.
- Information Engineering (IE) — James Martin (1990); përdor notacionin “crow’s foot” (këmba e sorrës), është i lehtë për ta kuptuar.
- IDEF1X — Standard nacional i zhvilluar nga National Institute of Standards and Technology [shikoni Appendix B]
- Unified Modeling Language (UML) — The Object Management Group; përkrah metodologjinë e orientuar në objekte [shikoni Appendix C]
Diçka që mund të identifikohet dhe që përdoruesi dëshiron ta gjurmoj/hulumtoj Diçka që mund të identifikohet dhe që përdoruesi dëshiron ta gjurmoj/hulumtoj - Entity class — koleksion entitetesh të një tipit të dhënë
- Entity instance — shfaqja e një entiteti të caktuar
Zakonisht ka më shumë instanca të një entiteti në një klasë entiteti.
Atributet përshkruajnë karakteristikat e entiteteve. Atributet përshkruajnë karakteristikat e entiteteve. Të gjitha instancat e entitetit të një klase të dhënë i kanë atrubutet e njëjta, por variojnë në vlerat e atzre atributeve. Në modelimin e të dhënave, atributet shënohen me elipsa.
Identifikuesit janë atributet që emërojnë, ose identifikojnë, instancat e entitetit. Identifikuesit janë atributet që emërojnë, ose identifikojnë, instancat e entitetit. Identifikuesi i një instance të entitetit përbëhet nga një apo më shumë atribute të entiteteve. Identifikuesit e përbërë: Identifikuesit që përbëhen nga dy apo më shumë atribute. Identifikuesit në modelet e të dhënave bëhen çelësa në dizajnin e databazës: - Entitetet kanë identifikues.
- Tabelat (ose relacionet) kanë çelësa.
Entitetet mund të ndërlidhen me njëri tjetrin në relacione: Entitetet mund të ndërlidhen me njëri tjetrin në relacione: - Klasat e relacioneve: ndërlidhje ndërmjet klasave të entitetit
- Instancat e relacioneve: ndërlidhje ndërmjet instancave të entitetit
Në modelin orgigjinal E-R, relacionet mund të kenë atribute por sot kjo nuk bëhet përveç në UML. Klasa e relacionit mund të përfshijë dy apo më shumë klasa entiteti.
Shkalla e relacionit paraqet numrin e klasave të entitetit në relacion: Shkalla e relacionit paraqet numrin e klasave të entitetit në relacion: - Dy entitete kanë relacion binar të shkallës dy.
- Tre entitete kanë relacion ternar të shkallës tre.
Dallimi kryesor ndërmjet entitetit dhe tabelës (relacionit) është se mund të shprehet relacioni ndërmjet entiteteve pa përdorur çelësa të jashtëm. Dallimi kryesor ndërmjet entitetit dhe tabelës (relacionit) është se mund të shprehet relacioni ndërmjet entiteteve pa përdorur çelësa të jashtëm. Kjo e bën më të lehtë punën me entitete në fazat e hershme të dizajnit ku ekzistenca e entiteteve dhe relacioneve ndërmjet tyre nuk është e sigurtë.
Kardinaliteti nënkupton “count” (njehsim), dhe paraqitet si numër. Kardinaliteti nënkupton “count” (njehsim), dhe paraqitet si numër. Kardinaliteti maksimal është numri maksimal i instancave të entitetit që mund të participojnë në një relacion. Kardinaliteti minimal është numri minimal i instancave që mund të participojnë në një relacion.
Kardinaliteti maksimal është numri maksimal i instancave të entitetit që mund të participojnë në një relacion. Kardinaliteti maksimal është numri maksimal i instancave të entitetit që mund të participojnë në një relacion. Ekzistojnë tre tipe të kardinalitetit maksimal: - One-to-One [1:1]
- One-to-Many [1:N]
- Many-to-Many [N:M]
Në relacionin one-to-many (një-ndaj-shumë) : Në relacionin one-to-many (një-ndaj-shumë) : - Entiteti i anës një të relacionit quhet parent entity (entiteti prind) ose vetëm parent (prind).
- Entiteti i anës shumë të relacionit quhet child entity (entiteti fëmijë) ose vetëm child (fëmijë).
Në figurën më poshtë, EMPLOYEE është prindi dhe COMPUTER është fëmija:
Relacionet që janë diskutuar njihen edhe si relacione HAS-A (KA-Një) : - Çdo instancë e entitetit është në (ka një) relacion me me një tjetër instancë të entitetit:
- Një EMPLOYEE ka një ose më shumë COMPUTER.
- COMPUTER ka një EMPLOYEE që e përdor.
Kardinaliteti minimal është numri minimal i instancave që mund të participojnë në një relacion. Kardinaliteti minimal është numri minimal i instancave që mund të participojnë në një relacion. Minimumet në përgjithësi shënohen ose si zero ose si një: - NËSE është zero [0] ATËHERË participimi në relacion nga entiteti është opcional, dhe asnjë instancë entiteti duhet të participojë në relacion.
- NËSE është një [1] ATËHERË participimi në relacion nga entiteti është obligativ, dhe së paku një instancë entiteti duhet të participojë në relacion.
Siç është paraqitur në shembujt e sllajdit të ardhshëm: Siç është paraqitur në shembujt e sllajdit të ardhshëm: - Kardinaliteti minimal me zero [0] tregon participim opcional dhe shënohet duke shënuar një shenjë ovale pranë entitetit opcional.
- Kardinaliteti minimal me një [1] tregon participim të obligueshëm (mandatory) dhe shënohet duke vendosur vijë vertikale pranë rentitetit të obligueshëm.
- NËSE shihni një shenjë ovale ATËHERË ai entitet është opcional (kardinaliteti minimal me zero [0]).
- NËSE shihni një shenjë si vijë vertikale ATËHERË ai entitet është i obligueshëm (kardinaliteti maksimal me [1]).
Entiteti e varura nga ID është një entitet (fëmijë) identifikuesi i të cilit përfshin identifikuesin e një entiteti tjetër (prind). Entiteti e varura nga ID është një entitet (fëmijë) identifikuesi i të cilit përfshin identifikuesin e një entiteti tjetër (prind). Entiteti i varur nga ID është zgjerim logjik apo nën-njësi e prindit: Kardinaliteti minimal nga entiteti i varur nga ID te prindi është gjithmonë një.
Entiteti subtype është rast special i sentitetit supertype (mbitip): Entiteti subtype është rast special i sentitetit supertype (mbitip): - STUDENT : DERIDIPLOMIK ose MASTER
Entiteti supertype i përmban të gjitha atributet e përgjithshme, përderisa entitetet subtype përmbajn atribute specifike. Entiteti supertype mund të ketë atribut diskriminator (dallues) që e tregon nëntipin.
Nëse nëntipet janë eksluzive, një mbitip ndërlidhet me më së shumti një nëntip. Nëse nëntipet janë eksluzive, një mbitip ndërlidhet me më së shumti një nëntip. Nëse nëntipet janë inkluzive, një mbitip mund të ndërlidhet me një apo më shumë nëntipe.
Relacionet që lidhin mbitipet dhe nëntipet quhen IS-A relacione, sepse nëntipi Është (IS A) mbitip. Relacionet që lidhin mbitipet dhe nëntipet quhen IS-A relacione, sepse nëntipi Është (IS A) mbitip. Identifikuesi i mbitipit dhe të gjitha nga nëntipet e tij duhet patjetër të jenë identik, dmth identifikuesi i mbitipit bëhet identifikues i nëntipit të ndërlidhur. Në OO përdoret eshe si vegël dizajnuese (inheritance)
Do'stlaringiz bilan baham: |