Logisk modell. Fysisk modell. Datamodeller Konceptuell modell

Relevanta dokument
Ett arbetsexempel Faktureringsrutin

Modul DB1-2 Datamodellering

Modul DB1-3 Datamodellering

Modul DB1-1 Databasmodellering

Laboration 2, MS SQL. Observera. Tips. Förberedelse. Genomförande

Databasapplikationen HYR AKS. Vers 1.0 6, AKS har framtagits av ApplData AB på uppdrag av TillSaluGrejorAB

Det är fullt tillåtet att göra laborationen innan laborationstillfället.

Se kurshemsidan för användbara länkar för att genomföra denna laboration.

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Lite om databasdesign och modellering

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

Databaser och databasdesign. Den relationella modellen, normalisering och modellering (2)

Laboration 1, Datamodellering. Observera. Tips. Förberedelse. Genomförande

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Normalisering. Varför? För att åstadkomma en så bra struktur i databasen som möjligt med minimalt med dubbellagrad info.

Logisk databasdesign

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Innehåll Programability Del 2

Innehåll MySQL Intro. Ex på ett index Index typer ISAM Balanserat träd Pk och Fk i MySQL Eget index För o nackdelar med index

Konceptuella datamodeller

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Databaser och Datamodellering Foreläsning IV

2. Redundans 3. Normalformer

Design och underhåll av databaser

Databasdesignspecifikation för Mätvärdeshanteringssystem

Tentamenskod: Tentamensdatum: Tid: 14:00-19:00. Inga hjälpmedel är tillåtna

Avvikelserapport. Avvikelserapport. Fantastic Four Page 1

DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index

Föreläsning 3 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Vad är ett databashanteringssystem?

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor

Programdesign, databasdesign. Databaser - Design och programmering. Funktioner. Relationsmodellen. Relation = generaliserad funktion.

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Lösningsförslag till tentamen för 1E1601

Databaser Design och programmering

Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng

Tentamen NDA01G Öppen för alla. Tentamenskod: Inga hjälpmedel är tillåtna

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för:

INNEHÅLL SQL DEL 2. Funktioner inbyggda Aggregatfunktioner Skalärfunktioner. Chapter 11. Beginning SQL Server 2008 for Developers

Informationssystem och databasteknik

Relationsdatabasdesign

IT i organisationer och databasteknik

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Analytisk relationsdatabasdesign

Innehåll Programability del 1

Innehåll Programability del 1

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webbprogrammering, grundkurs 725G54

Lösningsförslag till. tentamen för 1E1601

Databaser design och programmering. Design processen ER- modellering

Tentamen för DD1370 Databasteknik och informationssystem

Datamodellering 1 Hemsida : Hemsida släktforskning :

NORMALISERING. Mahmud Al Hakim

Normalisering. Christer Stuxberg Institutionen för Informatik och Media

INTRODUKTION TILL ER ENTITY-RELATIONSHIP

Databaser design och programmering. Fö 2: Design processen, ER-modellering

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

VAD GÖR DU / VEM ÄR DU?

Tentamen DATABASTEKNIK - 1DL116

Postbeskrivning. Arbetsställen hela regionen.

Filspecifikation. för överföring av fakturor, påminnelser eller inkasso till Visma Collectors via fil. [ Version ]

1.Lär känna MS SQL Observera. Tips. Förberedelse

Börja med Smart Registrera din kund Registrera din artikel Göra en faktura... 16

Datamodellering för en bättre analysmiljö. Linus Hjorth

InExchange Web. En handledning för fakturaregistrering

Så här fungerar DeLaval webbutik en enkel instruktion.

GIS, databasteknik och kartografi. Databasmodellering

Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen 8 augusti 2013 kl. 9-13

Exempel-Tentamen III

Föreläsning 4 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Normalisering (Analytisk databasdesign)

Bygglovsbefriande åtgärd - anmälan för företag

VAD GÖR DU / VEM ÄR DU?

Annonsering på Hemnet från 1 juli 2013

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Bifoga foto i mobilen. Nya möjligheter för utskrift från Windows. RemoteX (/)

Tentamen EIT:DB Databastmetodik 11/ kl Lösningsförslag

Riktlinjer sponsring

MÖTESPLATSER, KOMPETENS & PÅVERKAN. För en hållbar och jämställd tillväxt i Möckelnregionen

TENTAMEN TDDB77 Databaser och Bioinformatik 12 juni 2007, kl 14-18

MANUAL Registrering av faktura till Östhammars kommun i InExchange Fakturaportal

Bygg, mark, rivningslov - ansökan för företag

Tentamen plus lösningsförslag

Manual för MellanBasen. Mellan Basen

För att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra.

