IT i organisationer och databasteknik Föreläsning 2 Från verklighet till system Konceptuell modellering Modelleringsmönster
Från verklighet till system Urval Modell Informationssystem Kund Produkt Order
Arkitektur hos ett informationssystem Användargränssnitt via en browser Presentation Java servlets som exekverar på en server Applikationslogik Data Data från en databashanterare
Relationsdatabaser KUND
Relationsdatabasstruktur PRODUKT(Namn, Typ, Höjd, Bredd, Djup, Material, Vikt, Pris, Bild-liten, Bild-Stor) KUND(Namn, Gatuadress, Postnummer, Postadress, Telefon, Kontokort, Giltighetstid) BESTÄLLNING(Best-nummer, Kund, Gatuadress, Postnummer, Postadress, Datum, Fraktkostnad) BESTÄLLNINGSRAD(Best-nummer, Produktnamn, Antal) LEVERANS(Best-nummer, Produktnamn, Leveransbil, Avtalatdatum, Avtaladtid, Avgångsdatum, Avgångstid, Leveransdatum, Leveranstid)
Frågespråk Hur kommer applikationsprogrammen åt data i databasen? Genom ett frågespråk. SELECT Namn FROM PRODUKT WHERE Typ = ”Stol”
Presentation Gränssnittet ger möjlighet att nå applikationsprogrammen och därmed data i databasen.
Modelltyper MÅL uttrycker önskvärda tillstånd hos styr Objekt Typer Associationer Regler påverkar HAND- LINGAR OBJEKT
Ogdens triangel TERM EXTENSION INTENSION
Samma ord - olika begrepp På vilka sätt används ordet ”bok” i meningarna nedan? Jules Verne skrev många böcker Biblioteket i Vällingby har många böcker Nazi Tyskland förbjöd många böcker Bokhandlaren i Jönköping sålde många böcker Kurskod Kursnamn Startdatum Antal poäng Kursansvarig KURS
Samma begrepp - olika ord Avskeda - Friställa Arbetsgivare - Arbetsköpare Afro-American - Colored - Black - Negro
Envärd? Total? Injektiv? Surjektiv? BIL PERSON ägs_av 0..* 1..1 Regno: String 1..1 Pnr: String 1..1 Envärd? Total? Injektiv? Surjektiv?
Att göra urvalet Företaget önskar sälja sina produkter, som är möbler, genom en webbutik. Kunderna skall kunna lägga beställningar på möblerna med hjälp av webbutiken. Produkterna levereras sedan med lastbil till kunderna. För att kunderna skall få en bra bild av möblerna så behöver de veta deras vikt, typ, storlek och det material de är tillverkade av; det behövs också foton på möblerna. Utöver kostnaderna för de enskilda möblerna måste kunden också betala för fraktkostnaden som baseras på den sammanlagda vikten. Kunden kan begära att få leverans inte bara till sin egen adress utan också till andra adresser. Kunden kan önska en tid då leveransen skall ske - det inträffar dock ibland att den verkliga leveranstiden avviker från den önskade. För att kunden skall veta om en leverans gått iväg eller inte behövs information om avgångstider för leveranser. Företaget eftersträvar att samtidigt skicka iväg alla de produkter som ingår i en beställning men man lyckas inte alltid med det, och då kan det behövas flera leveranser för en beställning. Kunden betalar med kontokort.
PRODUKT KUND Namn Typ Höjd Bredd Djup Material Vikt Pris Bild-liten Bild-stor Namn Gatuadress Postnummer Postadress Telefon Kontokort Giltighetstid 1..1 1..1 0..* BESTÄLLNING 0..* 1..* Best-nummer Gatuadress Postnummer Postadress Datum Fraktkostnad BESTÄLLNINGS- RAD 1..1 Antal 1..* 0..1 LEVERANS Leveransbil Avtalatdatum Avtaladtid Avgångsdatum Avgångstid Leveransdatum Leveranstid
Arv
Reifiering
Template-Copy strukturer (power types)
Skillnader i terminologi Synonymer, tex: köpa, inhandla Homonymer, tex: artikel Skillnader i skala eller måttenhet, tex: kilo, gram, Euro, Dollar
FENOMEN MÄTETAL ENHETSTYP Namn: Textsträng 1..1 Precision: Heltal Kvantitet: Float
Skillnader i struktur Kvinna Man Person Kön: Boolean 1..1 Person Man gift_med Person Kön: Boolean 1..1 Person Kvinna Man maka make Man Kvinna Äktenskap