اعتبار سنجي اسناد JSON
براي اينكه بتوانيد داده هاي ساختارمند را در ديتابيس طراحي سايت در مشهد خويش ذخيره نماييد بدون چاره مي باشيد كه آغاز آنانرا با يك فرمت خاص مراقبت نماييد كهاين شغل كاري دشوار ميباشد. مقر داده هاي ارتباط اي سنتي دارنده رويه هايي بودند كه شمارا ناچار مي كردند تا داده هايي از نوع integer را در رديف هاي مرتبط با خويش آن ها قرار دهيد و همچنين دارنده رويه هايي بودند كه اعتقاد نتيجه ها مي كردند كه شما اطلاعات را در يك مدت مشخص و معلوم وارد مقر داده خويش ميكنيد. با توكل بر نوع داده اي JSON در MySQL تا همين آخرها راهي وجود نداشت كه شما بتوانيد دامنه مطلوب و دلخواه خويش را بر روي كليد-مقدارها قرار دهيد. امروزه با به كار گيري از شماي جيسون كه يكياز مهمترين خصوصيت هاي MySQL ورژن 8.0 به حساب مي آيد شما ميتوانيد داده هاي خويش را به طور تماما منزه و ساختارمند در مقر داده خويش ذخيره فرمائيد.
CREATE TABLE testx (
col JSON,
CONSTRAINT myage_inRange
CHECK (JSON_SCHEMA_VALID(’{“TYPE”: “object”,
“properties”: {
“myage”: {
“TYPE” : “NUMBER”,
“minimum”: 28,
“maximum”: 99
}
},“required”: [“myage”]
}’, col) = 1)
);بهدنبال يك نمونه را براي شما آورده ايم كه علامت ميدهد چه طور ميتوانيد داده هاي نامنظم را در مقر داده خويش ذخيره نمائيد:
mysql> INSERT INTO testx VALUES(’{“myage”:27}’);
ERROR 3819 (HY000): CHECK CONSTRAINT ‘myage_inRange’ IS violated.
mysql> INSERT INTO testx VALUES(’{“myage”:97}’);
Query OK, 1 ROW affected (0.02 sec)آري امروزه رسيدگي هاي مرتبط با محدوديت ها به طور بي نقص در MySQL ايفا ميشوند كه يكي مهم ترين خصوصيت هاي mySQL به شمار ميآيند كه در قبل به طور بدون نقص ناديده گرفته مي شدند.
برچسب: طراحي سايت در مشهد،