Një diagram i marrëdhënieve entitet është një grafikë e specializuar që ilustron marrëdhëniet ndërmjet entiteteve në një bazë të dhënash. Diagramet ER përdorin simbole për të përfaqësuar tre lloje informacioni: entitete (ose koncepte), marrëdhënie dhe atribute.
Çfarë janë diagramet e marrëdhënieve entitet?
Në diagramet standarde të industrisë ER, drejtkëndëshat ose katrorët përfaqësojnë entitete, të cilat janë tabela që mbajnë informacion specifik në një bazë të dhënash. Diamantet përfaqësojnë marrëdhënie, të cilat janë ndërveprimet midis entiteteve. Ovalet përfaqësojnë atribute ose të dhëna që përshkruajnë një entitet.
Megjithëse diagramet e marrëdhënieve entitet mund të duken të ndërlikuara, këto diagrame ndihmojnë përdoruesit e ditur të kuptojnë strukturat e bazës së të dhënave në një nivel të lartë pa detaje shoqëruese. Dizajnerët e bazës së të dhënave përdorin diagramet ER për të modeluar marrëdhëniet ndërmjet entiteteve të bazës së të dhënave në një format të qartë. Shumë paketa softuerësh kanë metoda të automatizuara për të gjeneruar diagrame ER nga bazat e të dhënave ekzistuese.
Shembull Entity-Relationship Diagram
Shqyrtoni shembullin e një baze të dhënash që përmban informacione për banorët e një qyteti. Diagrami ER i paraqitur në imazhin më poshtë përmban dy entitete në drejtkëndësha: "Person" dhe "Qytet". Një marrëdhënie e vetme "Lives In" në diamant i lidh të dy së bashku. Çdo person jeton vetëm në një qytet, por çdo qytet mund të strehojë shumë njerëz. Në diagramin shembull, atributet e paraqitura në formë ovale janë emri i personit dhe popullsia e qytetit.
Emrat përdoren për të përshkruar entitetet dhe atributet ndërsa foljet përdoren për të përshkruar marrëdhëniet.
Entitetet janë objekte që gjurmohen
Çdo artikull që gjurmohet në një bazë të dhënash është një entitet dhe çdo ent është një tabelë në një bazë të dhënash relacionale. Zakonisht, çdo entitet në një bazë të dhënash korrespondon me një rresht.
Nëse një bazë të dhënash përmban emrat e njerëzve, entiteti i saj mund të quhet "Person". Një tabelë me të njëjtin emër do të ekzistonte në bazën e të dhënave dhe çdo person do të caktohej në një rresht në tabelën "Person".
Atributet përshkruajnë entitetet
Bazat e të dhënave përmbajnë informacion për çdo entitet. Ky informacion quhet atribute. Atributet përbëhen nga informacione unike për çdo entitet të listuar. Në shembullin "Personi", atributet mund të përfshijnë emrin, mbiemrin, datëlindjen dhe një numër identifikimi.
Atributet ofrojnë informacion të detajuar për një njësi ekonomike. Në një bazë të dhënash relacionale, atributet mbahen në fushat ku ruhet informacioni brenda një rekord. Një bazë të dhënash nuk kufizohet në një numër specifik atributesh.
Marrëdhëniet Mbani të dhënat së bashku
Vlera e një diagrami të marrëdhënieve entitet qëndron në aftësinë e tij për të shfaqur informacione në lidhje me marrëdhëniet midis entiteteve. Në shembull, informacioni për qytetin ku jeton secili person mund të gjurmohet. Mund të gjurmohet gjithashtu informacioni për qytetin në një entitet "Qyteti" me një marrëdhënie që lidh së bashku informacionin "Personi" dhe "Qyteti".
Ka tre lloje marrëdhëniesh midis entiteteve:
- Një-për-Një: Ndonjëherë një entitet i vetëm shoqërohet me një entitet tjetër të vetëm. Për shembull, çdo punonjës në një bazë të dhënash ka vetëm një numër të Sigurimeve Shoqërore dhe numri është unik.
- Një-në-Shumë: Një ent i vetëm mund të lidhet gjithashtu me disa entitete të tjera. Për shembull, një zyrë dege e një kompanie dhe të gjithë punonjësit që punojnë në atë degë kanë një marrëdhënie një me shumë.
- Shumë-në-Shumë: Shumë entitete mund të lidhen me shumë entitete të tjera. Për shembull, një kompani mund të prodhojë tre produkte dhe të ketë një staf shitjesh që i shet ato produkte. Disa nga stafi i shitjeve mund të ndajnë kohën e tyre midis produkteve.
Si të krijoni një diagram ER
Para se të hartoni një bazë të dhënash relacionale, ka kuptim të krijoni një diagram ER. Ju mund të keni softuer që është i pajisur për të trajtuar këtë proces. Nëse jo, vendosni stilolapsin (ose lapsin) në letër ose gjeni një program softuerësh që mund të përballojë kërkesat e grafikut.
Për të krijuar një diagram ER me dorë:
- Krijoni një kuti drejtkëndëshe për çdo entitet ose koncept që lidhet me modelin tuaj.
- Vizatoni linja për të lidhur entitetet e lidhura për të modeluar marrëdhëniet. Etiketoni marrëdhëniet duke përdorur folje brenda formave të diamantit.
- Identifikoni atributet përkatëse për çdo entitet, duke filluar me atributet më të rëndësishme, dhe futini ato në formë ovale në diagram. Më vonë, mund t'i bëni më të detajuara listat e atributeve.
Kur të përfundoni, ju keni ilustruar sesi konceptet e ndryshme lidhen me njëri-tjetrin dhe keni një bazë konceptuale për hartimin e një baze të dhënash relacionale.