Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. \set ON_ERROR_STOP on
  2. \c ah9316
  3. drop database if exists chopper;
  4. create database chopper;
  5. \c chopper;
  6.  
  7. create table Anställd (
  8. AnstId integer primary key,
  9. Namn varchar(30),
  10. Adress varchar(30),
  11. Födelsedatum date,
  12. Lön integer,
  13. ArbetarPå integer
  14. );
  15.  
  16.  
  17. create table Avdelning (
  18. AvdId integer primary key,
  19. namn varchar(30),
  20. ort varchar(30),
  21. chef integer,
  22.  
  23. foreign key (chef) references Anställd(AnstId)
  24. );
  25.  
  26.  
  27. alter table Anställd
  28. add foreign key (ArbetarPå) references Avdelning(AvdID);
  29.  
  30.  
  31. create table Projekt (
  32. ProjId integer primary key,
  33. namn varchar (30),
  34. kund varchar(30),
  35. Ansvarar integer,
  36.  
  37. foreign key (Ansvarar) references Avdelning(AvdId)
  38. );
  39.  
  40.  
  41. create table ProjektArbete (
  42. Anställd integer,
  43. Projekt integer,
  44.  
  45. primary key (Anställd, Projekt),
  46. foreign key (Anställd) references Anställd(AnstId),
  47. foreign key (Projekt) references Projekt(ProjId)
  48. );
  49.  
  50.  
  51. insert into Anställd (AnstId, Namn, Adress, Födelsedatum, Lön) values (9872, 'Emil', 'Floragatan 10', '1993-04-23', 10000);
  52. insert into Anställd (AnstId, Namn, Adress, Födelsedatum, Lön) values (9873, 'Emiliano', 'Floragatan 4', '1990-06-23', 2000);
  53. insert into Anställd (AnstId, Namn, Adress, Födelsedatum, Lön) values (9860, 'Jonathan', 'Noobgatan 4', '2000-06-23', 100);
  54.  
  55.  
  56. insert into Avdelning (AvdId, namn, ort, chef) values (0002, 'Datateknik', 'Umeå', 9873);
  57. insert into Avdelning (AvdId, namn, ort, chef) values (0001, 'Ekonomi', 'Stockholm', 9872);
  58. insert into Avdelning (AvdId, namn, ort, chef) values (0003, 'Marknadsföring', 'Stockholm', 9860);
  59.  
  60. insert into Projekt values (1717, 'Letsdoit', 'Apotea', 0001);
  61. insert into Projekt values (1818, 'Letsnotdoit', 'Apotea', 0002);
  62. insert into Projekt values (1919, 'Fixit', 'Maxi', 0003);
  63.  
  64. insert into ProjektArbete values (9873, 1717);
  65. insert into ProjektArbete values (9860,1717);
  66.  
  67.  
  68. update Anställd set ArbetarPå = 1 where AnstId = 9872;
  69. update Anställd set ArbetarPå = 2 where AnstId = 9860;
  70. update Anställd set ArbetarPå = 3 where AnstId = 9873;
  71.  
  72.  
  73. \dt
  74. select * from Anställd;
  75. select * from Avdelning;
  76. select * from Projekt;
  77. Select * from Projektarbete;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement