![](/user_photo/1438_p9ksI.png)
MySQL. Библиотека профессионала - Аткинсон Л
..pdf![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F601x1.jpg)
![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F602x1.jpg)
![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F603x1.jpg)
![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F604x1.jpg)
Схема базы данных 605
Created NOT NULL,
Description
PRIMARY
INDEX
FOREIGN KEY (Invoice) REFERENCES invoice (ID),
FOREIGN KEY (Status) REFERENCES status (ID)
Адрес доставки заказа.
DROP TABLE IF EXISTS
CREATE TABLE
ID INT NOT NULL
Invoice INT NOT NULL,
Address INT NOT NULL,
Shipping INT NOT NULL,
Message
PRIMARY
INDEX
FOREIGN KEY (Invoice) REFERENCES invoice
FOREIGN KEY (Address) REFERENCES address
FOREIGN KEY (Shipping) REFERENCES shipping (ID)
Перечень товаров, входящих в
DROP TABLE IF EXISTS
CREATE TABLE invoice_sku
ID INT NOT NULL
Invoice INT NOT NULL,
INT NOT NULL,
Quantity INT NOT NULL,
NOT NULL,
Name NOT NULL,
NOT NULL,
NOT NULL,
Freight NOT NULL,
Shipping INT NOT NULL,
NOT NULL DEFAULT
PRIMARY
INDEX
INDEX
INDEX
FOREIGN KEY (Invoice) REFERENCES invoice
FOREIGN KEY (SKU) REFERENCES (ID)
![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F605x1.jpg)
606 Приложение Пример базы данных
Варианты исполнения товаров, входящих в
DROP TABLE IF EXISTS
CREATE TABLE invoice_sku_variation
INT NOT NULL,
Variation INT NOT NULL,
Qualifier
PRIMARY Variation)
Элементы каталога, которые могут быть представлены в одном или нескольких вариантах.
DROP TABLE IF EXISTS item;
CREATE TABLE item
ID INT NOT NULL
Name NOT NULL,
Description BLOB,
Keywords
Thumbnail
Graphic
|
INT, |
Active ENUM('N', |
NOT NULL DEFAULT |
PRIMARY
INDEX
INDEX (Active)
Произвольные отношения между элементами каталога.
DROP TABLE IF EXISTS
CREATE TABLE
Item INT NOT NULL,
INT NOT NULL,
Relationship INT NOT NULL,
PRIMARY KEY |
(Item, |
FOREIGN KEY (Item) REFERENCES item |
|
FOREIGN KEY |
REFERENCES item |
FOREIGN KEY |
(Relationship) REFERENCES relationship (ID) |
Права пользователей системы.
DROP TABLE IF EXISTS permission;
CREATE TABLE permission
ID INT NOT NULL
Name NOT NULL,
![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F606x1.jpg)
Схема базы данных 607
PRIMARY
INDEX (Name)
Типы отношений между элементами каталога.
DROP TABLE IF EXISTS relationship;
CREATE TABLE relationship
ID INT NOT NULL
Name NOT NULL,
INT NOT NULL,
PRIMARY
INDEX (DisplayPrecedence, Name)
Таблица, в которой хранится инициализирующее значение генератора псевдослучайных чисел.
DROP TABLE IF EXISTS seed; CREATE TABLE seed
seed INT NOT NULL DEFAULT 314
Пользовательские сеансы.
DROP TABLE IF EXISTS session;
CREATE TABLE session
ID NOT NULL,
User INT,
Invoice INT,
PRIMARY
INDEX
INDEX
FOREIGN KEY (User) REFERENCES user (ID)
FOREIGN KEY (Invoice) REFERENCES invoice (ID)
Покупательские корзины (списки товаров, заказанных в том или ином
DROP TABLE IF EXISTS
CREATE TABLE
ID INT NOT NULL
Session NOT NULL,
INT NOT NULL,
Quantity INT NOT NULL,
Notes blob,
![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F607x1.jpg)
![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F608x1.jpg)
Схема базы данных 609
FOREIGN KEY (Item) item (ID)
Варианты исполнения
DROP TABLE IF EXISTS sku_variation;
CREATE TABLE sku_variation
INT NOT NULL,
Variation INT NOT NULL,
PRIMARY
FOREIGN KEY (SKU) REFERENCES
FOREIGN KEY (Variation) REFERENCES variation (ID)
Типы сообщений, описывающих состояние заказа.
DROP TABLE IF EXISTS status;
CREATE TABLE status
ID INT NOT NULL
Name NOT NULL,
PRIMARY
INDEX (Name)
Ставки налогов для США.
DROP TABLE IF EXISTS tax;
CREATE TABLE tax
State |
NOT NULL, |
Rate |
NOT NULL, |
|
NOT NULL DEFAULT |
PRIMARY |
|
Клиенты и системные администраторы.
DROP TABLE IF EXISTS user;
CREATE TABLE user
ID INT NOT NULL
Login NOT NULL,
Password NOT NULL,
Address INT NOT NULL,
PRIMARY
INDEX
INDEX
FOREIGN KEY (Address) REFERENCES address (ID)
![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F609x1.jpg)
610 Приложение Пример базы данных
Права пользователей.
DROP TABLE IF EXISTS
CREATE TABLE user_permission
User INT NOT NULL,
INT NOT NULL,
PRIMARY KEY |
(User, |
|
FOREIGN KEY |
(User) REFERENCES user |
(ID), |
FOREIGN KEY |
(Permission) REFERENCES |
permission (ID) |
Списки товаров, заказываемых
DROP TABLE IF EXISTS
CREATE TABLE
ID INT NOT NULL
User INT NOT NULL,
INT NOT NULL,
Quantity INT NOT NULL,
PRIMARY
INDEX
INDEX
FOREIGN KEY (User) REFERENCES user
FOREIGN KEY (SKU) REFERENCES (ID)
Варианты, выбранные
DROP TABLE IF EXISTS
CREATE TABLE user_sku_variation
INT NOT NULL,
Variation INT NOT NULL,
PRIMARY Variation)
Варианты исполнения для того или иного атрибута L для
DROP TABLE IF EXISTS variation;
CREATE TABLE variation
ID INT NOT NULL
Name NOT NULL,
Attribute INT NOT NULL,
Description
Graphic
INT NOT NULL,
![](/html/1438/356/html_amDLSm0pjx.n5LJ/htmlconvd-Bqne0F610x1.jpg)
Схема базы данных
PRIMARY
INDEX
INDEX
FOREIGN KEY (Attribute) REFERENCES attribute (ID)