Guest User

Untitled

a guest
Jan 27th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. CREATE SEQUENCE OSOBA_IDOSOBA_SEQ;
  2.  
  3. CREATE TABLE Osoba (
  4. IdOsoba NUMBER NOT NULL,
  5. imie VARCHAR2(50) NOT NULL,
  6. nazwisko VARCHAR2(50) NOT NULL,
  7. PESEL VARCHAR2(11) NOT NULL,
  8. IdKlient NUMBER,
  9. IdPracownik NUMBER,
  10. CONSTRAINT ID_OSOBA_PK PRIMARY KEY (IdOsoba)
  11. );
  12.  
  13. CREATE SEQUENCE KLIENT_IDKLIENT_SEQ;
  14.  
  15. CREATE TABLE Klient (
  16. IdKlient NUMBER NOT NULL,
  17. imie VARCHAR2(50) NOT NULL,
  18. nazwisko VARCHAR2(50) NOT NULL,
  19. Firma VARCHAR2(50),
  20. Ulica VARCHAR2(50) NOT NULL,
  21. Numer NUMBER NOT NULL,
  22. Miasto VARCHAR(50) NOT NULL,
  23. KOD NUMBER NOT NULL,
  24. NIP NUMBER(10),
  25. NR_Telefonu NUMBER(9),
  26. CONSTRAINT ID_KLIENT_PK PRIMARY KEY (IdKlient)
  27. );
  28.  
  29. CREATE SEQUENCE SPRZEDAZ_IDSPRZEDAZ_SEQ;
  30.  
  31. CREATE TABLE Sprzedaz (
  32. IdSprzedaz NUMBER NOT NULL,
  33. Data DATE NOT NULL,
  34. Cena NUMBER NOT NULL,
  35. UPUST NUMBER,
  36. IdKlient NUMBER,
  37. IdSamochod NUMBER,
  38. IdKomis NUMBER,
  39. CONSTRAINT ID_SPRZEDAZ_PK PRIMARY KEY (IdSprzedaz)
  40. );
  41.  
  42. CREATE SEQUENCE SAMOCHOD_IDSAMOCHOD_SEQ;
  43.  
  44. CREATE TABLE Samochod (
  45. IdSamochod NUMBER NOT NULL,
  46. Marka VARCHAR2(50) NOT NULL,
  47. Model VARCHAR2(50) NOT NULL,
  48. Rok DATE NOT NULL,
  49. Kolor VARCHAR2(50) NOT NULL,
  50. PojSilnika NUMBER NOT NULL,
  51. Przebieg NUMBER NOT NULL,
  52. CONSTRAINT ID_SAMOCHOD_PK PRIMARY KEY (IdSamochod)
  53. );
  54.  
  55. CREATE SEQUENCE PRACOWNIK_IDPRACOWNIK_SEQ;
  56.  
  57. CREATE TABLE Pracownik (
  58. IdPracownik NUMBER NOT NULL,
  59. Imie VARCHAR2(50) NOT NULL,
  60. Nazwisko VARCHAR2(50) NOT NULL,
  61. Pensja NUMBER NOT NULL,
  62. Premia NUMBER NOT NULL,
  63. NR_Telefonu NUMBER(9) NOT NULL,
  64. IdKomis NUMBER,
  65. IdStanowisko NUMBER,
  66. CONSTRAINT ID_PRACOWNIK_PK PRIMARY KEY (IdPracownik)
  67. );
  68.  
  69. CREATE SEQUENCE KOMIS_IDSTANOWISKO_SEQ;
  70.  
  71. CREATE TABLE Stanowisko (
  72. IdStanowisko NUMBER NOT NULL,
  73. Nazwa VARCHAR2(50) NOT NULL,
  74. CONSTRAINT ID_STANOWISKO_PK PRIMARY KEY (IdStanowisko)
  75. );
  76.  
  77. CREATE SEQUENCE KOMIS_IDKOMIS_SEQ;
  78.  
  79. CREATE TABLE Komis (
  80. IdKomis NUMBER NOT NULL,
  81. Ulica VARCHAR2(50) NOT NULL,
  82. Numer NUMBER NOT NULL,
  83. Miasto VARCHAR2(50) NOT NULL,
  84. Kod NUMBER NOT NULL,
  85. Telefon NUMBER(9) NOT NULL,
  86. CONSTRAINT ID_KOMIS_PK PRIMARY KEY (IdKomis)
  87. );
  88.  
  89. ALTER TABLE Sprzedaz ADD CONSTRAINT KLIENT_IDKLIENT_FK
  90. FOREIGN KEY (IdKlient)
  91. REFERENCES Klient (IdKlient)
  92. NOT DEFERRABLE;
  93.  
  94. ALTER TABLE Sprzedaz ADD CONSTRAINT SAMOCHOD_IDSAMOCHOD_FK
  95. FOREIGN KEY (IdSamochod)
  96. REFERENCES Samochod (IdSamochod)
  97. NOT DEFERRABLE;
  98.  
  99. ALTER TABLE Sprzedaz ADD CONSTRAINT PRACOWNIK_IDPRACOWNIK_FK
  100. FOREIGN KEY (IdPracownik)
  101. REFERENCES Pracownik (IdPracownik)
  102. NOT DEFERRABLE;
  103.  
  104. ALTER TABLE Sprzedaz ADD CONSTRAINT KOMIS_IDKOMIS_FK
  105. FOREIGN KEY (IdKomis)
  106. REFERENCES Komis (IdKomis)
  107. NOT DEFERRABLE;
  108.  
  109. ALTER TABLE Pracownik ADD CONSTRAINT KOMIS_IDKOMIS_FK
  110. FOREIGN KEY (IdKomis)
  111. REFERENCES Komis (IdKomis)
  112. NOT DEFERRABLE;
  113.  
  114. ALTER TABLE Pracownik ADD CONSTRAINT STANOWISKO_IDSTANOWISKO_FK
  115. FOREIGN KEY (IdStanowisko)
  116. REFERENCES Stanowisko (IdStanowisko)
  117. NOT DEFERRABLE;
  118.  
  119. ALTER TABLE Osoba ADD CONSTRAINT KLIENT_IDKLIENT_FK
  120. FOREIGN KEY (IdKlient)
  121. REFERENCES Klient (IdKlient)
  122. NOT DEFERRABLE;
  123.  
  124. ALTER TABLE Osoba ADD CONSTRAINT PRACOWNIK_IDPRACOWNIK_FK
  125. FOREIGN KEY (IdPracownik)
  126. REFERENCES Pracownik (IdPracownik)
  127. NOT DEFERRABLE;
Advertisement
Add Comment
Please, Sign In to add comment