Guest User

Untitled

a guest
May 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.73 KB | None | 0 0
  1. DROP TABLE zagrali CASCADE CONSTRAINTS;
  2. DROP TABLE Obsada CASCADE CONSTRAINTS;
  3. DROP TABLE Rezyser CASCADE CONSTRAINTS;
  4. DROP TABLE Bilet CASCADE CONSTRAINTS;
  5. DROP TABLE odgrywa CASCADE CONSTRAINTS;
  6. DROP TABLE spektakl CASCADE CONSTRAINTS;
  7. DROP TABLE Sala CASCADE CONSTRAINTS;
  8. DROP TABLE pracuje CASCADE CONSTRAINTS;
  9. DROP TABLE teatr CASCADE CONSTRAINTS;
  10. DROP TABLE Pracownik CASCADE CONSTRAINTS;
  11. DROP TABLE Adres CASCADE CONSTRAINTS;
  12.  
  13.  
  14. CREATE TABLE Adres(
  15.     Id_adresu NUMBER(6) CONSTRAINT Adres_pk PRIMARY KEY,
  16.     Nr_lokalu NUMBER(4),
  17.     Ulica VARCHAR2(20),
  18.     Kod_pocztowy VARCHAR2(6),
  19.     Miasto VARCHAR2(20),
  20.     Kraj VARCHAR2(20) DEFAULT 'Polska'
  21. );
  22.  
  23.  
  24. CREATE TABLE Pracownik(
  25.     Id_pracownika NUMBER(6) CONSTRAINT Pracownik_pk PRIMARY KEY,
  26.     Id_adresu NUMBER(6) CONSTRAINT Pracownik_fk REFERENCES Adres(Id_adresu),
  27.     Imie VARCHAR(15) NOT NULL,
  28.     Nazwisko VARCHAR2(20) NOT NULL,
  29.     Stanowisko VARCHAR2(30),
  30.     Staz_pracy NUMBER(2)
  31. );
  32.  
  33. CREATE TABLE teatr(
  34.     Id_teatru NUMBER(6) CONSTRAINT teatr_pk PRIMARY KEY,
  35.     Nazwa VARCHAR2(20) NOT NULL,
  36.     Miasto VARCHAR2(20)
  37. );
  38.  
  39. CREATE TABLE pracuje(
  40.     Id_teatru NUMBER(6) CONSTRAINT pracuje_fk1 REFERENCES teatr(Id_teatru),
  41.     Id_pracownika NUMBER(6) CONSTRAINT pracuje_fk2 REFERENCES Pracownik(Id_pracownika)
  42. );
  43.  
  44. CREATE TABLE Sala(
  45.     Id_sali NUMBER(6) CONSTRAINT Sala_pk PRIMARY KEY,
  46.     Id_teatru NUMBER(6) CONSTRAINT Sala_fk REFERENCES Teatr(Id_kina),
  47.     Numer NUMBER(3),
  48.     Ilosc_miejsc NUMBER(6)
  49. );
  50.  
  51. CREATE TABLE spektakl(
  52.     Id_spektaklu NUMBER(6) CONSTRAINT Spektakl_pk PRIMARY KEY,
  53.     Tytul VARCHAR2(100) NOT NULL,
  54.     Data_grania DATE,
  55.     Koniec_grania DATE,
  56.     Czas_trwania NUMBER(3)
  57. );
  58.  
  59. CREATE TABLE odgrywa(
  60.     Id_sali NUMBER(6) CONSTRAINT odgrywa_fk1 REFERENCES Sala(Id_sali),
  61.     Id_spektaklu NUMBER(6) CONSTRAINT odgrywa_fk2 REFERENCES Film(Id_filmu)
  62. );
  63.  
  64. CREATE TABLE Bilet(
  65.     Id_biletu NUMBER(6) CONSTRAINT Bilet_pk PRIMARY KEY,
  66.     Id_sali NUMBER(6) CONSTRAINT Bilet_fk1 REFERENCES Sala(Id_sali),
  67.     Id_spektaklu NUMBER(6) CONSTRAINT Bilet_fk2 REFERENCES Spektakl(Id_filmu),
  68.     Cena NUMBER(3) NOT NULL,
  69.     Znizka NUMBER(3) DEFAULT 0,
  70.     Kod_kreskowy NUMBER(13)
  71. );
  72.  
  73. CREATE TABLE Rezyser(
  74.     Id_rezysera NUMBER(6) CONSTRAINT Rezyser_pk PRIMARY KEY,
  75.     Id_spektaklu NUMBER(6) CONSTRAINT Rezyser_fk REFERENCES Spektakl(Id_spektaklu),
  76.     Imie VARCHAR2(15) NOT NULL,
  77.     Nazwisko VARCHAR2(20) NOT NULL,
  78.     Ilosc_nagrod NUMBER(2),
  79.     Ilosc_filmow NUMBER(3)
  80. );
  81.  
  82. CREATE TABLE Obsada(
  83.     Id_aktora NUMBER(6) CONSTRAINT Obsada_pk PRIMARY KEY,
  84.     Imie VARCHAR2(15) NOT NULL,
  85.     Nazwisko VARCHAR2(20) NOT NULL,
  86.     Wiek NUMBER(3),
  87.     Pierewsza_rola VARCHAR2(100)
  88. );
  89.  
  90. CREATE TABLE zagrali(
  91.     Id_spektaklu NUMBER(6) CONSTRAINT zagrali_fk1 REFERENCES Spektakl(Id_spektaklu),
  92.     Id_aktora NUMBER(6) CONSTRAINT zagrali_fk2 REFERENCES Obsada(Id_aktora)
  93. );
Add Comment
Please, Sign In to add comment