قرار دادن یک متن طولانی در پایگاه داده sqlite
من میخوام یه برنامه برنامه درست کنم توش اس ام اس باشه و کاربر اونارو بخونه
میخوام وقتی وارد صفحه یکی از اس ام اس ها شد پایگاه داده اس ام اس ها رو به صورت زیر هم با چندفاصله نشون بده مثل متن زیر
جمله1
.
.
جمله 2
مخوام جمله اول و دوم زیر هم و بین اونا ای کارکترهای * یا دایره باشه ؟ باید /n بزنم میشه دقیقا بگید چطوری بهتره واسه نوشتن اینجور متن ها که زیر هم نوشته باید بشه ؟
database.execSQL("INSERT INTO app
(sms_subject,sms_ratingValue,sms_author,sms_votes,sms_description) VALUES ('عاشقانه',4,'نویسنده..',400,'
جمله 1
*
*
جمله 2
*
*
جمله 3
') ");
وقتی با کد بالا کار کنید ، یعنی در هر رکورد چند داده باشه ، دیتابیس در سطح نرمال اول هم نیست که خیلی بده
- باید هر پیام در رکورد خودش ذخیره بشه ،
| TEXT | TITLE | ID |
| TEXT1 | TITLE1 | 1 |
| TEXT2 | TITLE2 | 2 |
سطح نرمال سازی اول یعنی هیچ چیز قابل تجزیه ای وجود نداشته باشه ، مثل همون پیام های شما که چند تا تو یه رکورد هست ،
نرمال سازی کمک میکنه ساختار دیتابیس کامل و بی نقص بشه ، و از افزونگی ( داده های تکراری ) و یک پارچگی اطلاعات بسیار بالا بره
این کار باعث سرعت دادن به کار دیتابیسی در نتیجه به برنامه میشه ، چون معمولا تو دیتابیس های ما ارتباط جدول ها وجود نداره ، نرمال سازی در سایر سطح ها خیلی لازم نیست (شاید اصلا لازم نباشه :| )
با این کار کنترل بیشتر بر روی هرکدوم از پیام ها دارید ، مثلا کاربر میخواد یک پیام رو به اشتراک بزار ، اون موقع کلی درد سر داری که از کجا بفهمی پیام کجا شروع میشه ، ولی تو این حالت با یه لیست ویو ساده ، میشه یه برنامه دیتابیسی حرفه ای ساخت :)
اطلاعات تکمیلی رو درمورد نرمال سازی تا سطوح بالا توی لینک های پایین بخونید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .