Программирование >>  Создание клиентов mysql 

1 ... 192 193 194 [ 195 ] 196 197 198 ... 201


Схема базы данных 601

Схема базы данных

Ниже приведены инструкции QL, требуемые для реализации базы данных проекта FreeTrade.

** Глобальные адреса для заказов и пользователей. */

DROP TABLE IF EXISTS address,-CREATE TABLE address (

ID INT NOT NULL AUTO INCREMENT, Name Prefix CHAR(16), Name First CHAR(255), Name Middle CHAR(255) , Name Last CHAR(255) NOT NULL, Name Suffix CHAR(16), Company CHAR(255), Streetl CHAR(255), Street2 CHAR(255), Streets CHAR(255), City CHAR(255) NOT NULL, StateProv CHAR(255) NOT NULL, PostalCode CHAR(255) NOT NULL, CountryCode CHAR(2), Phonel CHAR(32), Phone2 CHAR(32), Fax CHAR(32), Email CHAR (255) NOT NULL,

/* ISO 3166

PRIMARY KEY(ID)

Атрибуты товаров (цвет, размер)

DROP TABLE IF EXISTS attribute; CREATE TABLE attribute (

ID INT NOT NULL AUTO INCREMENT,

Name CHAR(64) NOT NULL,

Graphic CHAR(255),

DisplayPrecedence INT NOT NULL,

PRIMARY

INDEX (DisplayPrecedence, Name)

** Варианты оплаты счетов (Visa, MasterCard)

DROP TABLE IF EXISTS billing; CREATE TABLE billing (

ID INT NOT NULL AUTO INCREMENT,

ECML CHAR(4),

Nam :i(64) NOT NULL, DisplayPrecedence INT NOT NULL,





PRIMARY KEY(ID),

INDEX (DisplayPrecedence)

* * Скидки. V

DROP TABLE IE EXISTS coupon; CREATE TABLE coupon (

ID INT DEEAULT 0 NOT NULL AUTO INCREMENT,

Name CHAR(32) NOT NULL,

DollarOff DECIMAL(5, 2),

PercentageOff DECIMAL(5,2),

MinAmountPurchased DECIMAL(5,2),

StartDate TIMESTAMP{14),

EndDate TIMESTAMP{14),

NeverExpires ENUMCN, Y) NOT NULL DEEAULT N, Conibineable ENUMCN, Y) NOT NULL DEEAULT N, DisplayPrecedence INT,

PRIMARY KEY (ID) ,

INDEX (Name) ,

INDEX (DisplayPrecedence)

** Таблица контроля скидок, чтобы пользователь не мог ** дважды воспользоваться одной и той же скидкой. */

DROP TABLE IE EXISTS coupon user;

CREATE TABLE coupon user ( Coupon INT NOT NULL, User INT NOT NULL,

PRIMARY KEY (Coupon, User),

FOREIGN KEY (Coupon) REFERENCES coupon FOREIGN KEY (User) REFERENCES user (ID)

** Иерархия категорий товаров. */

DROP TABLE IF EXISTS department; CREATE TABLE department (

ID INT NOT NULLAUTO INCREMENT,

Name CHAR(64) NOT NULL,

Graphic CHAR(255) ,

Parent INT NOT NULL,

Description blob,

DisplayPrecedence INT NOT NULL,

PRIMARY KEY(ID),

INDEX (Parent),

INDEX (DisplayPrecedence, Name),





Схема базы данных 603

FOREIGN KE rent) REFERENCES department

** Таблица сопоставления элементов каталога ** различным категориям.

DROP TABLE IF EXISTS department item; CREATE TABLE departraent itera (

Department INT NOT NULL, Item INT NOT NULL,

PRIMARY KEY(Department, Item),

FOREIGN KEY (Department) REFERENCES department (ID), FOREIGN KEY (Item) REFERENCES item (ID)

Виды проплат, взимаем1х по счетам.

DROP TABLE IF EXISTS fee;

CREATE TABLE fee (

ID INT NOT NULL AUTO INCREMENT, Name CHAR(64) NOT NULL,

PRIMARY INDEX (Name)

** Перечень сделанных заказов. */

DROP TABLE IF EXISTS invoice; CREATE TABLE invoice (

ID INT NOT NULL AUTO INCREMENT,

User INT NOT NULL,

Active ENUM(N, Y) NOT NULL DEFAULT Created DATETIME NOT NULL,

PRIMARY KEY (ID) , INDEX (User),

FOREIGN KEY (User) REFERENCES user (ID)

** Информация о способе оплаты заказа.

DROP TABLE IF EXISTS invoice billing

CREATE TABLE invoice billing (

ID INT NOT NULL AUTO INCREMENT,

Invoice INT NOT NULL, Billing INT NOT NULL, Address INT NOT NULL*











1 ... 192 193 194 [ 195 ] 196 197 198 ... 201

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика