Trädvy Permalänk
Medlem
Registrerad
Jul 2015

Få hjälp med ER-diagram.

Jag har verkligen ingen koll på hur man ska gå tillväga med detta. Har läst på om er diagram men vet inte hur jag ska få till det. Någon som kan hjälpa en total noob?

https://imgur.com/uKMeCys

Förtydligat rubrik / Mod
Trädvy Permalänk
Medlem
Plats
Falun
Registrerad
Dec 2003
Skrivet av Superpu:

Jag har verkligen ingen koll på hur man ska gå tillväga med detta. Har läst på om er diagram men vet inte hur jag ska få till det. Någon som kan hjälpa en total noob?

https://imgur.com/uKMeCys

Någon form av påbörjan måste du ju ha eller i minsta fall en konceptuell bild över hur en databas ska se ut på pappret. Känns inte som en "uppgift 1" heller då det är så många delar som ska vara med från start så det borde väl finnas någon bas att utgå från tidigare uppgifter?

ηλί, ηλί, λαμά σαβαχθανί!?

Trädvy Permalänk
Medlem
Registrerad
Jul 2015

@Leedow:
Nä detta är första uppgiften

Trädvy Permalänk
Medlem
Plats
Falun
Registrerad
Dec 2003

@Superpu:

All right, bara att bita i det sura äpplet.

Litteratur?

Skriv ner alla entiteter.
Tilldela alla entiter deras attribut.
Gör kopplingarna mellan entiteterna.
Gör kardinalitet mellan entiteterna.

Börja någonstans så hjälper vi vid behov.

ηλί, ηλί, λαμά σαβαχθανί!?

Trädvy Permalänk
Medlem
Registrerad
Jul 2015

@Leedow:
Här är mitt ER diagram än så länge.
https://imgur.com/IJnjFHK

Vet inte om det är rätt utifrån uppgiften. Undrar även över förhållanden. I sambandsförhållanden kan jag skriva "har" i alla?

Trädvy Permalänk
Medlem
Plats
Framför datorn
Registrerad
Nov 2013
Skrivet av Superpu:

Jag har verkligen ingen koll på hur man ska gå tillväga med detta. Har läst på om er diagram men vet inte hur jag ska få till det. Någon som kan hjälpa en total noob?

https://imgur.com/uKMeCys

Sök på youtube. Säker på att det finns steg för steg hur man gör

Coca Cola missbrukare
AMD älskare
Katt älskare

Trädvy Permalänk
Medlem
Registrerad
Feb 2016

Hyggligt underhållande bok/sida samt en frisk fläkt av 90-talswebdesign!
http://www.databasteknik.se/webbkursen/er/index.html

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Plats
Falun
Registrerad
Dec 2003

@Superpu:

Riktigt bra början!

Du kan inte skriva "har" i alla scenarion för det stämmer inte. Sambandet måste beskrivas tydligare än så annars behöver man inget samband. På en byggnad har det utförts historiska händelser. En fastighet ägs av en fastighetsägare. Man kan förenkla det genom att säga att det är verbet i meningen som bör vara sambandet.

Om du tittar på din Hyresgäst och Fastighetsägare så kan man normalisera detta genom att skapa en Person-entitet som används för att lagra personuppgifterna istället för att lagra exempelvis förnamn/efternamn på två ställen.

Adress-entiteten har en "Port"-egenskap men då Adress-entiteten är till för Byggnad så blir port-egenskapen poänglös. Jag skulle ta det lite längre och koppla Person-entiteten till Adress också. För att ta fram scenarion så är det sambanden/verben man ska fokusera på. En person bor på en adress. Det står inte i uppgiften däremot så allt är ju en fråga om vilken nivå man vill lägga sig på.

Historik-entiteten blir svår att hantera om varje ny händelse skapar ett nytt attribut. Om man tänker sig scenarion här så borde varje händelse ha exempelvis benämning, datum, kostnad.

I fortsättningen rekommenderar jag att du gör detta på datorn då det är riktigt svårt att hantera förändringar på papper.
Du kan göra det i MSPaint exempelvis.

ηλί, ηλί, λαμά σαβαχθανί!?

Trädvy Permalänk
Medlem
Registrerad
Jul 2015

@Leedow:
Om jag skapar en "Person" entitet. Vad ska det stå i hyresgäst/fastighetsägare entiteten för attribut då?

Trädvy Permalänk
Medlem
Registrerad
Feb 2016

Draw.io skulle jag rekommendera framför paint, eller möjligen PowerPoint om du råkar ha det. I båda går det att se till att kopplingar följer med objekten om/när du flyttar dom.

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Feb 2005

Skulle ta en titt på attributet ålder.

Trädvy Permalänk
Medlem
Plats
Falun
Registrerad
Dec 2003
Skrivet av Superpu:

@Leedow:
Om jag skapar en "Person" entitet. Vad ska det stå i hyresgäst/fastighetsägare entiteten för attribut då?

Ingenting som jag kan komma på rent spontant vilket gör att dessa entiteter enbart har en semantisk eller beskrivande funktion för ER-diagrammet. Samma funktion kan man uppnå i nästa steg där du ska göra EER-diagram. ER-diagram har inget krav på normalisering av datat utan det sker i senare steg så det är inget krav om inte kursen kräver det.

