Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.07 KB | None | 0 0
  1. CREATE TABLE `calculations` (
  2.   `id` int(9) NOT NULL,
  3.   `name` varchar(256) DEFAULT NULL,
  4.   `type` enum('1','2','3') NOT NULL,
  5.   `registration-nr` varchar(10) DEFAULT NULL,
  6.   `notes` varchar(1024) NOT NULL,
  7.   `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  9.  
  10. CREATE TABLE `companies` (
  11.   `id` int(9) NOT NULL,
  12.   `name` varchar(64) NOT NULL,
  13.   `letter` varchar(1) NOT NULL
  14. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  15. ALTER TABLE `companies`
  16.   ADD PRIMARY KEY (`id`),
  17.   ADD UNIQUE KEY `litera` (`letter`);
  18.  
  19.  
  20. CREATE TABLE `computings` (
  21.   `id` int(9) NOT NULL,
  22.   `company_id` int(9) NOT NULL,
  23.   `single-fee` float(6,2) DEFAULT NULL,
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  25.  
  26.  
  27. CREATE TABLE `assignments` (
  28.   `id` int(9) NOT NULL,
  29.   `calculation-id` int(9) NOT NULL,
  30.   `computing-id` int(9) NOT NULL
  31. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  32.  
  33.  
  34. --
  35. -- Indexes for table `assignments`
  36. --
  37. ALTER TABLE `assignments`
  38.   ADD PRIMARY KEY (`id`),
  39.   ADD KEY `calculation-id` (`calculation-id`),
  40.   ADD KEY `computing-id` (`computing-id`);
  41.  
  42. --
  43. -- Indexes for table `calculations`
  44. --
  45. ALTER TABLE `calculations`
  46.   ADD PRIMARY KEY (`id`),
  47.   ADD KEY `registration-nr` (`registration-nr`),
  48.   ADD KEY `name` (`name`(255));
  49.  
  50. --
  51. -- Indexes for table `companies`
  52. --
  53. ALTER TABLE `companies`
  54.   ADD PRIMARY KEY (`id`),
  55.   ADD UNIQUE KEY `litera` (`letter`);
  56.  
  57. --
  58. -- Indexes for table `computings`
  59. --
  60. ALTER TABLE `computings`
  61.   ADD PRIMARY KEY (`id`),
  62.   ADD KEY `company_id` (`company_id`);
  63.  
  64.  
  65.  
  66. --
  67. -- Ograniczenia dla zrzutów tabel
  68. --
  69.  
  70. --
  71. -- Ograniczenia dla tabeli `assignments`
  72. --
  73. ALTER TABLE `assignments`
  74.   ADD CONSTRAINT `assignments_ibfk_4` FOREIGN KEY (`computing-id`) REFERENCES `computings` (`id`) ON DELETE CASCADE,
  75.   ADD CONSTRAINT `assignments_ibfk_3` FOREIGN KEY (`calculation-id`) REFERENCES `calculations` (`id`) ON DELETE CASCADE;
  76.  
  77. --
  78. -- Ograniczenia dla tabeli `computings`
  79. --
  80. ALTER TABLE `computings`
  81.   ADD CONSTRAINT `computings_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `companies` (`id`) ON DELETE CASCADE;
  82. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement