Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE `Miasta` (
  2.     `IdMiasta` INT NOT NULL,
  3.     `NazwaMiasta` VARCHAR(90) NOT NULL,
  4.     PRIMARY KEY (`IdMiasta`)
  5. );
  6.  
  7. CREATE TABLE `Podmioty` (
  8.     `IdPodmiotu` INT NOT NULL,
  9.     `IdMiasta` INT NOT NULL,
  10.     `Imię` VARCHAR(40),
  11.     'DrugieImię' VARCHAR(40),
  12.     `Nazwisko` VARCHAR(40),
  13.     `NazwaFirmy` VARCHAR(100),
  14.     `PESEL` VARCHAR(11) UNIQUE,
  15.     `NIP` VARCHAR(10) UNIQUE,
  16.     `REGON` VARCHAR(14) UNIQUE,
  17.     `NrTelefonu` VARCHAR(20),
  18.     `Adres` VARCHAR(255) NOT NULL,
  19.     `E-mail` VARCHAR(255),
  20.     `NrKonta` VARCHAR(26) NOT NULL,
  21.     PRIMARY KEY (`IdPodmiotu`),
  22.     CHECK ((PESEL IS NOT NULL AND REGON IS NULL) OR (PESEL IS NULL AND REGON IS NOT NULL)),
  23.     CHECK ((Nazwisko IS NOT NULL AND NazwaFirmy IS NULL) OR (Nazwisko IS NULL AND NazwaFirmy IS NOT NULL))
  24. );
  25.  
  26. CREATE TABLE `Długi` (
  27.     `IdDługu` INT NOT NULL,
  28.     `IdDłużnika` INT NOT NULL,
  29.     `IdWierzyciela` INT NOT NULL,
  30.     `KwotaZobowiązania` FLOAT DEFAULT 0 NOT NULL,
  31.     `DataPowstania` DATE DEFAULT GETDATE() NOT NULL,
  32.     `DataPlanowanejSpłaty` DATE,
  33.     `KosztObsługi` FLOAT DEFAULT 0 NOT NULL,
  34.     `Waluta` VARCHAR(3) NOT NULL,
  35.     `Odsetki` FLOAT,
  36.     PRIMARY KEY (`IdDługu`)
  37. );
  38.  
  39. CREATE TABLE `Upoważnienia` (
  40.     `IdUpoważnienia` INT NOT NULL,
  41.     `IdDługu` INT NOT NULL,
  42.     `DataWydania` DATE DEFAULT GETDATE() NOT NULL,
  43.     `DataObowiązywania` DATE,
  44.     PRIMARY KEY (`IdUpoważnienia`)
  45. );
  46.  
  47. CREATE TABLE `Postępowania` (
  48.     `IdPostępowania` INT NOT NULL,
  49.     `IdUpoważnienia` INT NOT NULL,
  50.     `IdRodzaju` INT NOT NULL,
  51.     PRIMARY KEY (`IdPostępowania`)
  52. );
  53.  
  54. CREATE TABLE `Rodzaje` (
  55.     `IdRodzaju` INT NOT NULL,
  56.     `NazwaRodzaju` VARCHAR(20) NOT NULL UNIQUE,
  57.     PRIMARY KEY (`IdRodzaju`)
  58. );
  59.  
  60. CREATE TABLE `Faktury` (
  61.     `IdFaktury` INT NOT NULL,
  62.     `DataWystawienia` DATE DEFAULT GETDATE() NOT NULL,
  63.     `IdPostępowania` INT NOT NULL,
  64.     `NumerFaktury` VARCHAR(15) NOT NULL,
  65.     `TerminPłatności` DATE NOT NULL,
  66.     PRIMARY KEY (`IdFaktury`)
  67. );
  68.  
  69. CREATE TABLE `BierzeUdział` (
  70.     `IdBierze` INT NOT NULL,
  71.     `IdPostępowania` INT NOT NULL,
  72.     `IdWindykatora` INT NOT NULL,
  73.     PRIMARY KEY (`IdBierze`)
  74. );
  75.  
  76. CREATE TABLE `Windykatorzy` (
  77.     `IdWindykatora` INT NOT NULL,
  78.     `Imię` VARCHAR(40) NOT NULL,
  79.     'DrugieImię' VARCHAR(40),
  80.     `Nazwisko` VARCHAR(40) NOT NULL,
  81.     `Płeć` VARCHAR(1) NOT NULL,
  82.     `DataZatrudnienia` DATE DEFAULT GETDATE() NOT NULL,
  83.     `IdTypWindykatora` INT NOT NULL,
  84.     `NrTelefonu` VARCHAR(20),
  85.     `Adres` VARCHAR(255) NOT NULL,
  86.     `E-mail` VARCHAR(255),
  87.     PRIMARY KEY (`IdWindykatora`)
  88. );
  89.  
  90. CREATE TABLE `TypyWindykatorów` (
  91.     `IdTypuWindykatora` INT NOT NULL,
  92.     `NazwaTypuWindykatora` VARCHAR(40) NOT NULL UNIQUE,
  93.     PRIMARY KEY (`IdTypuWindykatora`)
  94. );
  95.  
  96. CREATE TABLE `Pozwy` (
  97.     `IdPozwu` INT NOT NULL,
  98.     `IdPostępowania` INT NOT NULL,
  99.     `DataRozpoczęcia` DATE DEFAULT GETDATE() NOT NULL,
  100.     `NazwaSądu` VARCHAR(60) NOT NULL,
  101.     `KosztObsługi` FLOAT,
  102.     PRIMARY KEY (`IdPozwu`)
  103. );
  104.  
  105. CREATE TABLE `ZmianyStanów` (
  106.     `IdZmiany` INT NOT NULL,
  107.     `IdPostępowania` INT NOT NULL,
  108.     `DataZmiany` DATE DEFAULT GETDATE() NOT NULL,
  109.     `IdStanu` INT NOT NULL,
  110.     PRIMARY KEY (`IdZmiany`)
  111. );
  112.  
  113. CREATE TABLE `Stany` (
  114.     `IdStanu` INT NOT NULL,
  115.     `NazwaStanu` VARCHAR(40) NOT NULL UNIQUE,
  116.     PRIMARY KEY (`IdStanu`)
  117. );
  118.  
  119. CREATE TABLE `Ponaglenia` (
  120.     `IdPonaglenia` INT NOT NULL,
  121.     `IdPostępowania` INT NOT NULL,
  122.     `DataWysłania` DATE DEFAULT GETDATE() NOT NULL,
  123.     `PotwierdzenieOdbioru` BOOLEAN DEFAULT FALSE NOT NULL,
  124.     `KosztObsługi` FLOAT,
  125.     PRIMARY KEY (`IdPonaglenia`)
  126. );
  127.  
  128. CREATE TABLE `Ugody` (
  129.     `IdUgody` INT NOT NULL,
  130.     `IdPostępowania` INT NOT NULL,
  131.     `DataZawarciaUgody` DATE DEFAULT GETDATE() NOT NULL,
  132.     `Warunki` VARCHAR(2000),
  133.     `KosztObsługi` FLOAT,
  134.     PRIMARY KEY (`IdUgody`)
  135. );
  136.  
  137. ALTER TABLE `Podmioty` ADD CONSTRAINT `Podmioty_fk0` FOREIGN KEY (`IdMiasta`) REFERENCES `Miasta`(`IdMiasta`);
  138.  
  139. ALTER TABLE `Długi` ADD CONSTRAINT `Długi_fk0` FOREIGN KEY (`IdDłużnika`) REFERENCES `Podmioty`(`IdPodmiotu`);
  140.  
  141. ALTER TABLE `Długi` ADD CONSTRAINT `Długi_fk1` FOREIGN KEY (`IdWierzyciela`) REFERENCES `Podmioty`(`IdPodmiotu`);
  142.  
  143. ALTER TABLE `Upoważnienia` ADD CONSTRAINT `Upoważnienia_fk0` FOREIGN KEY (`IdDługu`) REFERENCES `Długi`(`IdDługu`);
  144.  
  145. ALTER TABLE `Postępowania` ADD CONSTRAINT `Postępowania_fk0` FOREIGN KEY (`IdUpoważnienia`) REFERENCES `Upoważnienia`(`IdUpoważnienia`);
  146.  
  147. ALTER TABLE `Postępowania` ADD CONSTRAINT `Postępowania_fk1` FOREIGN KEY (`IdRodzaju`) REFERENCES `Rodzaje`(`IdRodzaju`);
  148.  
  149. ALTER TABLE `Faktury` ADD CONSTRAINT `Faktury_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
  150.  
  151. ALTER TABLE `BierzeUdział` ADD CONSTRAINT `BierzeUdział_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
  152.  
  153. ALTER TABLE `BierzeUdział` ADD CONSTRAINT `BierzeUdział_fk1` FOREIGN KEY (`IdWindykatora`) REFERENCES `Windykatorzy`(`IdWindykatora`);
  154.  
  155. ALTER TABLE `Windykatorzy` ADD CONSTRAINT `Windykatorzy_fk0` FOREIGN KEY (`IdTypWindykatora`) REFERENCES `TypyWindykatorów`(`IdTypuWindykatora`);
  156.  
  157. ALTER TABLE `Pozwy` ADD CONSTRAINT `Pozwy_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
  158.  
  159. ALTER TABLE `ZmianyStanów` ADD CONSTRAINT `ZmianyStanów_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
  160.  
  161. ALTER TABLE `ZmianyStanów` ADD CONSTRAINT `ZmianyStanów_fk1` FOREIGN KEY (`IdStanu`) REFERENCES `Stany`(`IdStanu`);
  162.  
  163. ALTER TABLE `Ponaglenia` ADD CONSTRAINT `Ponaglenia_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
  164.  
  165. ALTER TABLE `Ugody` ADD CONSTRAINT `Ugody_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement