آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در دیتابیس و ListView

amir Alu  12 سال پیش  12 سال پیش
+2 0

سلام

خیلی ممنون هستم که وقت گذاشتین روی سوال من.

من یک پروژه دارم که داخل اون قرار هست بیست تا شعر نمایش داده بشه و من آمدم دیتابیسی طراحی کردم که شامل 2 جدول است یکی از جدول ها شامل اسم شعر و یک ستون به اسم Poem_ord هست و جدول بعدی شامل ابیات شعر و دوباره ستونی به اسم poem_ord است. Poem_ord را به صورتی قرار دادم که برای ابیات یک شعر یک عدد خاص  را دربرگرفته، به طور مثال اگر شعر 1 دارای هشت مصرع است و شعر 2 دارای 24 مصرع ، poem_ord هشت مصرع اول 1 و poem_ord بیست و چهار مصرع بعد عدد 2 است. به این صورت شعر ها رو از هم تفکیک کردم.

صفحه ی اول من یک اکتیویتی هست که با ListView شخصی سازی شده نام شعر ها را نمایش می دهد. وقتی روی نام ها کلیک شد یک اکتیویتی دیگه باز میشه که مجدد شامل یک ListView شخصی سازی شده است که خود شعر را باید نشون بده. اما در این صفحه من نمیدونم چطور باید کدنویسی کنم که بتونم بهش بگم تا وقتی که poem_ord یک عدد ثابت بود مصرع ها را درون listView قرار بده.

امیدوارم منظورم را دقیق رسونده باشم.

من نمونه از پروژه ی مد نظرم را کد نویسی کردم و لینکش اینجا میزارم. ممنون میشم اگر کسی بتونه به من کمک کنه

لینک مورد نظر

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
0 0

من تجربه ی مختصری دارم 

یک جداول بسازید ، شامل فیلد های id , title , text, is_favorite و هر چیز دیگه ، حتی بوکمارک کردن و مورد علاقه و این جور چیزا 

بدنه ی شعر رو به این شکل توی notpad++ وارد کن

مصرع اول
مصرع دوم

مصرع سوم
مصرع چهارم

....
....

....
....

متن رو کپی کن و بزار تو دیتابیس ، حالا توی TextView که لود کنی ، خطوطی که یک خط فاصله دارن ، یک پاراگراف جدا میشن ، ضمنا روش شما ، استاندارد های طراحی و پیاده سازی پایگاه داده 1NF , 2NF , 3NF و ... رو زیر سوال میبره ، و باعث ایجاد مشکل میشه ،

پیشنهاد میشه به هرکسی که میخواد کار دیتابیس بکنه ، حداقل همین 3 سطح رو رعایت کنه ،  هر چند رعایت سطوح بالاتر ، مثل BCNF اغلب از مشکلاتی که در آینده خواهیم داشت جلوگیری میکنه :)

این در حالیه که دیتابیس شما در سطح اول (قطعا) و احتمالا دوم و سوم نرمال نیست.

راه حل بالا برای شما کافیست ، با این وجود با کلید زیر می تونید مطالب بیشتری در این باره ببنید 

 نرمال سازی پایگاه داده
 database normalization
0 0
مرسی، جواب کامل و خوبی بود (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .