Ett annat exempel på en E-R modell En bank 1 Beskrivning av banken En bankkedja har r på en mängd olika orter i Finland För varje r lagras dess -kod, rets och För er lagras nummer, och En måste ha minst ett för att vara en bank Kunder kan ha både bankn och. Konton och hör all till ett visst bankr. För ett bank lagras ts -kod och dess För ett lagras ett enummer, ets, n för et och dess nuvarande En kan ha flera bankn och flera Ett och ett hör till minst en, men de kan också vara gemensamma för flera er En amortering måste all höra ihop med exakt ett För en amortering lagras dess ordningsnummer, och En överföring är en överföring av pengar från ett till ett annat för varje överföring vill man lagra ett unikt snummer,,,, debet- och kreditnummer, referensnummer och eventuellt från betalaren till mottagaren 2 1
Entiteter Kund vanlig (stark) entitetsmängd Konto vanlig (stark) entitetsmängd Kontor vanlig (stark) entitetsmängd Transaktion vanlig (stark) entitetsmängd Lån vanlig (stark) entitetsmängd Lånerat svag entitetsmängd, måste all höra ihop med ett r erat för efter post post trans se referens e 3 Samband Ägare (mellan och ) Ett måste ha minst en ägare En måste ha minst ett (annars är den ju inte en i banken) Ett kan ägas av flera än en En kan ha flera n för efter post ägare Deltagandet av både och är totalt Sambandets kardinalitet är N:N Låntagare (mellan och ) Ett måste ha minst en ägare Ett kan ägas av flera än en En kan ha flera Totalt deltagande av Sambandets typ är N:N e tagare för efter post 4 2
Samband (forts.) Konto-hör-till (mellan och bankr) Ett måste höra till exakt ett bankr Ett bankr har många n Totalt deltagande av Kan inte finnas n som inte hör till något bankr Sambandets typ är N:1 Lån-hör-till (mellan och r) Ett måste höra till exakt ett bankr Ett bankr har många Totalt deltagande av Kan inte finnas som inte hör till något bankr Sambandets typ är N:1 _hör_till r _hör_till e post 5 Samband (forts.) Amortering (mellan och erat) En erat hör ihop med exakt ett Det kan inte finnas en erat utan att det hör ihop med ett visst Lånerat är en svag entitet, ägs av Amortering är ett identiefierande samband, med totalt deltagande av erat och av typen N:1 e amortering erat Överföring (mellan en och två stycken n) Man kan göra många överföringar mellan två stycken n En överföring är ett ternärt samband mellan en transktion och två n Det ena t har rollen som debet- och det andra är kredit-t Sambandets typ är N:N:N debet överföring kredit trans se referens 6 3
E-R diagram för en bank r e amortering erat _hör_till tagare post för efter post ägare _hör_till trans se referens kredit överföring debet 7 Scheman för entitetsmängder Kund, r,, och är vanliga starka entiteter Kund (, för, efter,,, post, ) Kontor (,,,, post, ) Konto (,, ) Lån (e,,, ) Transaktion (trans,,,,,, se,, referens, ) Lånerat är en svag entitet, som har den identifierande entitetsmängden Lånerat (e,,, ) 8 4
Scheman för samband Ägare är ett samband av typen många-till-många Skapar ett eget schema för det som f en primärnyckel som bildas av primärnycklarna för de deltagande entiteterna Ägare (, ) Låntagare är också av typen många-till-många Låntagare (e, ) Lån-hör-till och -hör-till är båda av typen ett-till-många Skapar inte egna scheman för de här, utan vi sätter in primärnyckeln för en-sidan som ett referensattribut i många-sidans schema Lån (e,,,, ) Konto (,,, ) Både och har totalt deltagande i sambanden, så alla och n har ett värde på attributet Amortering är ett identifierande samband, så för det skapas inget eget schema Att en avbetalning hör till ett visst representeras ju i den svaga entiteten erat 9 Scheman för samband (forts.) Sambandet överföring är ett ternärt samband Skapar ett eget scheman för det som innehåller primärnycklarna för de tre deltagande entitetsmängderna primärnyckeln utgörs av transaktiosnummer, som ensamt är identifierande att inkludera numren i primärnyckeln slulle leda till att den inte är minimal Överföring (trans, debet, kredit) 10 5