PDA

View Full Version : فلسفه Relation بین tableها(چه موقع استفاده کنیم)



sepelloo
جمعه 31 شهریور 1385, 07:51 صبح
سلام.
لطفا یکی توضیح بده چه نیازی به relation ها هست.
مثلا اگر من چند تا جدول داشته باشم و بین آنها رابطه ای باشد آیا برای انجام اعمال روی آنها نیازی هست که در dataset بین آنها رابطه برقرار کنم .یعنی بدون relation هم می توانم آنها را update کنم.
و اصولا چه موقع باید از realtion بین جدولها استفاده کرد ؟

omid_Ahmadi
جمعه 31 شهریور 1385, 09:52 صبح
وقتی بین چند تا جدول در دیتا ست رابطه تعریف کنی، باعث میشه که اشتباها داده ها رو تغییر ندی. مثلا یه رکورد رو حذف کنی در صورتی که رکوردهای فرزند اون هنوز وجود داشته باشن. به این ترتیب خود دیتا ست این موارد رو کنترل می کنه. اما اگر توی دیتا ست رابطه ها رو تعریف نکنی و در دیتابیس ایجاد کنی، وقتی دیتا ست بخواد تغییرات رو توی دیتا ست اعمال کنه متوجه این اشتباهات میشه، اگر رابطه ها رو توی دیتابیس هم تعریف نکنی که دیگه خوب این اشتباهات تشخیص داده نمی شن

sepelloo
جمعه 31 شهریور 1385, 16:28 عصر
هنوز متوجه نشدم
حال باید استفاده کنیم یا نه ؟

omid_Ahmadi
جمعه 31 شهریور 1385, 18:53 عصر
توی دیتا ست یا توی دیتا بیس؟

titbasoft
جمعه 31 شهریور 1385, 20:22 عصر
لطفا یکی توضیح بده چه نیازی به relation ها هست
برای enforce کردن Referential integrity (http://www.google.com/url?sa=t&ct=res&cd=3&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FReferen tial_integrity&ei=mBsURYWYEaG6wQK90oHTBg&sig=__cMZtgD1onRRqz9j38hLakKVnIlc=&sig2=ZgYpVEfq4zW9-GTasnZi6A)

sepelloo
جمعه 31 شهریور 1385, 22:04 عصر
توی دیتا ست
چطوری می تونم از چند تا table یک dataview داخل dataset درست کنم
متوجه مشکل من می شید.
چند تا جدول دارم به هم ربط دارند می خوام یه ترکیب از همشون نشون بدم و بعد از اضافه شدن به یک جدول کاربر ارتباط اون را داخل dataview ببینه بعد اگه دوست داشت update نهایی رو انجام بدم
اگه dataview را مستقل بگیرم تغییرات رو نمی تونم نشون بدم .

omid_Ahmadi
شنبه 01 مهر 1385, 06:58 صبح
اگر ممکنه بیشتر توضیح بده، منظورت از این که می خوای یه ترکیب از اونها نشون بدی چیه؟ یا



بعد از اضافه شدن به یک جدول کاربر ارتباط اون را داخل dataview ببینه بعد اگه دوست داشت update نهایی رو انجام بدم


یعنی چی؟

sepelloo
دوشنبه 03 مهر 1385, 03:22 صبح
مثلا یه جدول کتاب دارم که فیلد نویسنده و موضوع کتاب به عنوان کلید خارجی جدولهای موضوعات و نویسنده هستند و وقتی می خوام در فرمی اطلاعات کامل کتابها را با نویسنده و موضوع نشون بدم موضوع اون رو از جدول موضوعات که شماره موضوع را در جدول کتاب که شماره موضوع را در جدول کتاب دارم و همینطور برای نویسنده کتاب از رابطه شماره نویسنده در جدول کتاب استفاده کنم.
--------------------

برای enforce کردن Referential integrity (http://www.google.com/url?sa=t&ct=res&cd=3&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FReferen tial_integrity&ei=mBsURYWYEaG6wQK90oHTBg&sig=__cMZtgD1onRRqz9j38hLakKVnIlc=&sig2=ZgYpVEfq4zW9-GTasnZi6A)
ا ممکنه در این باره یه کم بیشتر توضیح بدین.

titbasoft
دوشنبه 03 مهر 1385, 11:16 صبح
ممکنه در این باره یه کم بیشتر توضیح بدی


The relational database management system (http://en.wikipedia.org/wiki/Relational_database_management_system) (RDBMS) enforces referential integrity,
normally either by deleting the foreign key rows as well to maintain integrity, or by returning an error and not performing the delete. Which method is used would be defined by the definition of the referential integrity constraint.