CREATE TABLE customer (
login_name VARCHAR(20) NOT NULL,
createDate DATE NOT NULL,
password VARCHAR(255) NOT NULL,
lastName VARCHAR(50) NULL,
firstName VARCHAR(50) NULL,
street VARCHAR(50) NULL,
town VARCHAR(50) NULL,
postcode CHAR(10) NULL,
email VARCHAR(50) NULL,
phone CHAR(15) NULL,
fax CHAR(15) NULL,
CONSTRAINT customer_key PRIMARY KEY (login_name)
);
CREATE TABLE login (
login_time DATETIME NOT NULL,
login_name VARCHAR(20) NOT NULL,
CONSTRAINT login_key PRIMARY KEY (login_time, login_name),
CONSTRAINT holds FOREIGN KEY (login_name) REFERENCES customer (login_name)
);
CREATE TABLE products (
product_id INT(5) NOT NULL auto_increment,
product_type_description VARCHAR(255) NOT NULL default '',
product_name VARCHAR(50) NOT NULL default '',
product_description VARCHAR(255) NOT NULL default 'no description at this time',
product_price DECIMAL(9,2) NOT NULL default '0.00',
product_image VARCHAR (15) NOT NULL default 'na.gif',
CONSTRAINT products_key PRIMARY KEY (product_id),
CONSTRAINT holds FOREIGN KEY (product_type_description) REFERENCES product_types (product_type_description)
);
CREATE TABLE product_types (
product_type_description VARCHAR(255) NOT NULL,
product_type_image CHAR(15) NULL,
CONSTRAINT productypes_key PRIMARY KEY (product_type_description)
);
CREATE TABLE customer_product_interest (
login_name VARCHAR(20) NOT NULL,
product_type_description VARCHAR(255) NOT NULL,
CONSTRAINT produduct_interests_key PRIMARY KEY (login_name, product_type_description),
CONSTRAINT holds FOREIGN KEY (login_name) REFERENCES customer (login_name),
CONSTRAINT holds FOREIGN KEY (product_type_description) REFERENCES product_types (product_type_description)
);
CREATE TABLE customer_product_inspection (
datetime_inspect DATETIME NOT NULL,
login_name VARCHAR(20) NOT NULL,
product_id INT(5) NOT NULL auto_increment,
CONSTRAINT product_inspection_key PRIMARY KEY (datetime_inspect, login_name, product_id),
CONSTRAINT holds FOREIGN KEY (login_name) REFERENCES customer (login_name),
CONSTRAINT holds FOREIGN KEY (product_id) REFERENCES products (product_id)
);
Bookmarks