delphi4arab منتديات دلفي للعرب
ربط قاعدة بيانات Firebird - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : ربط قاعدة بيانات Firebird (/showthread.php?tid=7561)



ربط قاعدة بيانات Firebird - bassem_43 - 27-02-2016

السلام عليكم
لدي قاعدة بيانات Firebird قمت بانشائها باستخدام Firebird Maestro اريد ان اربط جداولها مع بعض هل يكفي استخدام schema designer فقط ام يجب  انشاء المفاتيح الثانوية (forguin key) قبل الربط ؟


RE: ربط قاعدة بيانات Firebird - لؤي - 27-02-2016

بإستعمال trigger

مثال :
 masterlist 
name
date
balance
status
daily collection:
date
name
payment
balance
ربط حقل الـ balance 
الإضافة في daily collection
PHP كود :
CREATE trigger masterlist_ai for masterlist
active after insert position 0
AS
begin
 insert into 
"daily collection" (  "date",     balance)
                       values (new."date", new.balance);
end 


التحديث في masterlist 

PHP كود :
CREATE trigger "daily_collection_au" for "daily collection"
active after update position 0
AS
begin
 update masterlist
 set balance 
= new.balance
 where 
"date" = new."date";
end 



RE: ربط قاعدة بيانات Firebird - bassem_43 - 28-02-2016

بارك الله فيك اخي لؤي
و شكرا على الطريقة
لكن توجد طريقة اخرى باستخدام Firebird Maestro ونقوم اولا بانشاء forguin key هل هي نفسها باستخدام trigger و ان كانت لا فما الفرق بينهما و ايهما احسن .


RE: ربط قاعدة بيانات Firebird - Delphi4Us - 28-02-2016

(28-02-2016, 08:25 AM)bassem_43 كتب : بارك الله فيك اخي لؤي
و شكرا على الطريقة
لكن توجد طريقة اخرى باستخدام Firebird Maestro ونقوم اولا بانشاء forguin key هل هي نفسها باستخدام trigger و ان كانت لا فما الفرق بينهما و ايهما احسن .

سوف يقوم بانشاء Triger لتؤدي المهمة فهي نفسها لا فرق
وان كنت انا افضل ان انشئها يدويا بنفسي


RE: ربط قاعدة بيانات Firebird - bassem_43 - 28-02-2016

بارك الله فيك اخي Delphi4Us
انا ايضا افضل انشائها يدويا