Web-server Apache |
Страница 152 из 152 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, # Название товара (для |