Advertisement
Domy131097

[LV2] Baze podataka

Mar 22nd, 2018
167
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //1. zadatak
  2. CREATE TABLE grupa_AI4583(
  3.     id_grupe TINYINT,
  4.     oznaka_grupe VARCHAR(10),
  5.     smjer VARCHAR(15),
  6.     broj_studenata TINYINT,
  7.     CONSTRAINT primarni_key PRIMARY KEY(id_grupe),
  8.     CONSTRAINT jedinstveni_key UNIQUE(oznaka_grupe)
  9. );
  10.  
  11. //2. zadatak
  12. CREATE TABLE student_AI4583 (
  13.     br_indeksa CHAR(6),
  14.     ime VARCHAR(15),
  15.     prezime VARCHAR(15),
  16.     grupa TINYINT,
  17.     godina_upisa SMALLINT,
  18.     godina_studija SMALLINT,
  19.     CONSTRAINT br_indeksa_pk PRIMARY KEY(br_indeksa),
  20.     CONSTRAINT id_grupe_fk FOREIGN KEY(grupa) REFERENCES grupa_AI4583(id_grupe)
  21. );
  22.  
  23. //3. zadatak
  24. ALTER TABLE student_AI4583 ADD prosjek DECIMAL(2, 1);
  25. ALTER TABLE student_AI4583 ADD CONSTRAINT prosjek_org CHECK (prosjek > 1);
  26. ALTER TABLE student_AI4583 DROP COLUMN godina_studija;
  27.  
  28. //4. zadatak
  29. CREATE TABLE tel_imenik_AI4583 (
  30.     broj_tel INT,
  31.     ime VARCHAR(15),
  32.     prezime VARCHAR(15),
  33.     email VARCHAR(30),
  34.     datum_unosa DATE,
  35.     CONSTRAINT stavke_student PRIMARY KEY (broj_tel, prezime)
  36. );
  37.  
  38. //5. zadatak
  39. CREATE INDEX index_prosjek ON student_AI4583(prosjek DESC);
  40. CREATE UNIQUE INDEX index_brtel_datuno ON tel_imenik_AI4583(broj_tel, datum_unosa);
Advertisement
RAW Paste Data Copied
Advertisement