Web-server Apache

Печать

expires date NOT NULL# Срок действия карточки )

# Отметим, что номер счета и чека могут быть вместе.

# Использованы в качестве первичного ключа, но, с моей точки зрения,

это немного тяжеловесное решение. CREATE TABLE check

check_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, cust_id INT,# Покупатель

check_num SMALLINT NOT NULL,# Номер чека name VARCHAR (20) , # Имя на чеке

routing_num CHAR(12),# Код банка (что-то вроде МФО) acct_num CHAR(12)# Номер счета )

CREATE TABLE customer

cust_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

first_name VARCHAR (15) NOT NULL, I Имя middlell VARCHAR (15),# Отчество last_name VARCHAR(IS) NOT NULL,! Фамилия title VARCHAR (4 ),# Титул Mr, Mrs, Dr. suffix VARCHAR(5)# Суффиксы Ph.D., Jr., Ill, )

# order_num + line_num --> Первичный ключ CREATE TABLE order_line

(

order_num INT UNSIGNED NOT NULL,# Связь с главной записью заказа line_num SMALLINT NOT NULL,# Номер строки -quantity SMALLINT NOT NULL,#

inventory_num INT UNSIGNED NOT NULL,# Указатель на таблицу товаров price DOUBLE NOT NULL# Цена

CREATE TABLE order_naster (

order_num INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, cust_id INT UNSIGNED NOT NULL,# Указатель на таблицу customer

shipto INT UNSIGNED NOT NULL,# Указатель на таблицу address

billto INT UNSIGNED NOT NULL,# Указатель на таблицу address i

(Вероятно то же, что и shipto) ordered DATE NOT NULL, # Дата заказа paid DATE NOT NULL, # Дата оплаты заказа

shipped DATE NOT NULL, # Дата доставки

prototype SMALLINT NOT NULL, I 0 = He уплачено, 1 = кредитная карточка, 2

# = Оплата по чеку, ... (?)

check INT, # Указатель на таблицу check ccard INT # Указатель на таблицу ccard )

CREATE TABLE product

(

inventory_num INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, product_num VARCHAR(20) NOT NULL,# Товарный номер производителя manufacturer VARCHAR(20), # Производитель (Sony, Ford, ...) name VARCHAR (20) NOT NULL, # Название товара (для