Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE `Miasta` (
- `IdMiasta` INT NOT NULL,
- `NazwaMiasta` VARCHAR(90) NOT NULL,
- PRIMARY KEY (`IdMiasta`)
- );
- CREATE TABLE `Podmioty` (
- `IdPodmiotu` INT NOT NULL,
- `IdMiasta` INT NOT NULL,
- `Imię` VARCHAR(40),
- 'DrugieImię' VARCHAR(40),
- `Nazwisko` VARCHAR(40),
- `NazwaFirmy` VARCHAR(100),
- `PESEL` VARCHAR(11) UNIQUE,
- `NIP` VARCHAR(10) UNIQUE,
- `REGON` VARCHAR(14) UNIQUE,
- `NrTelefonu` VARCHAR(20),
- `Adres` VARCHAR(255) NOT NULL,
- `E-mail` VARCHAR(255),
- `NrKonta` VARCHAR(26) NOT NULL,
- PRIMARY KEY (`IdPodmiotu`),
- CHECK ((PESEL IS NOT NULL AND REGON IS NULL) OR (PESEL IS NULL AND REGON IS NOT NULL)),
- CHECK ((Nazwisko IS NOT NULL AND NazwaFirmy IS NULL) OR (Nazwisko IS NULL AND NazwaFirmy IS NOT NULL))
- );
- CREATE TABLE `Długi` (
- `IdDługu` INT NOT NULL,
- `IdDłużnika` INT NOT NULL,
- `IdWierzyciela` INT NOT NULL,
- `KwotaZobowiązania` FLOAT DEFAULT 0 NOT NULL,
- `DataPowstania` DATE DEFAULT GETDATE() NOT NULL,
- `DataPlanowanejSpłaty` DATE,
- `KosztObsługi` FLOAT DEFAULT 0 NOT NULL,
- `Waluta` VARCHAR(3) NOT NULL,
- `Odsetki` FLOAT,
- PRIMARY KEY (`IdDługu`)
- );
- CREATE TABLE `Upoważnienia` (
- `IdUpoważnienia` INT NOT NULL,
- `IdDługu` INT NOT NULL,
- `DataWydania` DATE DEFAULT GETDATE() NOT NULL,
- `DataObowiązywania` DATE,
- PRIMARY KEY (`IdUpoważnienia`)
- );
- CREATE TABLE `Postępowania` (
- `IdPostępowania` INT NOT NULL,
- `IdUpoważnienia` INT NOT NULL,
- `IdRodzaju` INT NOT NULL,
- PRIMARY KEY (`IdPostępowania`)
- );
- CREATE TABLE `Rodzaje` (
- `IdRodzaju` INT NOT NULL,
- `NazwaRodzaju` VARCHAR(20) NOT NULL UNIQUE,
- PRIMARY KEY (`IdRodzaju`)
- );
- CREATE TABLE `Faktury` (
- `IdFaktury` INT NOT NULL,
- `DataWystawienia` DATE DEFAULT GETDATE() NOT NULL,
- `IdPostępowania` INT NOT NULL,
- `NumerFaktury` VARCHAR(15) NOT NULL,
- `TerminPłatności` DATE NOT NULL,
- PRIMARY KEY (`IdFaktury`)
- );
- CREATE TABLE `BierzeUdział` (
- `IdBierze` INT NOT NULL,
- `IdPostępowania` INT NOT NULL,
- `IdWindykatora` INT NOT NULL,
- PRIMARY KEY (`IdBierze`)
- );
- CREATE TABLE `Windykatorzy` (
- `IdWindykatora` INT NOT NULL,
- `Imię` VARCHAR(40) NOT NULL,
- 'DrugieImię' VARCHAR(40),
- `Nazwisko` VARCHAR(40) NOT NULL,
- `Płeć` VARCHAR(1) NOT NULL,
- `DataZatrudnienia` DATE DEFAULT GETDATE() NOT NULL,
- `IdTypWindykatora` INT NOT NULL,
- `NrTelefonu` VARCHAR(20),
- `Adres` VARCHAR(255) NOT NULL,
- `E-mail` VARCHAR(255),
- PRIMARY KEY (`IdWindykatora`)
- );
- CREATE TABLE `TypyWindykatorów` (
- `IdTypuWindykatora` INT NOT NULL,
- `NazwaTypuWindykatora` VARCHAR(40) NOT NULL UNIQUE,
- PRIMARY KEY (`IdTypuWindykatora`)
- );
- CREATE TABLE `Pozwy` (
- `IdPozwu` INT NOT NULL,
- `IdPostępowania` INT NOT NULL,
- `DataRozpoczęcia` DATE DEFAULT GETDATE() NOT NULL,
- `NazwaSądu` VARCHAR(60) NOT NULL,
- `KosztObsługi` FLOAT,
- PRIMARY KEY (`IdPozwu`)
- );
- CREATE TABLE `ZmianyStanów` (
- `IdZmiany` INT NOT NULL,
- `IdPostępowania` INT NOT NULL,
- `DataZmiany` DATE DEFAULT GETDATE() NOT NULL,
- `IdStanu` INT NOT NULL,
- PRIMARY KEY (`IdZmiany`)
- );
- CREATE TABLE `Stany` (
- `IdStanu` INT NOT NULL,
- `NazwaStanu` VARCHAR(40) NOT NULL UNIQUE,
- PRIMARY KEY (`IdStanu`)
- );
- CREATE TABLE `Ponaglenia` (
- `IdPonaglenia` INT NOT NULL,
- `IdPostępowania` INT NOT NULL,
- `DataWysłania` DATE DEFAULT GETDATE() NOT NULL,
- `PotwierdzenieOdbioru` BOOLEAN DEFAULT FALSE NOT NULL,
- `KosztObsługi` FLOAT,
- PRIMARY KEY (`IdPonaglenia`)
- );
- CREATE TABLE `Ugody` (
- `IdUgody` INT NOT NULL,
- `IdPostępowania` INT NOT NULL,
- `DataZawarciaUgody` DATE DEFAULT GETDATE() NOT NULL,
- `Warunki` VARCHAR(2000),
- `KosztObsługi` FLOAT,
- PRIMARY KEY (`IdUgody`)
- );
- ALTER TABLE `Podmioty` ADD CONSTRAINT `Podmioty_fk0` FOREIGN KEY (`IdMiasta`) REFERENCES `Miasta`(`IdMiasta`);
- ALTER TABLE `Długi` ADD CONSTRAINT `Długi_fk0` FOREIGN KEY (`IdDłużnika`) REFERENCES `Podmioty`(`IdPodmiotu`);
- ALTER TABLE `Długi` ADD CONSTRAINT `Długi_fk1` FOREIGN KEY (`IdWierzyciela`) REFERENCES `Podmioty`(`IdPodmiotu`);
- ALTER TABLE `Upoważnienia` ADD CONSTRAINT `Upoważnienia_fk0` FOREIGN KEY (`IdDługu`) REFERENCES `Długi`(`IdDługu`);
- ALTER TABLE `Postępowania` ADD CONSTRAINT `Postępowania_fk0` FOREIGN KEY (`IdUpoważnienia`) REFERENCES `Upoważnienia`(`IdUpoważnienia`);
- ALTER TABLE `Postępowania` ADD CONSTRAINT `Postępowania_fk1` FOREIGN KEY (`IdRodzaju`) REFERENCES `Rodzaje`(`IdRodzaju`);
- ALTER TABLE `Faktury` ADD CONSTRAINT `Faktury_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
- ALTER TABLE `BierzeUdział` ADD CONSTRAINT `BierzeUdział_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
- ALTER TABLE `BierzeUdział` ADD CONSTRAINT `BierzeUdział_fk1` FOREIGN KEY (`IdWindykatora`) REFERENCES `Windykatorzy`(`IdWindykatora`);
- ALTER TABLE `Windykatorzy` ADD CONSTRAINT `Windykatorzy_fk0` FOREIGN KEY (`IdTypWindykatora`) REFERENCES `TypyWindykatorów`(`IdTypuWindykatora`);
- ALTER TABLE `Pozwy` ADD CONSTRAINT `Pozwy_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
- ALTER TABLE `ZmianyStanów` ADD CONSTRAINT `ZmianyStanów_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
- ALTER TABLE `ZmianyStanów` ADD CONSTRAINT `ZmianyStanów_fk1` FOREIGN KEY (`IdStanu`) REFERENCES `Stany`(`IdStanu`);
- ALTER TABLE `Ponaglenia` ADD CONSTRAINT `Ponaglenia_fk0` FOREIGN KEY (`IdPostępowania`) REFERENCES `Postępowania`(`IdPostępowania`);
- 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