အက် ပ် ML ရည်ညွှန်းချက် - ဒေတာဘေ့စ်များ


"ဒေတာဘေ့စ်" ပိုင်ဆိုင်မှု

"ဒေတာဘေ့စ်" ပိုင်ဆိုင်မှုသည် ဒေတာဘေ့စ်ကို ဒေတာအရင်းအမြစ်အဖြစ် သတ်မှတ်သည်။ ၎င်းတွင် အောက်ပါဂုဏ်သတ္တိများ ရှိသည်။

Element Description
"connection" The name of a database connection
"execute" Array of SQL statements to be executed before data retrieval (optional)
"keyfield" The key field for the main table (optional)
"maintable" The main table for this application (optional)
"orderby" A fixed SQL orderby clause for the application (optional)
"sql" The SQL statement for retrieving data

ဒေတာဘေ့စ်မှဒေတာ

ဤမော်ဒယ်သည် SQL ဒေတာဘေ့စ်ရှိ ဖောက်သည်ဇယားတစ်ခုမှ သုံးစွဲသူ၊ မြို့နှင့် နိုင်ငံတို့ပါရှိသော မှတ်တမ်းများကို ထုတ်ယူသည်-

ဥပမာ

{
"database": {
    "connection": "mysql",
    "sql"       : "SELECT CustomerName, City, Country FROM Customers",
    "orderby"   : "CustomerName"
}
}

စစ်ထုတ်ခြင်း ကန့်သတ်ချက်များ

ဒေတာစစ်ထုတ်ရန် အသုံးပြုသူများကို ခွင့်ပြုရန်၊ သင်သည် မော်ဒယ်သို့ စစ်ထုတ်သည့် အချက်အလက်ကို ထည့်သွင်းနိုင်သည်-

"filteritems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}]

စီခြင်းကန့်သတ်ချက်များ

အသုံးပြုသူများအား ဒေတာစီရန် ခွင့်ပြုရန်၊ အမျိုးအစားခွဲရန် အချက်အလက်များကို မော်ဒယ်သို့ ထည့်သွင်းနိုင်သည်-

"sortitems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}]

ကန့်သတ်ချက်များကို အပ်ဒိတ်လုပ်ပါ။

အသုံးပြုသူများအား ဒေတာအပ်ဒိတ်လုပ်ခွင့်ပြုရန်၊ သင်သည် မော်ဒယ်တွင် အပ်ဒိတ်အချက်အလက်ကို ထည့်သွင်းနိုင်သည်- 

ဥပမာ

"updateItems" : [
    {"item" : "CustomerName"},
    {"item" : "Address"},
    {"item" : "PostalCode"},
    {"item" : "City"},
    {"item" : "Country"}]

မူရင်းအားဖြင့်၊ AppML သည် သင့်အား ဒေတာကို စစ်ထုတ်ရန်၊ စီရန် သို့မဟုတ် အပ်ဒိတ်လုပ်ရန် ခွင့်ပြုမည်ဖြစ်ပြီး၊ ၎င်းကို မော်ဒယ်တွင်သာ သတ်မှတ်ထားသည်။


ဒေတာဘေ့စ်ချိတ်ဆက်မှုများ

ဒေတာဘေ့စ်ချိတ်ဆက်မှုများကို appml_config.php တွင် သတ်မှတ်ထားသည် -

appml_config.php

<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases": [
    {
    "connection" : "mysql",
    "host"       : "127.0.0.1:3306",
    "dbname"     : "Northwind",
    "username"   : "myUserId",
    "password"   : "myPassword"
    },
    {
    "connection" : "googleDB",
    "host"       : "192.168.1.1:3306",
    "dbname"     : "Northwind",
    "username"   : "myUserId",
    "password"   : "myPassword"
    },
    {
    "connection" : "amazonDB",
    "host"       : "mydbinstance.amazon.com:3306",
    "dbname"     : "Northwind",
    "username"   : "myUserId",
    "password"   : "myPassword"
    },
    {
    "connection" : "azureDB",
    "host"       : "azure.cloudapp.net",
    "dbname"     : "Northwind",
    "username"   : "myUserId",
    "password"   : "myPassword"
    }
]
}

ဖွဲ့စည်းမှုပုံစံဖိုင်တွင် ဒေတာဘေ့စ်ချိတ်ဆက်မှုများစွာ ပါဝင်နိုင်သည်။


ဒေတာဘေ့စ်များဖန်တီးခြင်း။

AppML သည် သင့်အား အပလီကေးရှင်းမစတင်မီ SQL ဖော်ပြချက်များကို လုပ်ဆောင်ရန် ခွင့်ပြုထားသောကြောင့် လိုအပ်ပါက ဒေတာဘေ့စ်တစ်ခုဖန်တီးရန် ၎င်းကို သင်အသုံးပြုနိုင်သည်-

မော်ဒယ်

{
"database" : {
"connection" : "myCDs",
"execute" : [
"DROP TABLE IF EXISTS CD_Catalog",
"CREATE TABLE IF NOT EXISTS CD_Catalog (CDID INT NOT NULL AUTO_INCREMENT,PRIMARY KEY (CDID),Title NVARCHAR(255),Artist NVARCHAR(255),Country NVARCHAR(255),Price NUMBER)"
]
}}

လျင်မြန်သော ပုံတူဖော်ခြင်းအတွက် ပြီးပြည့်စုံသည်။