39
Сақтаулы көшірім – жоғалған ақпаратты сақталған жерінен немесе
бастапқы қалпынан көшіру. Алдымен сақтаулы көшірім қатқыл дискіге,
дискіге жазылады.
Сақтаулы көшірімнің ең негізгі үлесі – жоғалған ақпаратты тез, әрі
әкономикалық тұрғыда тиімді қалпына келтіру.
3.2 Деректер қорын құру
3.2.1 Реляциялық қатынастар моделі
1) Реляционды қатынастарда бір нысанға барлық атрибуттар енеді.
Кез келген қатынастар үшін сыртқы және алғашқы кілттерді анықтау қажет.
Сурет 3.1 – Реляционды қатынастар моделі
2) Сайт парақшаларындағы барлық деректер қорының орналасатын
жері.
Деректер қоры PhpmyAdmin интерфейсінде орналасады. Оған қол
жету үшін хостинг серверіне ену қажет. Ену үшін логин және пароль
толтырмасын толтыру керек
40
Сурет 3.2 – Реляционды қатынастар моделі (толық көрінісі)
Реляциондық қатынастар 3.1-3.5 кестеде көрсетілген.
Кесте 3.1 – Мәліметтер қатынасы
Берілген атрибуттар
Ақпарат типтері
Кілттік ескерту
User_ID
Int(11)
NOT NULL, PRIMARY
KEY
User_group_id
In (11)
Username
Varchar(20)
Password
Varchar(40)
Кесте 3.2 – VOLC қатынасы
Берілген атрибуттар
Ақпарат типтері
Кілттік ескерту
Zone_id
Int(11)
NOT NULL, PRIMARY
KEY
Country_id
Int(11)
Name
Varchar(128)
Code
Varchar(32)
NOT NULL, PRIMARY
KEY
41
Кеcте 3.3 – oc_return келісімшарты
Берілген атрибуттар
Ақпарат типтері
Кілттік ескерту
Return_id
Int(11)
NOT NULL, PRIMARY
KEY
Order_id
Int(11)
Product_id
Int(11)
NOT NULL, PRIMARY
KEY
Costomer_id
Int(11)
NOT NULL, PRIMARY
KEY
Firstname
Varchar(32)
Lastname
Varchar(32)
Email
Varchar(96)
Telephone
Varchar(32)
Product
Varchar(255)
NOT NULL, PRIMARY
KEY
Model
Varchar(64)
Comment
text
Quantity
Int(4)
Opened
Tinyint(1)
Кесте 3.4 – мәселенің қатынасы
Берілген атрибуттар
Ақпарат типтері
Кілттік ескерту
Voucher_history_id
Int(11)
NOT NULL, PRIMARY
KEY
Voucher_id
Int(11)
Order_id
Int(11)
Amount
decimal(15,4)
NOT NULL, PRIMARY
KEY
Date_added
Datetime
Кесте 3.5 – мәселенің қатынасы
Берілген атрибуттар
Ақпарат типтері
Кілттік ескерту
Order_by
Int(22)
NOT NULL, PRIMARY
KEY
Product_id
Int(11)
Closed
Int(23)
Price
Int(12)
Request
Varchar(255)
Special_price
Int(11)
42
Осы мәліметтерге сәйкес деректер қорындағы мәләметтер жұмысын
істейді. Оны парақшаның PhpMyAdmin парақшасынан көре аламыз.
Сурет 3.3 – Деректер қорының кесте түріндегі сұлбасы
43
3.2.2 Деректер қорын құрудағы орындалатын жазба
MySQL жүйесіндегі деректер қорын құру.
База данных: `abl`
--
-- --------------------------------------------------------
--
-- Кесте құрылымы `oc_address`
--
CREATE TABLE `oc_address` (
`address_id` int(11) NOT NULL,
`customer_id` int(11) NOT NULL,
`firstname` varchar(32) NOT NULL,
`lastname` varchar(32) NOT NULL,
`company` varchar(40) NOT NULL,
`address_1` varchar(128) NOT NULL,
`address_2` varchar(128) NOT NULL,
`city` varchar(128) NOT NULL,
`postcode` varchar(10) NOT NULL,
`country_id` int(11) NOT NULL DEFAULT '0',
`zone_id` int(11) NOT NULL DEFAULT '0',
`custom_field` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
oc_address – кестесін толтыру
--
-- Кесте құрылымы `oc_affiliate`
--
CREATE TABLE `oc_affiliate` (
`affiliate_id` int(11) NOT NULL,
`firstname` varchar(32) NOT NULL,
`lastname` varchar(32) NOT NULL,
`email` varchar(96) NOT NULL,
`telephone` varchar(32) NOT NULL,
`fax` varchar(32) NOT NULL,
`password` varchar(40) NOT NULL,
`salt` varchar(9) NOT NULL,
`company` varchar(40) NOT NULL,