ηλί, ηλί, λαμά σαβαχθανί!?

Trädvy Permalänk
Medlem
Registrerad
Jul 2015

@Leedow: Men jag måste väl lägga til något som kan koppla Hyresgäst/Fastighetsägare med person? Typ ID eller personnummer på dem?

Trädvy Permalänk
Medlem
Plats
Falun
Registrerad
Dec 2003

@Superpu:

Ja, precis. Det är däremot underförstått i ett ER-diagram med tanke på förhållandet och även något som inte några av dina andra entiteter har. Rimligtvis så har Hyresgäst och Fastighetsägare en främmande nyckel till Person.

ηλί, ηλί, λαμά σαβαχθανί!?

Trädvy Permalänk
Medlem
Registrerad
Jul 2015

@Leedow:
Jag skulle verkligen uppskatta om du skulle kunna rita ut detta ett er diagram https://imgur.com/9zsK6FW

Jag förstår verkligen inte alls och tycker föreläsningen har varit totalt skit. Man ska ju undvika nullvärden men jag får hela tiden nullvärden samt att jag fattar inte hur man ska rita....
Jag behöver få det uppritat för att kunna förstå bättre

Har ritat ut lite här https://imgur.com/xY4qkgt men inte allt för jag förstår inte. Som tex "Chef" och jag vill ha adressen kopplad till chef. Ska man då skriva ut ID_Adress som en attribut(främmande nyckel) på chefen? Skriver man ut främmande nycklar i ett er diagram.

Tack på förhand.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jul 2002
Skrivet av Superpu:

@Leedow:
Jag skulle verkligen uppskatta om du skulle kunna rita ut detta ett er diagram https://imgur.com/9zsK6FW

Jag förstår verkligen inte alls och tycker föreläsningen har varit totalt skit. Man ska ju undvika nullvärden men jag får hela tiden nullvärden samt att jag fattar inte hur man ska rita....
Jag behöver få det uppritat för att kunna förstå bättre

Har ritat ut lite här https://imgur.com/xY4qkgt men inte allt för jag förstår inte. Som tex "Chef" och jag vill ha adressen kopplad till chef. Ska man då skriva ut ID_Adress som en attribut(främmande nyckel) på chefen? Skriver man ut främmande nycklar i ett er diagram.

Tack på förhand.

Edit: missuppfattade uppgiften.

Nu vet inte jag vad för kurslitteratur ni använder, men jag kan rekommendera fundamentals of database systems.

Someone said that money can't buy everything... That person didn't know where to shop

Trädvy Permalänk
Medlem
Plats
Falun
Registrerad
Dec 2003
Skrivet av Superpu:

@Leedow:
Jag skulle verkligen uppskatta om du skulle kunna rita ut detta ett er diagram https://imgur.com/9zsK6FW

Jag förstår verkligen inte alls och tycker föreläsningen har varit totalt skit. Man ska ju undvika nullvärden men jag får hela tiden nullvärden samt att jag fattar inte hur man ska rita....
Jag behöver få det uppritat för att kunna förstå bättre

Har ritat ut lite här https://imgur.com/xY4qkgt men inte allt för jag förstår inte. Som tex "Chef" och jag vill ha adressen kopplad till chef. Ska man då skriva ut ID_Adress som en attribut(främmande nyckel) på chefen? Skriver man ut främmande nycklar i ett er diagram.

Tack på förhand.

Din påbörjan är bra men det krävs kopplingar samt ytterligare normaliseringar för att färdigställa det.

Har du koll på normalformerna?

Nullvärden får du om du lagrar många olika typer av objekt i en och samma tabell.

Du behöver inte bry dig om främmande nycklar då dessa sker automatiskt och underförstått genom förhållandet mellan entiteterna. Du kan skriva ut främmande nycklar om du vill men det är kopplingen mellan entiteterna som är viktiga och som förklarar främmande nyckeln.

Rent krasst så är det inte Chef(en) som har en adress, det är Person(en) som har. Alla Person(er) bör ha en Adress. Butiken har också en Adress. En Butik har Personal (inte bara anställda). Personal har olika roller, exempelvis Chef eller Anställd.
Hur man väljer att modellera är helt valfritt och för uppgiften kan du uppfylla utan att modellera en modell som är närmare verkligheten om du vill även fast jag personligen föredrar en mer realistisk modell - inte bara det som krävs för uppgifterna.

Din Öppettider kommer få många nullvärden då när det är öppet så är stängt null, när det är stängt så är öppet null. Du kan normalisera detta ett steg genom att kalla det för status istället. Då kommer status aldrig vara null. status skulle kunna innehålla öppettiderna i textformat eller så skulle du kunna göra en mer avancerad öppettidsstruktur med flera tabeller där man kan specifiera öppettider på minutnivå.

Jag kan tyvärr inte modellera åt dig då ingen vinner på det. Jag kan enbart peka dig i rätt riktning.

En liknande tabell med lösning för att hantera det ner till 3NF finns här: http://www.databasteknik.se/webbkursen/normalisering/index.ht...

ηλί, ηλί, λαμά σαβαχθανί!?