Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. SELECT * FROM kandydat;
  2. SELECT * FROM okreg_wyborczy;
  3. SELECT * FROM glosy;
  4. SELECT * FROM partia;
  5. SELECT * FROM region;
  6.  
  7. DROP TABLE kandydat CASCADE CONSTRAINTS;
  8. DROP TABLE glosy CASCADE CONSTRAINTS;
  9. DROP TABLE okreg_wyborczy CASCADE CONSTRAINTS;
  10. DROP TABLE partia CASCADE CONSTRAINTS;
  11. DROP TABLE region CASCADE CONSTRAINTS;
  12.  
  13. CREATE TABLE partia(
  14. partia_id NUMBER(10) NOT NULL
  15. CONSTRAINT par_id_pk PRIMARY KEY,
  16. nazwa VARCHAR2(25),
  17. ulica_siedziby VARCHAR(25),
  18. miasto_siedziby VARCHAR(25),
  19. email VARCHAR(25)
  20. CONSTRAINT par_email_nn NOT NULL,
  21. telefon VARCHAR(25)
  22. );
  23.  
  24.  
  25. CREATE TABLE region(
  26. id_regionu NUMBER(4)
  27. CONSTRAINT reg_id_pk PRIMARY KEY,
  28.  
  29. nazwa_regionu VARCHAR(40)
  30. );
  31. CREATE SEQUENCE region_seq
  32. START WITH 280
  33. INCREMENT BY 10
  34. MAXVALUE 9900
  35. NOCACHE
  36. NOCYCLE;
  37.  
  38. CREATE TABLE okreg_wyborczy(
  39. id_okregu NUMBER(4)
  40. CONSTRAINT wyb_id_pk PRIMARY KEY,
  41. nazwa_ulicy VARCHAR2(40),
  42. kod_pocztowy VARCHAR2(12),
  43. miasto VARCHAR2(30)
  44. CONSTRAINT wyb_mia_nn NOT NULL,
  45. region VARCHAR(25)
  46. );
  47.  
  48. CREATE SEQUENCE okregw_seq
  49. START WITH 5
  50. INCREMENT BY 100
  51. MAXVALUE 9900
  52. NOCACHE
  53. NOCYCLE;
  54.  
  55. CREATE TABLE kandydat(
  56. kandydat_id NUMBER(4)
  57. CONSTRAINT kan_id_pk PRIMARY KEY,
  58. imie VARCHAR2(25),
  59. nazwisko VARCHAR(25),
  60. partia VARCHAR (25),
  61. region VARCHAR (25),
  62. wyksztalcenie VARCHAR(25),
  63. wiek NUMBER(4),
  64. z_listy VARCHAR (25)
  65. );
  66.  
  67. CREATE SEQUENCE kandydat_seq
  68. START WITH 5
  69. INCREMENT BY 10
  70. MAXVALUE 1000
  71. NOCACHE
  72. NOCYCLE;
  73.  
  74. CREATE TABLE glosy(
  75. glos_id CHAR(3)
  76. CONSTRAINT glosy_id_pk PRIMARY KEY,
  77. kandydat_id NUMBER(4)
  78. CONSTRAINT wyborca_kan_fk REFERENCES kandydat(kandydat_id),
  79. id_okregu NUMBER(4)
  80. );
  81.  
  82. --sekwencja
  83.  
  84. CREATE SEQUENCE glosy_seq
  85. START WITH 5
  86. INCREMENT BY 10
  87. MAXVALUE 10000
  88. NOCACHE
  89. NOCYCLE;
  90.  
  91. --indeks do bazy
  92.  
  93. CREATE INDEX index_partia ON partia (partia_id, nazwa, ulica_siedziby, miasto_siedziby, email, telefon);
  94.  
  95. CREATE INDEX index_region ON region (id_regionu, nazwa_regionu);
  96.  
  97. CREATE INDEX index_okreg ON okreg_wyborczy (id_okregu, nazwa_ulicy, kod_pocztowy,miasto);
  98.  
  99. CREATE INDEX index_kandydat ON kandydat (kandydat_id, imie, nazwisko, partia, region, wyksztalcenie, wiek, z_listy);
  100.  
  101. CREATE INDEX index_glosy ON glosy (glos_id, id_okregu);
  102.  
  103. --wypelnic danymi
  104. ALTER TABLE partia
  105. DISABLE CONSTRAINT part_m_fk;
  106.  
  107. INSERT INTO partia VALUES
  108. ( 'Sprawiedliwość i prawo'
  109. , 'Warszawska 33/35'
  110. , 'Warszawa'
  111. , 'biuro@sip.pl'
  112. , '3344252'
  113. );
  114.  
  115.  
  116. --perspektywy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement