Egna Frågor, Ämne: ERD-modellering. Systemutveckling A 7.5hp Flashcards
Vad är Entity-relationship diagram? (ERD)
Entity-relationship diagram (ERD) är en datainriktad modell som beskriver hur data/information skapas, lagras och hanteras i ett system.
Vad innehåller ett Entity-relationship diagram? (ERD)
ERD innehåller entiteter (entities), attribut och relationer mellan entiteter
Vad är entiteter (entities) i ett Entity-relationship diagram? (ERD)
•Entiteter kan vara (abstrakta) objekt som innehåller information: T.ex. en kund, en faktura, en kurs
(Entiteter ska representera huvudkategorierna av information som ska finnas I systemet)
(The entity is the basic building block for a data model. It is a person, place, event, or thing about which data is collected. • Entities represent something for which there exist multiple instances, or occurrences. •E.g., John Smith could be an instance of the customer entity.)
Vad är “Attribut” i ett Entity-relationship diagram? (ERD)
Attribut: är egenskaper som kopplas till en entitet. T.ex. en kund kan ha Förnamn, Efternamn, Adress osv… som attribut
Vad handlar “Relationer” om i ett Entity-relationship diagram? (ERD)
Relationer handlar om relationer som kan finnas mellan olika entiteter. (Relationer handlar om samband mellan entiteter (Relationer nämns med ett verb))
- T.ex. när en kund får en faktura så etableras en (konceptuell) relation (av typ “får”) mellan dessa två
- Exempel 2: när en kurs innehåller flera studenter -> relation av typ “innehåller” mellan kurs och student
Varför använder man sig av identifierare?
Det händer (ofta) att det finns dubletter av entiteter. •T.ex. vi kan ha flera studenter som heter “Anders Andersson”.
•Problem med att identifiera rätt student! (eller det kan hända att de olika “Anders Andersson” är samma person)
Vad brukar man använda som identifierare?
En eller flera attribut används som identifierare. Identifiera används för att identifiera en instans av en entitet
Vad innebär Kardinalitet?
Kardinalitet innebär multiplicitet av relationen mellan två entiteter, alltså hur många instanser av en entitet får relateras till en annan entitets instanser
Vad innebär En till många (1:N) kardinalitet och Många till många (M:N) kardinalitet? Inom ERD
En till många (1:N) kardinalitet innebär att en instans av en entitet får relateras till många instanser av en annan entitet.
•Exempel: En kurs kan ha noll eller flera studenter •
Många till många (M:N) kardinalitet innebär att många instanser av en entitet får relateras till många instanser av en annan entitet.
•Exempel: Flera studenter kan var registrerade på flera kurser
Hur kan en relation mellan två entiteter defineras vidare?
En relation mellan två entiteter kan definieras vidare med hjälp av kardinalitet.
Vad innebär En till ett (1:1) kardinalitet?
•En till ett (1:1) kardinalitet innebär att en instans av en entitet får relateras till en instans av en annan entitet. •Exempel: En kurs ska ha bara en kursansvarig (en och bara en)
Vad menas med modalitet (null / not null)?
Modalitet innebär att en instans av en entitet kan eller kan inte finnas utan en relation till en instans av en annan entitet.
•t.ex: Kurs / Studenter : Kan en kurs finnas utan att det
finns en studenter?
Vilken del av Entity-relationship diagram (ERD) kan ha modalitet (null / not null)?
En relation kan ha modalitet (null / not null)
Vad innebär not null i modalitet?
•Not Null innebär att en instans av en entitet inte kan finnas utan en relation till en instans av en annan entiteten (en kurs kan inte finnas utan att det finns studenter)
Vilka är arbetsstegen för att skapa ett Entity-relationship diagram (ERD)?
Arbetssteget för att skapa ett Entity-relationship diagram (ERD) är:
- Identifiera entiteter,
- Tillägga relevanta attribut till varje entitet (inkl. tillhörande identifierare),
- Skapa relationer mellan entiteter (inkl. kardinalitet och modalitet)