Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.10 KB | None | 0 0
  1. CREATE TABLE DonatorPsa (
  2.   OIB CHAR(11) PRIMARY KEY,
  3.   Ime VARCHAR(15),
  4.   Prezime VARCHAR(15)
  5. );
  6.  
  7. CREATE TABLE Kućica (
  8.   IDKucice CHAR(5) PRIMARY KEY,
  9.   Visina DECIMAL(3,1),
  10.   Duljina DECIMAL(3,1),
  11.   Širina DECIMAL(3,1),
  12.   Zauzetost BIT
  13. );
  14.  
  15. CREATE TABLE Volonter (
  16.   IDVolontera CHAR(11) PRIMARY KEY,
  17.   Ime VARCHAR(15),
  18.   Prezime VARCHAR(15),
  19.   DatPočetka DATETIME,
  20.   DatKraj DATETIME
  21. );
  22.  
  23. CREATE TABLE Djelatnik (
  24.   OIB CHAR(11) PRIMARY KEY,
  25.   Ime VARCHAR(15),
  26.   Prezime VARCHAR(15),
  27.   Telefon VARCHAR(15),
  28.   Plaća DECIMAL(6,2)
  29.   CONSTRAINT provjeri_placu CHECK (Plaća >= 0)
  30. );
  31.  
  32. CREATE TABLE Cjepivo (
  33.   Šifra CHAR(8) PRIMARY KEY,
  34.   Naziv VARCHAR(20)
  35. );
  36.  
  37. CREATE TABLE Udomitelj (
  38.   OIB CHAR(11) PRIMARY KEY,
  39.   BrojDjece INT,
  40.   Email VARCHAR(50),
  41.   PBR CHAR(5),
  42.   Grad VARCHAR(15),
  43.   Adresa VARCHAR(50),
  44.   Ime VARCHAR(15),
  45.   Prezime VARCHAR(15)
  46. );
  47.  
  48.  
  49. CREATE TABLE Pas (
  50.   IDPsa CHAR(5)PRIMARY KEY,
  51.   ImePsa VARCHAR(15),
  52.   Kastriran BIT,
  53.   Čip BIT,
  54.   Spol CHAR(1) DEFAULT 'M',
  55.   Dob INT,
  56.   BojaDlake VARCHAR(20),
  57.   Dlaka VARCHAR(10),
  58.   Pasmina VARCHAR(20),
  59.   Udomljen BIT,
  60.   IDKućice CHAR(5),
  61.   OIBDjelatnika CHAR(11),
  62.   OIBUdomitelja CHAR(11),
  63.   OIBDonatora CHAR(11),
  64.   CONSTRAINT fkKucica FOREIGN KEY(IDKućice) REFERENCES kućica(IDKucice),
  65.   CONSTRAINT fkDjelatnik FOREIGN KEY(OIBDjelatnika) REFERENCES djelatnik(OIB),
  66.   CONSTRAINT fkUdomitelj FOREIGN KEY(OIBUdomitelja) REFERENCES udomitelj(OIB),
  67.   CONSTRAINT fkDonator FOREIGN KEY(OIBDonatora) REFERENCES donatorpsa(OIB)
  68.   CONSTRAINT provjeri_spol CHECK (Spol IN ('M','F'))
  69. );
  70.  
  71. CREATE TABLE BrineO (
  72.   IDVolontera CHAR(11),
  73.   IDPsa CHAR(5),
  74.   CONSTRAINT pk PRIMARY KEY(IDVolontera, IDPsa),
  75.   CONSTRAINT fkbidpsa FOREIGN KEY(IDPsa) REFERENCES pas(IDPsa),
  76.   CONSTRAINT fkbidvol FOREIGN KEY(IDVolontera) REFERENCES volonter(IDVolontera)  
  77. );
  78.  
  79. CREATE TABLE Imunizacija(
  80.   IDPsa CHAR(5),
  81.   Šifra CHAR(8),
  82.   Datum DATETIME,
  83.   CONSTRAINT pk PRIMARY KEY(IDPsa, Šifra),
  84.   CONSTRAINT fkimidpsa FOREIGN KEY(IDPsa) REFERENCES pas(IDPsa),
  85.   CONSTRAINT fkimsifra FOREIGN KEY(Šifra) REFERENCES cjepivo(Šifra)
  86. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement