Advertisement
Guest User

adsasdf

a guest
Apr 19th, 2017
549
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. drop table klippekort
  2. drop table ordrelinje
  3. drop table prisfraliste
  4. drop table prisliste
  5. drop table vare
  6. drop table bestilling
  7. drop table udlejningsprodukt
  8. drop table kunde
  9. drop table rabat
  10.  
  11. create table rabat(
  12. rabatID int primary key NOT NULL,
  13. pris int
  14. )
  15.  
  16. Create table kunde(
  17. kundeID int primary key NOT NULL,
  18. navn varchar(30),
  19. adresse varchar(30),
  20. telefonnr int,
  21. email varchar(30),
  22. rabatID int foreign key references rabat(rabatID)
  23. )
  24.  
  25. create table klippekort(
  26. klippekortID int primary key NOT NULL,
  27. antalklip int,
  28. pris int,
  29. kundeID int foreign key references kunde(KundeID)
  30. )
  31.  
  32. create table bestilling(
  33. bestillingID int primary key NOT NULL,
  34. købsdato date default getdate(),
  35. betalingstype varchar(30),
  36. kundeID int foreign key references kunde(KundeID)
  37. )
  38.  
  39. create table udlejningsprodukt(
  40. udlejningsproduktID int primary key NOT NULL,
  41. udltype varchar(30),
  42. navn varchar(30),
  43. pris int,
  44. udlejet date default getdate(),
  45. tilbagelevering date,
  46. ledig bit default 1 -- Når den er 1 = ledig
  47. )
  48.  
  49. create table vare(
  50. vareID int primary key NOT NULL,
  51. varetype varchar(30),
  52. udløbsdato date CHECK (udløbsdato >= getDATE() ),
  53. volume int,
  54. navn varchar(30)
  55. )
  56.  
  57. create table prisliste(
  58. prislisteID int primary key NOT NULL,
  59. navn varchar(30)
  60. )
  61.  
  62. create table prisfraliste(
  63. prisfralisteID int primary key NOT NULL,
  64. pris int,
  65. vareID int foreign key references vare(vareID) NOT NULL,
  66. prislisteID int foreign key references prisliste(prislisteID) NOT NULL
  67. )
  68.  
  69. create table ordrelinje(
  70. ordrelinjeID int primary key NOT NULL,
  71. antal int,
  72. bestillingID int foreign key references bestilling(bestillingID),
  73. udlejningsproduktID int foreign key references udlejningsprodukt(udlejningsproduktID),
  74. prisfralisteID int foreign key references prisfraliste(prisfralisteID),
  75. )
  76.  
  77. --KundeID, navn , adresse, telefonnr, email, rabatID
  78. insert into kunde values
  79. (1, 'Daniel', '8900 Randersvej 100', 20202020, 'daniel@gmail.com', null),
  80. (2, 'Simon', '8210 Gellerupvej 200', 20204020, 'simon@gmail.com', null),
  81. (3, 'Dennis', '8230 Silkeborgvej 300', 20205020, 'dennis@gmail.com', null)
  82.  
  83. -- vareID, varetype, udløbsdato, volume, navn
  84. insert into vare values
  85. (1, 'flasker', '2017-06-06', 75, 'Klosterbryg'),
  86. (2, 'fustage', '2017-06-06', 75, 'Sweet Georgia Brown'),
  87. (3, 'flasker', '2017-06-06', 75, 'Extra Pilsner'),
  88. (4, 'flasker', '2017-06-06', 75, 'Celebration')
  89.  
  90.  
  91. --prislisteID, navn
  92. insert into prisliste values
  93. (1, 'fredagsbar'),
  94. (2, 'butik')
  95.  
  96. --prisfralisteID, pris, fremmedenøgle(vareID), fremmedenøgle(prislisteID)
  97. insert into prisfraliste values
  98. (1, 50, 1, 1),
  99. (2, 36, 1, 2),
  100. (3, 50, 2, 1),
  101. (4, 36, 2, 2),
  102. (5, 50, 3, 1),
  103. (6, 36, 3, 2),
  104. (7, 50, 4, 1)
  105. --(8, 36, 4, 2)
  106.  
  107. -- bestillingID, købsdato, betalingstype, fremmedenøgle(kundeID)
  108. insert into bestilling values
  109. (1, '2017-06-06', 'Dankort', 1),
  110. (2, '2017-06-06', 'Mobilpay', 2),
  111. (3, '2017-06-06', 'Kontant', 3)
  112.  
  113. -- ordrelinjeID, antal, fremmedenøgle(bestillingID), fremmedenøgle(udlejningsproduktID), fremmedenøgle(prisfralisteID)
  114. insert into ordrelinje values
  115. (1, 1, 1, null, 1), -- Dankort, 50 kr.
  116. (2, 1, 2, null, 2), -- Mobilepay, 36 kr.
  117. (3, 1, 3, null, 3), -- kontant 50 kr.
  118. (4, 1, 3, null, 5) -- kontant 50 kr.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement