PDA

View Full Version : ارتباط جداول براي يك مسئله



mohsen.nsb44
چهارشنبه 15 اردیبهشت 1389, 10:57 صبح
سلام من توي يه شركت كار ميكنم اينا ازم يه برنامه خواستن به شرح زير

اطلاعات طرف مثل شماره تلفن و موبايل و ادرس و ... ذخيره بشه
اطلاعات سايز مصرفي شون ذخيره بشه ساز مصرفي چوب به شرح زير است
پهنا و زخامت و طول
يك فرد ممكنه چند نوع سايز مصرفي داشته باشه چطور بايد اين مسئله رو پياده سازي بكنم ارتباط جداولم چطور بايد باشه؟

به عنوان مثال سايز مصرفي يك شخص به شرح زير است


number 1: 50 25 6
number 2 : 63 20 4
number 3: 75 15 6

اينا يك سيستم جستجو مي خوان كه هم بر اساس اطلاعات فردي و هم بر اساس سايز مصرفي جستجو داشته باشن .
من از وي بي دات نت 2005 و اسكيو ال 2005 استفاده ميكنم

love_sea
چهارشنبه 15 اردیبهشت 1389, 11:08 صبح
سلام من توي يه شركت كار ميكنم اينا ازم يه برنامه خواستن به شرح زير

اطلاعات طرف مثل شماره تلفن و موبايل و ادرس و ... ذخيره بشه
اطلاعات سايز مصرفي شون ذخيره بشه ساز مصرفي چوب به شرح زير است
پهنا و زخامت و طول
يك فرد ممكنه چند نوع سايز مصرفي داشته باشه چطور بايد اين مسئله رو پياده سازي بكنم ارتباط جداولم چطور بايد باشه؟

به عنوان مثال سايز مصرفي يك شخص به شرح زير است


number 1: 50 25 6
number 2 : 63 20 4
number 3: 75 15 6


اينا يك سيستم جستجو مي خوان كه هم بر اساس اطلاعات فردي و هم بر اساس سايز مصرفي جستجو داشته باشن .

من از وي بي دات نت 2005 و اسكيو ال 2005 استفاده ميكنم

سلام خدمت دوستان و اساتيد من يه سوال دارم كه شبيه اين تاپيكه
من دو تا جدول دارم فكر كنيد جدول اولي شماره و نام ذخير ميشه
جدول دوم اطلاعاتي از مهارت
چطور مي تونم اين جداول ارتباط بدم و در كنترلي نمايش بدم كه مثل جستجو كردم حسن هم حسن رو بهم نشون بده هم مهارتاشو

armin8651
چهارشنبه 15 اردیبهشت 1389, 11:49 صبح
باید تو جدول مهارت ها یک فیلد داشته باشی که کلید خارجی باشه برای فیلد شماره جدول لیست اسامی
بعد از طریق این ارتباط میتونی لیست اسامی با مهارتاشون رو ببینی

love_sea
چهارشنبه 15 اردیبهشت 1389, 11:53 صبح
باید تو جدول مهارت ها یک فیلد داشته باشی که کلید خارجی باشه برای فیلد شماره جدول لیست اسامی
بعد از طریق این ارتباط میتونی لیست اسامی با مهارتاشون رو ببینی
ميشه يكم بيشتر توضيح بدي؟ اگه ميشد يه مثال هم برام واسه دانلود مي گذاشتين ممنونتون ميشد

mohsen.nsb44
چهارشنبه 15 اردیبهشت 1389, 11:55 صبح
باید تو جدول مهارت ها یک فیلد داشته باشی که کلید خارجی باشه برای فیلد شماره جدول لیست اسامی
بعد از طریق این ارتباط میتونی لیست اسامی با مهارتاشون رو ببینی
دوست عزيز اگه ميشه يكم بيشتر توضيح بدين منظور از كليد خارجي primary key هستش؟ لطفا يكم بيشتر توضيح بدين ممنون

armin8651
چهارشنبه 15 اردیبهشت 1389, 12:08 عصر
جدول ها رو اینجوری بساز:

http://barnamenevis.org/forum/attachment.php?attachmentid=48457&stc=1&d=1273046872

armin8651
چهارشنبه 15 اردیبهشت 1389, 12:09 عصر
دوست عزيز اگه ميشه يكم بيشتر توضيح بدين منظور از كليد خارجي primary key هستش؟ لطفا يكم بيشتر توضيح بدين ممنون

شما هم از اون عکسی که گذاشتم استفاده کنید

mohsen.nsb44
چهارشنبه 15 اردیبهشت 1389, 12:12 عصر
شما هم از اون عکسی که گذاشتم استفاده کنید
دوست عزيز عكستون ديده نميشه