Föreläsning 6: Normalisering & funktionella beroenden

ER-Diagram. Databasutveckling Diagram

Inga hjälpmedel är tillåtna

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Databashantering. Jonas Björk.

En kort guide för registereditorn

RemoteX Applications Manual för Resurs Login

En variabel är ett enkelt sätt att hämta information från ditt objekt. Vi kallar variablerna även för "Smarta fält".

Material och projekteringsunderlag för fastigheter Vallebygden VA

REDOVISNING AV INNOVATIONSBIDRAG/INNOVATIONSCHECK

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer

2. Objekt, operatorer och integritetsregler 3. Databasobjekt

Idag. Databaskvalitet(??) Databaskvalitet... Databaskvalitet...

Bomull Ull Bambu. Artikel nr Lös resår bomull Färg Svart Vit Marinblå Mörkgrå Ljusgrå Beige Jeans xxxxxxx

Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema

Exempel1 Enklast möjliga import av kund

Transkript:

Datamodeller Konceptuell modell Logisk modell Fysisk modell En modell som återspeglar verksamheten (verkligheten). Identifiera objekten, viktiga för verksamheten Indentifiera relationerna Indentifiera attributen (egenskaper, kolumner) Identifiera nycklarna Dataexempel En teoretisk modell som bygger på den konceptuella modellen och regelverket för modelleringen. Objektifiera Normaliser NF 1 4 Generaliserq Tabellprecisera Dataexempel En praktisk modell som är förnuftigt anpassad till den databashanterare som ska användas för projektet. Denormalisering Generalisera Optimera B/I/0 Tvingande / Beroende Tabellprecisera Dataexempel 1

Symboler 2

Faktura 3

Kund Faktura Artikel Fakturarad 4

Konceptuell modell Inte färdig... Momsid N, Pk Moms N Moms Kund Faktura Artikel Fakturarad Kundid N, Pk Namn Adress Postnr Ort Telefon Mobil Epost Webadress Fakturaid N, Pk Kundid N, Fk Datum Betvillkor Betaldatum Fakturaid N, Pk Artikelid N, Pk Antal Momsid N, Fk Rabatt Pris Artikelid N, Pk Namn Antal Pris Hyllplats 5

Konceptuell modell Momsid N, Pk Moms N Moms Kund Faktura Artikel Fakturarad Kundid N, Pk Namn C40 Adress C25 Postnr N Ort C25 Telefon C12 Mobil C12 Epost C50 Webadress C50 Orgnr C11 Fakturaid N, Pk Kundid N, Fk Datum D Betvillkor N Betaldatum D Fakturaid N, Pk Artikelid N, Pk Antal N Momsid N, Fk Rabatt N Pris N Artikelid N, Pk Namn C30 Antal N Pris N Hyllplats C20 MomsID N, Fk 6

Logisk modell Momsid N, Pk Moms N Moms Kund Faktura Artikel Kundid N, Pk Namn C40 Adress C25 Postnr N Ort C25 Telefon C12 Mobil C12 Epost C50 Webadress C50 Orgnr C11 Fakturaid N, Pk Kundid N, Fk Datum D Betvillkor N Betaldatum D Fakturaid N, Pk Artikelid N, Pk Antal N Momsid N, Fk Rabatt N Pris N Fakturarad Artikelid N, Pk Namn C30 Antal N Pris N Hyllplats C20 MomsID N, Fk 7

8

9

Logiska modellen Kontakttyp Postnr Moms Kontakt Kund Faktura Fakturarad Artikel Kontaktid Pk, N Kontakt C50 Kundid Fk, N Kontakttypid Fk, N KundID, Pk, N Namn, C40 Adress, C25 Postnr, Fk, N Orgnr, C11 Fakturaid, Pk, N Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, N Fakturaradid, Pk,N Fakturaid, Fk, N Artikelid, Fk, N Antal, N Pris, N Rabatt, N Momsid, Fk, N ArtikelID, Pk, N Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid N Fk Kontaktpid Pk, N Kontakttyp, C15 Postnr, Pk, N Ort, C25 Momsid Pk, N Moms, N 10

Objektifiering Rita om relationsobjekten till egna rektanglar Vänd på gafflarna Bestäm hur det ska vara med Pk för objektet Normalisering 1NF Unik nyckel och atomära fält 2NF 1NF och egenskaperna ska vara beroende av hela nyckeln 3NF 2NF och inga inbördes beroende mellan icke nyckelfält 4NF 3NF och en egenskap får inte förekomma flera gånger. Tabellen ska inte växa i bredd. 11

Personal Projekt Resurs 12

