//3 Dagens föreläsning Databasteknik och informationssystem DD370 ER-modellen - Entiteter - Samband :, :, : Loopar Fullständigt deltagande Flervägs-samband Föreläsning 4: ER-modellen - Attribut yckelattribut Härledda attribut Dagens föreläsning: ERmodeller Jmf: Relationer i Base amn Regr odell Regr odell Ägare abc23 BW 8300- def00 Volvo 8300- amn 9300- Kalle 070-00 8300- Lisa 073-00 Påminnelse: Kursens mål Varför ER-modeller. Förklara ett databashanteringssystems funktioner och uppbyggnad 2. Använda frågespråk för att formulera frågor 3. odellera och strukturera data utgående från en given problemställning 4. Använda ett enkelt beslutsstödssystem. 3: ER-modellen : Tabeller är man skapar en databas: - Steg: ER-modell - Steg2: Skapa tabellerna Varför inte skapa tabeller direkt? - Tabeller kräver ibland speciallösningar (se kommande Föreläsning, s.k. kokbok) - Tabeller kan vara svåröverskådliga ånga kolumner ånga kopplingar dem emellan - ER-modeller ger bättre design (visar erfarenhet) 2: SQL-frågor
//3 ER-modellen Regr ER står för Entitiy-Relationship Entities (entiteter-saker) Relationships (samband) (Attribut) odell amn Tre sorter - : (ett till ett) - : (ett till många) - : (många till många) Kör Varför bry sig? (om :) Varför bry sig? (om :) Regr odell amn Objekt r Kvm amn Lägenhet Regr odell Ägare abc23 BW 8300- def00 Volvo 8300- amn 9300- Kalle 070-00 8300- Lisa 073-00 r Kvm Ägare 22 54 8300-23 02 8300- amn 9300- Kalle 070-00 8300- Lisa 073-00 Går inte Varför bry sig? (om :) Lägenhet Vad är rimligast? Sett r r Kvm 00 54 23 02 23 9300-23 8300-00 8300- amn 9300- Kalle 070-00 8300- Lisa 073-00 össa Hund Bär Leker med : blir alltid egen tabell (: bara ibland) 2
//3 (loopar) (loopar) Loopar går utmärkt - : (ett till ett) Gift Vilket är rimligast? Hatar - : (ett till många) - : (många till många) Vän Gillar otera: inte gift med sig själv, gift med samma typ av entity Fullständigt deltagande Fullständigt deltagande Dubbelsträck betyder att Entiteten måste delta i Sambandet Fråga: Vilket är rimligast? Rullande Kör Varje person måste inte köra en rullande bil Varje rullande bil måste köras av en person Bra sätt att garantera relevant databas (kräva viss info) yckel-attribut: Unika yckel-attribut: Unika Regr odell amn Fråga: Vilket är rimligast? edl.nr amn Regr odell Ägare amn abc23 BW 8300-9300- Kalle 070-00 def00 Volvo 8300-8300- Lisa 073-00 åste finnas nyckel-attribut i varje tabell (unika rader) Email åste finnas nyckel-attribut i varje tabell (unika rader) 3
//3 Härledda attribut (vyer) Relation à Entity (objektifiering) Regr odell amn är man vill spara flera olika samband mellan samma Entities Räknas ut på nytt från annan data Ritas med streckad linje Använd Vyer för att räkna ut härledda attribut Antal bilar Sågs Biobesök Deltog Flervägssamband Flervägssamband Samband kan vara mellan fler än två entiteter text Sågs Biobesök Deltog Biograf Senare idag: Kö till SSSB (student, område, lgh-typ) Var Biograf Exempel: -uthyrning Vilka entiter skall vi ha? Typ SSSB Databas över kunder och objekt öblerat/omöblerat Kö och förturskö, område, adress, yta, hyra, invertarier er: - Adress, tfn (många), etc - kontrakt på vad? - Köar för vad? (område, storlek, lgh-typ), område, adress, yta, hyra, invertarier, lgh-typ er: - Adress, tfn (många), etc - kontrakt på vad? - Köar för vad? (område, storlek, lgh-typ) 4
//3 5 SSSB: Entiteter Typ SSSB: Attribut Typ r amn Adress amn Postr Adress r Yta Hyra r AntRum Balkong Beskrivning Invr SSSB: Samband Typ bestånd Invbestånd AvTyp r bestånd Kontrakt SSSB: Flervägs-samband Typ bestånd bestånd Invbestånd AvTyp r PrioKö Kö Kontrakt Slut.