Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- drop table klippekort
- drop table ordrelinje
- drop table prisfraliste
- drop table prisliste
- drop table vare
- drop table bestilling
- drop table udlejningsprodukt
- drop table kunde
- drop table rabat
- create table rabat(
- rabatID int primary key NOT NULL,
- pris int
- )
- Create table kunde(
- kundeID int primary key NOT NULL,
- navn varchar(30),
- adresse varchar(30),
- telefonnr int,
- email varchar(30),
- rabatID int foreign key references rabat(rabatID)
- )
- create table klippekort(
- klippekortID int primary key NOT NULL,
- antalklip int,
- pris int,
- kundeID int foreign key references kunde(KundeID)
- )
- create table bestilling(
- bestillingID int primary key NOT NULL,
- købsdato date default getdate(),
- betalingstype varchar(30),
- kundeID int foreign key references kunde(KundeID)
- )
- create table udlejningsprodukt(
- udlejningsproduktID int primary key NOT NULL,
- udltype varchar(30),
- navn varchar(30),
- pris int,
- udlejet date default getdate(),
- tilbagelevering date,
- ledig bit default 1 -- Når den er 1 = ledig
- )
- create table vare(
- vareID int primary key NOT NULL,
- varetype varchar(30),
- udløbsdato date CHECK (udløbsdato >= getDATE() ),
- volume int,
- navn varchar(30)
- )
- create table prisliste(
- prislisteID int primary key NOT NULL,
- navn varchar(30)
- )
- create table prisfraliste(
- prisfralisteID int primary key NOT NULL,
- pris int,
- vareID int foreign key references vare(vareID) NOT NULL,
- prislisteID int foreign key references prisliste(prislisteID) NOT NULL
- )
- create table ordrelinje(
- ordrelinjeID int primary key NOT NULL,
- antal int,
- bestillingID int foreign key references bestilling(bestillingID),
- udlejningsproduktID int foreign key references udlejningsprodukt(udlejningsproduktID),
- prisfralisteID int foreign key references prisfraliste(prisfralisteID),
- )
- --KundeID, navn , adresse, telefonnr, email, rabatID
- insert into kunde values
- (1, 'Daniel', '8900 Randersvej 100', 20202020, 'daniel@gmail.com', null),
- (2, 'Simon', '8210 Gellerupvej 200', 20204020, 'simon@gmail.com', null),
- (3, 'Dennis', '8230 Silkeborgvej 300', 20205020, 'dennis@gmail.com', null)
- -- vareID, varetype, udløbsdato, volume, navn
- insert into vare values
- (1, 'flasker', '2017-06-06', 75, 'Klosterbryg'),
- (2, 'fustage', '2017-06-06', 75, 'Sweet Georgia Brown'),
- (3, 'flasker', '2017-06-06', 75, 'Extra Pilsner'),
- (4, 'flasker', '2017-06-06', 75, 'Celebration')
- --prislisteID, navn
- insert into prisliste values
- (1, 'fredagsbar'),
- (2, 'butik')
- --prisfralisteID, pris, fremmedenøgle(vareID), fremmedenøgle(prislisteID)
- insert into prisfraliste values
- (1, 50, 1, 1),
- (2, 36, 1, 2),
- (3, 50, 2, 1),
- (4, 36, 2, 2),
- (5, 50, 3, 1),
- (6, 36, 3, 2),
- (7, 50, 4, 1)
- --(8, 36, 4, 2)
- -- bestillingID, købsdato, betalingstype, fremmedenøgle(kundeID)
- insert into bestilling values
- (1, '2017-06-06', 'Dankort', 1),
- (2, '2017-06-06', 'Mobilpay', 2),
- (3, '2017-06-06', 'Kontant', 3)
- -- ordrelinjeID, antal, fremmedenøgle(bestillingID), fremmedenøgle(udlejningsproduktID), fremmedenøgle(prisfralisteID)
- insert into ordrelinje values
- (1, 1, 1, null, 1), -- Dankort, 50 kr.
- (2, 1, 2, null, 2), -- Mobilepay, 36 kr.
- (3, 1, 3, null, 3), -- kontant 50 kr.
- (4, 1, 3, null, 5) -- kontant 50 kr.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement