PDA

View Full Version : من استراکچر دیتابیس یک وب سایت موبایل درست کردم



barnameali
سه شنبه 15 شهریور 1390, 15:37 عصر
سلام
من استراکچر دیتابیس یک وب سایت موبایل درست کردم می خواستم ببینم اگه ایرادی داره کمکم کنید چون اولین دیتابیس منه.

تیبل=group
id= int(11) -1
group= varchar(50) -2
position= enum('yes','no') -3
status= enum('yes','no') -4
:قلب::قلب::قلب::قلب::قلب::قلب:: لب::قلب::قلب::قلب::قلب::قلب::ق ب::قلب::قلب:

تیبل=subgroup
id= int(11) -1
groupid= int(11)-2
namegroup =varchar(50)-3
price =varchar(50)-4
moshakhasat = enum('dorbindar','ramkhor','bolotosdar')-5
mojodi = enum('yes','no')-6
rate =varchar(50)-7
gooshi enum('new','old')-8
status= enum('yes','no') -9
:قلب::قلب::قلب::قلب::قلب::قلب:: لب::قلب::قلب::قلب::قلب::قلب::ق ب::قلب::قلب:

تیبل=gallery

id= int(11) -1
modelgooshi= varchar(50) -2
images= varchar(50) -3
status= enum('yes','no') -4

:قلب::قلب::قلب::قلب::قلب::قلب:: لب::قلب::قلب::قلب::قلب::قلب::ق ب::قلب::قلب:
تیبل=news

id= int(11) -1
title= varchar(50) -2
shortnews= varchar(50) -3
textnews= longtext -4
images= varchar(50) -5
status= enum('yes','no') -6
:قلب::قلب::قلب::قلب::قلب::قلب:: لب::قلب::قلب::قلب::قلب::قلب::ق ب::قلب::قلب:
تیبل=comment
id= int(11) -1
comment= enum('yes','no') -2
email= varchar(50) -3
text= longtext -4
status= enum('yes','no') -5
:قلب::قلب::قلب::قلب::قلب::قلب:: لب::قلب::قلب::قلب::قلب::قلب::ق ب::قلب::قلب:
تیبل=page

id= int(11) -1
title= varchar(50) -2
keyword= varchar(50) -3
explain= varchar(50) -4
abstract= varchar(50) -5
text= longtext -6
status= enum('yes','no') -7
:قلب::قلب::قلب::قلب::قلب::قلب:: لب::قلب::قلب::قلب::قلب::قلب::ق ب::قلب::قلب:
تیبل=publicity

id= int(11) -1
name= varchar(50) -2
enddate= varchar(50) -3
images= varchar(50) -4
status= enum('yes','no') -5

:قلب::قلب::قلب::قلب::قلب::قلب:: لب::قلب::قلب::قلب::قلب::قلب::ق ب::قلب::قلب:

mehran_sh_t
سه شنبه 15 شهریور 1390, 16:27 عصر
سلام
جدول group چه کاری انجام میده؟
در قسمت subgroup، اگر منظور شما تعریف مقادیر یک گوشی هستش (یعنی هر رکورد معرف یک گوشی باشه) این ایرادات وجود داره:
برای مشخصات: ممکن نیست یک گوشی دو یا هر سه مورد رو داشته باشه؟
برای قیمت: اگر نوسان قیمت رو نمی خواید نشون بدید مشکلی نیست. نمی خواید؟

راستش در ادامه گیج شدم بعضی جاها! اگه لطف کنی و جواب دو سوال بالا رو بدی، و در صورت امکان یه دیاگرام از دیتابیست بذاری، راحت تر می شه نظر داد
مثلا جدول گالری، قراره عکس ها رو داشته باشه؟ اگه آره، مدل گوشی کارش چیه اون تو؟
جدول comment، فیلد دوم کارش چیه؟

کلا کار status اینه که نشون میده رکورد موجود باید نشون داده بشه یا نه؟

barnameali
چهارشنبه 16 شهریور 1390, 11:14 صبح
جدول group چه کاری انجام میده؟
این جدول اسامی گوشی های رو نشون می ده.مثل نوکیا، سونی، سامسونگ و ....
برای مشخصات: ممکن نیست یک گوشی دو یا هر سه مورد رو داشته باشه؟
برای قیمت: اگر نوسان قیمت رو نمی خواید نشون بدید مشکلی نیست. نمی خواید
نحوه ی صحیح آن چیه؟
مثلا جدول گالری، قراره عکس ها رو داشته باشه؟ اگه آره، مدل گوشی کارش چیه اون تو
درسته من اینجا اشتباه کردم ممنون از راهنماییت.
جدول comment، فیلد دوم کارش چیه؟
آنو برای جواب مثبت و منفی گذاشتم.اشتباست؟
کلا کار status اینه که نشون میده رکورد موجود باید نشون داده بشه یا نه؟
درسته.

mehran_sh_t
چهارشنبه 16 شهریور 1390, 15:24 عصر
ببین، جدولات بیشتر میشه. فرض کن برای مشخصات گوشی (بلوتوث و دوربین و ...)، یه جدول جدا باید بسازی، با نام امکانات (فیلداش می تونه فقط آی دی و اسم مشخصات باشه)
یه جدول دیگه هم می خوای که این دو تا جدول رو به هم ربط بده (آی دی گوشی و آی دی مشخصات) هر رکورد از این جدول میگه که گوشی با آی دی ... مشخصات با آی دی ... رو داره!
مثلا 2، 4 - 2، 1
آی دی گوشی 2، دوتا مشخصات 1 و 4 رو داره (دو تا رکورده ها!)

واسه قیمت هم همینطور، یه جدول جدا، آی دی گوشی، تاریخ قیمت، قیمت

اگر باز هم می خوای ادامه بدیم، به نظرم یه بار خودت بشین این طوری دوباره تحلیل کن کارتو، بعد بیا تو یه پست دیگه دوباره جدول ها و فیلد هاتو بذار. کنار نام جدول توضیح بده که چی قراره توش باشه، کنار فیلد هم اینکه چی رو نگه می داره. اگر دیاگرام هم بذاری که خیلی خوبه! خیلی راحت تر میشه کار کرد.

در مورد status، نمی گم کارت اشتباهه! ولی دلیل می خواد، و تحلیل درست. موقعیتی برات پیش میاد که بخوای یه مدل گوشی (مثلا nokia) رو نشون ندی؟اگر آره، فرض کن فیلدش رو no میذاری. بعد کاربرت میاد یه جستجو می کنه بر اساس قیمت (مسلما یه سایت کالا باید همچین امکانی داشته باشه! درسته؟) بعد این جستجو که نمی آد جدول Group رو چک کنه! میاد گوشی ها رو چک می کنه، که no کردن مدل تاثیری نداره (امیدوارم تا اینجا متوجه شده باشی، طولانی شده) پس گوشی های nokia رو هم نشون میده، در حالی که تو نمی خوای!

(این نشون ندادن رو در مورد تمام جدولات چک کن)

در مورد جواب مثبت و منفی در comment، من متوجه هدفت نشدم! یعنی یه کاربر بیاد واسه یه گوشی بگه "آره" یا "نه"؟ یعنی گوشی رو توصیه کنه؟