PDA

View Full Version : جداول رابطه ای



Laia2005
پنج شنبه 11 اسفند 1384, 17:35 عصر
چگونه جداول هامو را رابطه ای کنم

و سوال دیگرم این است که آیا قدرت SQl در رابطه ها آنقدر است که اگر از یک رکورد که کلید اصلی را در رابطه ها دارد ، بعد از اینکه ازش استفاده کردیم در رکوردهای دیگر

دیگه حذف نشه آن رکورد


خلاصه سوالم اینکه هر رکوردی که در جداول دیگر استفاده شد حذف نشود .
فقط زمانی حذف شود که در هیچ جا ازش استفاده نشود .

M.kavyani
پنج شنبه 11 اسفند 1384, 20:16 عصر
با سلام
برای ایجاد Relation شما میتوانید به دکمه Relation که در بالای صفحه است مراجعه کنید. و ارتباطات مورد نظر خودتون رو ایجاد کنید.
در ضمن این کلید اصلی و ارتباطات دقیقا" این همان چیزی است که شما میخواهید.
در پناه حق موفق و کامرا باشید

Laia2005
جمعه 12 اسفند 1384, 10:47 صبح
با سلام
برای ایجاد Relation شما میتوانید به دکمه Relation که در بالای صفحه است مراجعه کنید. و ارتباطات مورد نظر خودتون رو ایجاد کنید.
در ضمن این کلید اصلی و ارتباطات دقیقا" این همان چیزی است که شما میخواهید.
در پناه حق موفق و کامرا باشید

یعنی اگر هر رکوردی که در جداول دیگر استفاده شد حذف نمیشه.
فقط زمانی حذف میشه که در هیچ جا ازش استفاده نشه .

M.kavyani
جمعه 12 اسفند 1384, 11:36 صبح
یعنی اگر هر رکوردی که در جداول دیگر استفاده شد حذف نمیشه.
فقط زمانی حذف میشه که در هیچ جا ازش استفاده نشه .
با سلام
بله
مثلا" مشخصات اشخاص رو در جدول IDEN ذخیره میکنید. و اطلاعات مالی رو در جدول Mony. هردو جدول شمای فیلد ID هستند. که این فیلد در جدول اولی PK(primary Key( و در جدول دوم FK(Forgin Key) است. اگر فرضا" شماره یک که در جدول اول وجود دارد را بخواهید پاک کنید در صورتی موفق به این کار خواهی شد که اطلاعتی در مورد شخص یک در جدول دو وجود نداشته باشد. در غیر اینصورت شما باید ابتدا اطلاعات شخص در جدول دومی را پاک کنید و بعد در جدول اول.
در پناه حق موفق و کامروا باشید

Laia2005
جمعه 12 اسفند 1384, 17:37 عصر
با سلام
بله
مثلا" مشخصات اشخاص رو در جدول IDEN ذخیره میکنید. و اطلاعات مالی رو در جدول Mony. هردو جدول شمای فیلد ID هستند. که این فیلد در جدول اولی PK(primary Key( و در جدول دوم FK(Forgin Key) است. اگر فرضا" شماره یک که در جدول اول وجود دارد را بخواهید پاک کنید در صورتی موفق به این کار خواهی شد که اطلاعتی در مورد شخص یک در جدول دو وجود نداشته باشد. در غیر اینصورت شما باید ابتدا اطلاعات شخص در جدول دومی را پاک کنید و بعد در جدول اول.
در پناه حق موفق و کامروا باشید

من هر سال یک چیز خوب یاد میگرم و به امید یک چیز دیگر تا سوال آینده منتظر می مانم

اگه اشتباه نکنم اسم شما باید اقا محسن باشه .

آقا محسن میرم تست کنم

این جواب شما همون یه چیزست ؟

M.kavyani
جمعه 12 اسفند 1384, 21:12 عصر
خواهش میکنم
براتون آرزوی موفقیت میکنم
اگر هم مشکلی بود بیان کن تا ...

Laia2005
شنبه 13 اسفند 1384, 10:51 صبح
شما با چه زبانی برنامه می نویسید ؟

خودتون می دانید که خطاهای کاربر را در وارد کردن یا حذف اطلاعات خود SQL میده

من میخواهم خودم این خطا ها را بدم

اگه دلفی 7 کار میکنید کمکم کنید .

reza_rad
شنبه 13 اسفند 1384, 10:59 صبح
خودتون می دانید که خطاهای کاربر را در وارد کردن یا حذف اطلاعات خود SQL میده

من میخواهم خودم این خطا ها را بدم

اگه دلفی 7 کار میکنید کمکم کنید .

معمولا زبانها یه try-catch دارند. من دلفی کار نکردم ولی باید یه همچین چیزی داشته باشه برای handle کردن error ها.

Laia2005
شنبه 13 اسفند 1384, 12:17 عصر
آخه خطایی که میده اصلا نمیشه با این چیزها کنترلش کرد .

اصلا معلوم نیست از کجا خطا میده

در واقع فوکوس را میبره به اولین خطا یا آخرین خط

سید مسعود موحد
شنبه 13 اسفند 1384, 13:11 عصر
در دلفی از دستورات try میتوانی استفاده نمایی و اگر هم از Ado استفاده میکنی Event های مخصوص خطا دارد مانند ErrorDelete و ...

ali_divsalar
یک شنبه 28 اسفند 1384, 10:12 صبح
پیرو راه حل آقای موحدی تو دلفی از try...except استفاده کنید و یا event های Ado استفاده کنید