Fysisk modellen Kontakttyp Postnr Moms Kontakt Kund Faktura Fakturarad Artikel Kontaktid Pk, N Kontakt C50 Kundid Fk, N Kontakttypid Fk, N KundID, Pk, N Namn, C40 Adress, C25 Postnr, Fk, N Orgnr, C11 Fakturaid, Pk, N Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, N Fakturaradid, Pk,N Fakturaid, Fk, N Artikelid, Fk, N Antal, N Pris, N Rabatt, N Momsid, Fk, N ArtikelID, Pk, N Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid N Fk Kontaktpid Pk, N Kontakttyp, C15 Postnr, Pk, N Ort, C25 Momsid Pk, N Moms, N 13

Fysisk modellen Kontakttyp Moms Kontakt Kund Faktura Fakturarad Artikel Kundid Pk, N Kontaktid Pk, N Kontakt C50 Kontakttypid Fk, N KundID, Pk, N Namn, C40 Adress, C25 Postnr, Fk, N Orgnr, C11 Fakturaid, Pk, N Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, N Fakturaradid, Pk,N Fakturaid, Fk, N Artikelid, Fk, N Antal, N Pris, N Rabatt, N Momsid, Fk, N ArtikelID, Pk, N Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid N Fk Kontaktpid Pk, N Kontakttyp, C15 Momsid Pk, N Moms, N 14

Fysisk modellen innan tabellprecisering Kontakttyp Moms Kontakt B Kund Faktura Fakturarad Artikel Kundid Pk, N Kontaktid Pk, N Kontakt C50 Kontakttypid Fk, N KundID, Pk, N Namn, C40 Adress, C25 Postnr, Fk, N Orgnr, C11 Fakturaid, Pk, N Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, N Fakturaradid, Pk,N Fakturaid, Fk, N Artikelid, Fk, N Antal, N Pris, N Rabatt, N Momsid, Fk, N ArtikelID, Pk, N Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid N Fk Kontaktpid Pk, N Kontakttyp, C15 Momsid Pk, N Moms, N 15

16

Kontakttyp Moms Kontakt B Kund Faktura Fakturarad Artikel Kundid Pk, Int Kontaktid Pk, Int Kontakt C50 Kontakttypid Fk, Int KundID, Pk, Int Namn, C40 Adress, C25 Postnr, Int Orgnr, C11 Fakturaid, Pk, Int Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, Int Fakturaradid, Pk, Int Fakturaid, Fk, Int Artikelid, Fk, Int Antal, N Pris, N Rabatt, N Momsid, Fk, Int ArtikelID, Pk, Int Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid Fk, Int Kontaktpid Pk, Int Kontakttyp, C15 Momsid Pk, Int Moms, N 17

18

19

Kontakttyp Moms Kontakt B Kund Faktura Fakturarad Artikel Kundid Pk, Int Kontaktid Pk, Int Kontakt VC50 Kontakttypid Fk, Int KundID, Pk, Int Namn, VC40 Adress, VC25 Postnr, Int Orgnr, C11 Fakturaid, Pk, Int Datum, Date Betalvillkor, TinyInt BetalDatum, Date Kundid, Fk, Int Fakturaradid, Pk, Int Fakturaid, Fk, Int Artikelid, Fk, Int Antal, SmaillInt Pris, Decimal(6,2) Rabatt, Decimal(2,2) Momsid, Fk, Int ArtikelID, Pk, Int Namn, C30 Antal, SmallInt Pris, Decimal(6,2) Hyllplats, C20 Momsid Fk, Int Kontaktpid Pk, Int Kontakttyp, VC15 Momsid Pk, Int Moms, Decimal(2,2) 20

I campus labbet 21

Stuguthyrning 22

Kontakttyp Volymberäkning Moms Kontakt B Kund Faktura Fakturarad Artikel 23

Kontakttyp Moms Kontakt B Kund Faktura Fakturarad Artikel Kundid Pk, Int Kontaktid Pk, Int Kontakt VC50 Kontakttypid Fk, Int KundID, Pk, Int Namn, VC40 Adress, VC25 Postnr, Int Orgnr, C11 Fakturaid, Pk, Int Datum, Date Betalvillkor, TinyInt BetalDatum, Date Kundid, Fk, Int Fakturaradid, Pk, Int Fakturaid, Fk, Int Artikelid, Fk, Int Antal, SmaillInt Pris, Decimal(6,2) Rabatt, Decimal(2,2) Momsid, Fk, Int ArtikelID, Pk, Int Namn, C30 Antal, SmallInt Pris, Decimal(6,2) Hyllplats, C20 Momsid Fk, Int Kontaktpid Pk, Int Kontakttyp, VC15 Momsid Pk, Int Moms, Decimal(2,2) 24

Kontakttyp Moms Kontakt B Kund Faktura Fakturarad Artikel 25