اشياء لم يتم التطرق لها في قواعد بيانات فايربيرد
#19
توجد طريقة في فايربيرد وهي استخدام computed column لانشاء عمود او حقل جديد يعرض قيمة هي للقراءة فقط مثل ان يجمع قيمة حقلين او يضربهم
مثال
اعرض بهذا الحقل قيمة ضرب سعر المنتج مع الكمية
مثال اخر اعرض لي بهذا الحقل اسم المكتب الذي رقم ID له كذا

كود :
CREATE TABLE DOC ( DOC_ID INTEGER NOT NULL, SFILE VARCHAR(21), DEP_HERE INTEGER NOT NULL, DEP_STR COMPUTED BY ((Select DEP_NAME from DEPARTMENT where DEP_ID = DEP_HERE)), MNOTE2 VARCHAR(51) );

هنا عندي DEP_HERE احفظ فيه اسم القسم او المكتب وفي الحقل DEP_STR اعرض اسم القسم او المكتب من جدول اخر

هذه الميزة لا توجد الا في فايربيرد لان قواعد البيانات الاخرى تحتاج الى استخدام Function لاجل ذلك

وهذه الميزة تعمل مثل الاستعلامات المترابطة Views ولكن تجعل من الممكن التعديل على الجدول بعكس استخدام View
وهي تعمل مثل حقول Calculated او lookup في دلفي

ملاحظة قد لا تكون هذه الطريقة مفيدة عند استخدامها على سيرفر للعديد من المستخدمين ولكثير من البيانات لان هذه الطريقة سيتم تنفيذها بجانب السيرفر وليس العميل
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
[-] كل من 1 user says قال شكرا ل Delphi4Us على المشاركة المفيدة
  • أبو معاذ
الرد


الردود في هذا الموضوع
RE: اشياء لم يتم التطرق لها في قواعد بيانات فايربيرد - بواسطة Delphi4Us - 10-07-2024, 07:25 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم