1 Datamodeller
Konceptuell modell
Logisk modell
Fysisk modell
En modell som återspeglar verksamheten (verkligheten).
En teoretisk modell som bygger på den konceptuella modellen och regelverket för modelleringen.
En praktisk modell som är förnuftigt anpassad till den databashanterare som ska användas för projektet.
Identifiera objekten, viktiga för verksamheten
Indentifiera relationerna
Indentifiera attributen (egenskaper, kolumner)
Identifiera nycklarna
Dataexempel
Objektifiera
Normaliser NF 14
Generaliserq
Tabellprecisera
Dataexempel
Denormalisering
Generalisera
Optimera
B/I/0 Tvingande / Beroende
Tabellprecisera
Dataexempel
2
Symboler
3
Faktura
4
Kund Faktura Artikel
Fakturarad
5
Kund Faktura Artikel
Fakturarad
Moms Konceptuell modell
Inte färdig....
Kundid N, Pk Namn Adress Postnr Ort Telefon Mobil Epost Webadress
Fakturaid N, Pk Kundid N, Fk Datum Betvillkor Betaldatum
Artikelid N, Pk Namn
Antal Pris Hyllplats Fakturaid N, Pk
Artikelid N, Pk Antal
Momsid N, Fk Rabatt Pris Momsid N, Pk Moms N
6
Kund Faktura Artikel
Fakturarad
Moms Konceptuell modell
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
Artikelid N, Pk Namn C30 Antal N Pris N Hyllplats C20 MomsID N, Fk Fakturaid N, Pk
Artikelid N, Pk Antal N Momsid N, Fk Rabatt N Pris N Momsid N, Pk Moms N
7
Kund Faktura Artikel
Fakturarad
Moms Logisk modell
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
Artikelid N, Pk Namn C30 Antal N Pris N Hyllplats C20 MomsID N, Fk Fakturaid N, Pk
Artikelid N, Pk Antal N Momsid N, Fk Rabatt N Pris N Momsid N, Pk
Moms N
8
9
10
Kund Faktura Artikel
ArtikelID, Pk, N Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid N Fk Fakturaradid, Pk,N
Fakturaid, Fk, N Artikelid, Fk, N Antal, N Pris, N Rabatt, N Momsid, Fk, N Fakturaid, Pk, N
Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, N KundID, Pk, N
Namn, C40 Adress, C25 Postnr, Fk, N Orgnr, C11
Fakturarad
Kontaktpid Pk, N Kontakttyp, C15
Momsid Pk, N Moms, N
Postnr Moms
Kontakt Kontakttyp
Kontaktid Pk, N Kontakt C50 Kundid Fk, N Kontakttypid Fk, N
Postnr, Pk, N Ort, C25 Logiska modellen
11
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.
12 Projekt
Personal
Resurs
13
Kund Faktura Artikel
ArtikelID, Pk, N Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid N Fk Fakturaradid, Pk,N
Fakturaid, Fk, N Artikelid, Fk, N Antal, N Pris, N Rabatt, N Momsid, Fk, N Fakturaid, Pk, N
Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, N KundID, Pk, N
Namn, C40 Adress, C25 Postnr, Fk, N Orgnr, C11
Fakturarad
Kontaktpid Pk, N Kontakttyp, C15
Momsid Pk, N Moms, N
Postnr Moms
Kontakt Kontakttyp
Kontaktid Pk, N Kontakt C50 Kundid Fk, N Kontakttypid Fk, N
Postnr, Pk, N Ort, C25 Fysisk modellen
14
Kund Faktura Artikel
ArtikelID, Pk, N Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid N Fk Fakturaradid, Pk,N
Fakturaid, Fk, N Artikelid, Fk, N Antal, N Pris, N Rabatt, N Momsid, Fk, N Fakturaid, Pk, N
Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, N KundID, Pk, N
Namn, C40 Adress, C25 Postnr, Fk, N Orgnr, C11
Fakturarad
Kontaktpid Pk, N Kontakttyp, C15
Momsid Pk, N Moms, N
Moms
Kontakt Kontakttyp
Kundid Pk, N Kontaktid Pk, N Kontakt C50 Kontakttypid Fk, N Fysisk modellen
15
Kund Faktura Artikel
ArtikelID, Pk, N Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid N Fk Fakturaradid, Pk,N
Fakturaid, Fk, N Artikelid, Fk, N Antal, N Pris, N Rabatt, N Momsid, Fk, N Fakturaid, Pk, N
Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, N KundID, Pk, N
Namn, C40 Adress, C25 Postnr, Fk, N Orgnr, C11
Fakturarad
Kontaktpid Pk, N Kontakttyp, C15
Momsid Pk, N Moms, N
Moms
Kontakt Kontakttyp
Kundid Pk, N Kontaktid Pk, N Kontakt C50 Kontakttypid Fk, N
Fysisk modellen innan tabellprecisering
B
16
17
Kund Faktura Artikel
ArtikelID, Pk, Int Namn, C30 Antal, N Pris, N Hyllplats, C20 Momsid Fk, Int Fakturaradid, Pk, Int
Fakturaid, Fk, Int Artikelid, Fk, Int Antal, N Pris, N Rabatt, N Momsid, Fk, Int Fakturaid, Pk, Int
Datum, D Betalvillkor, N BetalDatum, D Kundid, Fk, Int KundID, Pk, Int
Namn, C40 Adress, C25 Postnr, Int Orgnr, C11
Fakturarad
Kontaktpid Pk, Int Kontakttyp, C15
Momsid Pk, Int Moms, N
Moms
Kontakt Kontakttyp
Kundid Pk, Int Kontaktid Pk, Int Kontakt C50 Kontakttypid Fk, Int
B
18
19
20
Kund Faktura Artikel
ArtikelID, Pk, Int Namn, C30 Antal, SmallInt Pris, Decimal(6,2) Hyllplats, C20 Momsid Fk, Int Fakturaradid, Pk, Int
Fakturaid, Fk, Int Artikelid, Fk, Int Antal, SmaillInt Pris, Decimal(6,2) Rabatt, Decimal(2,2) Momsid, Fk, Int Fakturaid, Pk, Int
Datum, Date Betalvillkor, TinyInt BetalDatum, Date Kundid, Fk, Int KundID, Pk, Int
Namn, VC40 Adress, VC25 Postnr, Int Orgnr, C11
Fakturarad
Kontaktpid Pk, Int Kontakttyp, VC15
Momsid Pk, Int Moms, Decimal(2,2)
Moms
Kontakt Kontakttyp
Kundid Pk, Int Kontaktid Pk, Int Kontakt VC50 Kontakttypid Fk, Int
B
21
I campus labbet
22
Stuguthyrning
23
Kund Faktura Fakturarad Artikel
Moms
Kontakt Kontakttyp
B
Volymberäkning
24
Kund Faktura Artikel
ArtikelID, Pk, Int Namn, C30 Antal, SmallInt Pris, Decimal(6,2) Hyllplats, C20 Momsid Fk, Int Fakturaradid, Pk, Int
Fakturaid, Fk, Int Artikelid, Fk, Int Antal, SmaillInt Pris, Decimal(6,2) Rabatt, Decimal(2,2) Momsid, Fk, Int Fakturaid, Pk, Int
Datum, Date Betalvillkor, TinyInt BetalDatum, Date Kundid, Fk, Int KundID, Pk, Int
Namn, VC40 Adress, VC25 Postnr, Int Orgnr, C11
Fakturarad
Kontaktpid Pk, Int Kontakttyp, VC15
Momsid Pk, Int Moms, Decimal(2,2)
Moms
Kontakt Kontakttyp
Kundid Pk, Int Kontaktid Pk, Int Kontakt VC50 Kontakttypid Fk, Int
B
25
Kund Faktura Fakturarad Artikel
Moms
Kontakt Kontakttyp
B