mohsen.nsb44
چهارشنبه 15 اردیبهشت 1389, 12:20 عصر
شما هم از اون عکسی که گذاشتم استفاده کنید
دوست عزيز نه عكس ديده ميشه نه سايت باز ميشه خودتونم يه بررسي بكنيد

armin8651
چهارشنبه 15 اردیبهشت 1389, 12:22 عصر
http://up.iranblog.com/Files/3e7bbea032bd405eae77.JPG

love_sea
چهارشنبه 15 اردیبهشت 1389, 12:22 عصر
جدول ها رو اینجوری بساز:

http://barnamenevis.org/forum/attachment.php?attachmentid=48457&stc=1&d=1273046872
دوست عزوز و گرامي نه عكستون قابل مشاهده است و نه سايت باز ميشه

mohsen.nsb44
چهارشنبه 15 اردیبهشت 1389, 12:27 عصر
http://up.iranblog.com/Files/3e7bbea032bd405eae77.JPG
دوست عزيز از زحمتي كه كشيديد ممنون ميشه در مورد كد نويسي هم راهنمايي كنيد

armin8651
چهارشنبه 15 اردیبهشت 1389, 13:40 عصر
از این دستور command میتونین برای گرفتن نمایش کلی دو جدول استفاده کنید ( Tasami و Tmaharat اسم جدول ها فرضی هستند. اسم فیلد ها هم که با توجه به عکس قابل تشخیص هستند)


SELECT Tasami.code, Tmaharat.maharat, Tasami.name, Tasami.family
FROM Tasami INNER JOIN
Tmaharat ON Tasami.IDmaharat = Tmaharat.code

Mohammad_chz
چهارشنبه 15 اردیبهشت 1389, 14:43 عصر
سلام دوستان!
بحثی که پیش اومده مربوط به نرمال سازی پایگاه داده میشه که البته اونم چیزی نیست که بشه با یکی دو تا پست جواب داد. بهترین راه حل اینه که از یه منبع مناسب جهت یادگیری نرمال سازی استفاده کنید. اینجوری مشکلتون برای همیشه حل میشه!!!!

mohsen.nsb44
پنج شنبه 16 اردیبهشت 1389, 11:40 صبح
سلام دوستان!
بحثی که پیش اومده مربوط به نرمال سازی پایگاه داده میشه که البته اونم چیزی نیست که بشه با یکی دو تا پست جواب داد. بهترین راه حل اینه که از یه منبع مناسب جهت یادگیری نرمال سازی استفاده کنید. اینجوری مشکلتون برای همیشه حل میشه!!!!
ميشه شما منبعشو معرفي كنيد ما هم استفاده بكنيم؟ اگه ميشه منبع فارسي معرفي كنيد

pirmard
پنج شنبه 16 اردیبهشت 1389, 14:05 عصر
ميشه شما منبعشو معرفي كنيد ما هم استفاده بكنيم؟ اگه ميشه منبع فارسي معرفي كنيد

زیاد مبحث ربطی به نرمال سازی نداره . پیشنهاد خوندن منابع نرمال سازی برای سوال شما بیشتر جنبه فرمایشی و دهن پرکنی داره . در عین حال انتشارات نص توی کتاب پایگاه داده برای وی بی اصول اولیه دیتا نورمالیزیشن رو توضیح داده.
همون راهنمایی هایی که دوستان تو پست های بالاتر گفتن که راهگشای کار شماست

armin8651
پنج شنبه 16 اردیبهشت 1389, 15:46 عصر
چند تا مقاله برای اینکه بفهمید نرمال سازی چیه:
http://www.hpkclasses.ir/Courses/DataBase/db0900.html
http://www.srco.ir/articles/docview.asp?id=482

ولی این کارتون با همون چیزایی که گفتم هم حل میشه

vbinkare
جمعه 17 اردیبهشت 1389, 07:35 صبح
شما می توانید یک جدول برای کد ها تون در نظر بگیرید و هرچه کد در پروژه دارید در اون جدول ذخیره کنید برای این کار درجدول کد ها بایستی دو فیلد را به عنوان کلید در نظر بگیرید که یکی کد اصلی و دیگری می تواند کلید خود جدول باشد مطابق عکس بالا که یک ستون کد در جدول سمت چپ در نظر گرفته بایستی دو ستون کد داشته باشید بعد با شرط گذاشتن روی یک کد اصلی خاص کد هایی با موضوعات مختلف را از هم جدا نماید مثل کد زیر
select code,name from CodeTable where mCode=xxxx