Advertisement
Guest User

Untitled

a guest
May 25th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.54 KB | None | 0 0
  1. CREATE TABLE Stanowisko
  2. (
  3. Id_Stanowisko int,
  4. NazwaStanowiska varchar(30),
  5. PRIMARY KEY(Id_Stanowisko)
  6. );
  7.  
  8. CREATE TABLE Dzial
  9. (
  10. Id_Dzial int,
  11. NazwaDzialu varchar(30),
  12. PRIMARY KEY (Id_Dzial)
  13. );
  14.  
  15. -- ENCJA SŁABA --
  16. CREATE TABLE Pracownik
  17. (
  18. Nr_Pracownik int,
  19. Imie varchar(15),
  20. Nazwisko varchar(30),
  21. Id_Dzial int,
  22. Id_Wyplata int NOT NULL, -- zwiazek 'otrzymuje'
  23. PRIMARY KEY(Nr_Pracownik, Id_Dzial)
  24. );
  25.  
  26. CREATE TABLE Wyplata_brutto
  27. (
  28. Id_Wyplata int,
  29. Okres_za_ktory varchar(20),
  30. Czy_wyplacone int(1), -- 0 nie, 1 tak
  31. Id_Sposob int NOT NULL, -- zwiazek 'okresla'
  32. Ile double, -- wysokosc wyplaty
  33. PRIMARY KEY (Id_Wyplata)
  34. );
  35.  
  36. CREATE TABLE Sposob_Zaplaty
  37. (
  38. Id_Sposob int,
  39. Do_kiedy_platne varchar(20),
  40. PRIMARY KEY (Id_Sposob)
  41. );
  42.  
  43. -- dwa ISA --
  44. CREATE TABLE Bezgotowkowe
  45. (
  46. Id_Sposob int,
  47. Nr_Konta int(22),
  48. PRIMARY KEY(Id_Sposob)
  49. );
  50.  
  51. CREATE TABLE Gotowkowe
  52. (
  53. Id_Sposob int,
  54. NrOkienka int,
  55. PRIMARY KEY(Id_Sposob)
  56. );
  57.  
  58. CREATE TABLE Umowa
  59. (
  60. Nr_Umowy varchar(25),
  61. Data_Zawarcia date,
  62. Nr_Pracownik int NOT NULL, -- zwiazek
  63. Id_Dzial int NOT NULL, -- 'ma podpisana'
  64. Id_Sposob int, -- zwiazek 'opisuje'
  65. PRIMARY KEY (Nr_Umowy)
  66. );
  67.  
  68. CREATE TABLE OPrace
  69. (
  70. Nr_Umowy varchar(25),
  71. Okres int, -- na ile miesiecy?
  72. Urlop int, -- ile dni urlopu?
  73. PRIMARY KEY(Nr_Umowy)
  74. );
  75.  
  76. CREATE TABLE CywilnoPrawna
  77. (
  78. Nr_Umowy varchar(25),
  79. Termin_wykonania varchar(15),
  80. PRIMARY KEY (Nr_Umowy)
  81. );
  82.  
  83. -- związki --
  84. CREATE TABLE Piastuje
  85. (
  86. Id_Dzial int,
  87. Nr_Pracownik int,
  88. Id_Stanowisko int,
  89. PRIMARY KEY(Id_Dzial, Nr_Pracownik, Id_Stanowisko)
  90. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement