Changes between Version 5 and Version 6 of ddlScript.sql
- Timestamp:
- 12/24/25 22:30:32 (6 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ddlScript.sql
v5 v6 32 32 -- Create PRODUCT table 33 33 CREATE TABLE product ( 34 code SERIALPRIMARY KEY, -- In format 3 digits for store, 5 digits for product (Total 8 digits). Ex. 00100155, 01500020,...34 code VARCHAR(8) PRIMARY KEY, -- In format 3 digits for store, 5 digits for product (Total 8 digits). Ex. 00100155, 01500020,... 35 35 price NUMERIC NOT NULL CHECK (price >= 0), 36 36 availability INTEGER NOT NULL, … … 44 44 -- Create IMAGE table 45 45 CREATE TABLE image( 46 product_code VARCHAR PRIMARY KEY REFERENCES product(code)46 product_code VARCHAR(8) PRIMARY KEY REFERENCES product(code) 47 47 ON DELETE CASCADE, 48 48 image VARCHAR NOT NULL DEFAULT 'Image NOT found!' … … 52 52 -- Create COLOR table 53 53 CREATE TABLE color ( 54 product_code VARCHAR PRIMARY NULL REFERENCES product(code)54 product_code VARCHAR(8) PRIMARY NULL REFERENCES product(code) 55 55 ON DELETE CASCADE, 56 56 color VARCHAR(50) … … 60 60 -- Create STORE table 61 61 CREATE TABLE store ( 62 store_ID SERIALPRIMARY KEY, -- In the format of 3 digits. Example : 001, 101, 567, 996,...62 store_ID VARCHAR(3) PRIMARY KEY, -- In the format of 3 digits. Example : 001, 101, 567, 996,... 63 63 name VARCHAR(50) UNIQUE NOT NULL, 64 64 date_of_founding DATE NOT NULL, … … 105 105 -- Create CLIENT table 106 106 CREATE TABLE client ( 107 client_ID SERIALPRIMARY KEY, -- Format, just an order of an integer, starting from 1000. EX : 1005, 1023, 1200, ...107 client_ID INTEGER PRIMARY KEY, -- Format, just an order of an integer, starting from 1000. EX : 1005, 1023, 1200, ... 108 108 first_name VARCHAR(50) NOT NULL, 109 109 last_name VARCHAR(50) NOT NULL, … … 123 123 -- Create ORDER table 124 124 CREATE TABLE "order" ( 125 order_num SERIAL PRIMARY KEY, -- In the format: 3 digits for store ID, 2digits for year when order is placed, 5 digits for the number of order for that store in that year125 order_num VARCHAR(11) PRIMARY KEY, -- In the format: 3 digits for store ID, 3 digits for year when order is placed, 5 digits for the number of order for that store in that year 126 126 client_ID INTEGER REFERENCES client(client_ID) 127 127 ON DELETE CASCADE, … … 140 140 ON DELETE CASCADE, 141 141 overall_profit NUMERIC NOT NULL DEFAULT 0.0 CHECK(overall_profit>=0), 142 sales_trend VARCHAR NOT NULL, 143 marketing_growth VARCHAR NOT NULL, 144 owner_signature VARCHAR(30) NOT NULL, 142 sales_trend VARCHAR NOT NULL, -- graph 143 marketing_growth VARCHAR NOT NULL, -- graph 144 owner_signature VARCHAR(30) NOT NULL, 145 145 PRIMARY KEY (date, store_ID) 146 146 ); … … 161 161 -- Create REQUEST table 162 162 CREATE TABLE request ( 163 request_num SERIAL PRIMARY KEY, -- Format: 3 digits for store ID, 2 digits for month in which the request is placed, 2 digits for year, 3digits for request number163 request_num VARCHAR(14) PRIMARY KEY, -- Format: 3 digits for store ID, 2 digits for month in which the request is placed, 3 digits for year, 4 digits for client, 2 digits for request number 164 164 date_and_time TIMESTAMP NOT NULL, 165 problem VARCHAR( 1000) NOT NULL,166 notes_of_communication VARCHAR (300),165 problem VARCHAR(300) NOT NULL, 166 notes_of_communication VARCHAR, 167 167 costumer_satisfaction NUMERIC NOT NULL 168 168 ); … … 181 181 -- Create ANSWERS table 182 182 CREATE TABLE answers ( 183 request_num VARCHAR(1 0) REFERENCES request(request_num)183 request_num VARCHAR(14) REFERENCES request(request_num) 184 184 ON DELETE CASCADE, 185 185 personal_SSN VARCHAR(13) NOT NULL REFERENCES personal(ssn) … … 191 191 -- Create FOR_STORE table 192 192 CREATE TABLE for_store ( 193 request_num VARCHAR(1 0) REFERENCES request(request_num)193 request_num VARCHAR(14) REFERENCES request(request_num) 194 194 ON DELETE CASCADE, 195 195 store_ID VARCHAR(3) REFERENCES store(store_ID) … … 201 201 -- Create REVIEW table 202 202 CREATE TABLE review ( 203 order_num VARCHAR(1 0) REFERENCES "order"(order_num)203 order_num VARCHAR(11) REFERENCES "order"(order_num) 204 204 ON DELETE CASCADE, -- Should the review be deleted when the order is deleted? 205 205 comment VARCHAR(300), … … 248 248 store_ID VARCHAR(3), 249 249 wage NUMERIC NOT NULL CHECK (wage>=62), 250 pay_method VARCHAR (20)DEFAULT 'hourly',250 pay_method VARCHAR DEFAULT 'hourly', 251 251 total_hours NUMERIC NOT NULL, 252 week VARCHAR(2 4) NOT NULL,252 week VARCHAR(23) NOT NULL, -- Format : 15.12.2025 - 21.12.2025 253 253 PRIMARY KEY (personal_SSN, report_date, store_ID), 254 254 FOREIGN KEY (report_date, store_ID) REFERENCES report(date, store_ID) … … 270 270 -- Create INCLUDES table 271 271 CREATE TABLE includes ( 272 order_num VARCHAR(1 0) REFERENCES "order"(order_num)272 order_num VARCHAR(11) REFERENCES "order"(order_num) 273 273 ON DELETE CASCADE, 274 274 product_code VARCHAR(8) REFERENCES product(code) … … 303 303 PRIMARY KEY (report_date, store_ID) 304 304 ); 305 }}};
