الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Table Space و أشياء أخرى

مغلق
بدأه abd l rahman في 17 سبتمبر 2006 · 12 رد · 3,298 مشاهدة · في قسم إدارة قاعدة البيانات أوراكل
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اريد ان اعرف ما هذه الاشياء من فضلكم:

Table space, Data length, Data precision, Data Scale, R Constraint name, Delete rule, DB link

#2

مرحباً بكم (h)

أولاً : سنة طيبة ورمضان كريم للجميع .

أما بالنسبة للـ Tablespace :

فعلياً لم أحاول ترجمتها أو معناها ولكن بالمفهوم تحتوي على DataFiles والتي هي أساساً من أهم مكونات قاعدة البيانات حيث أن Tablespace واحدة ممكن أن تحتوي على أكثر من DataFile وبالإمكان تحديد الـ Behaver التي تتخذها هذه الـ TableSpaces إما مثلاً للإستخدام Temporary الإستخدامات المؤقته في قاعدة البيانات أو للإستخدامات الأساسية الأخرى كتخزين البيانات الأساسية وما إلى خلافه . والموضوع أكبر من هذا ويسرني المناقشة في هذا الموضوع .

Data length :

من مفهومي لهذه الكلمة أنها تعني مقدار حجم البيانات بالبايت اي مثلاً في الجملة التالية :

gName Varchar2(89);

الرقم 89 يعني DataLength أي هو أقصى حجم للبيانات للمتغير gName .

أما بالنسبة للـ Data precision والـ Data Scale فهي تعني عند إنشائك لحقل رقمي في الجدول وتود أن تضيف لهذا الحقل قيم ما بعد الفاصله وتود تحديد رقم معين لهذه القيمة فهذا هو الرقم مثلاً في هذا النموذج .

Create Table donats  ( 
id Number Primary key,
Order_Id Varchar2(20),
Count   Number(3),
Price   Number(10,2) , 
RecDate Date default sysdate ,
Customer_id Number(10)
);

لاحظ عند إنشاء الجدول السابق ((Price Number(10,2) والرقم 2 هنا هو ما تسأل عنه Data precision والأخرى Data Scale .

شرحي واضح أم لا ؟ :s

أما بالنسبة للـ R Constraint name فهي إسم الشرط أو القيد مثلاً في الجدول السابق نريد أن نسمي قيد المفتاح الأساسي في الجدول بإسم Pk_Donats

فكل بساطه نقوم بالتالي :

Create Table donats  ( 
id Number Constrant pk_donats Primary key,
Order_Id Varchar2(20),
Count   Number(3),
Price   Number(10,2) , 
RecDate Date default sysdate ,
Customer_id Number(10)
);

ولماذا نريد تسميه القيد وذلك لأنه في بعض الحالات تحتاج لحذف أو تعديل حالة القيد من قيد العمل أم لا Disable or Enable بدون حذف أو تعديل في بنية الجدول الأساسية فتقوم بإستخدام الأوامر المتاحة لذلك وتقوم بتعديل أو حذف القيد فقط .

أما بالنسبة للأمر Delete rule

فلم أسمع به من قبل :huh:

ومن الممكن أن تكون قد كتبت الكلمه خطأ فهي كالتالي :

Drop Role RoleName ;

وتستخدم لحذف دور معين من قاعدة البيانات .

وأما بالنسبة للـ Db_Link فراجع دروس DBA للأستاذ حسام فيصل الدروس مثبته .

نسأل الله التوفيق .

:P

#3

السلام عليكم ورحمة الله وبركاته

الشرح رائع وواضح جدا يا استاذ ابراهيم ولا غبار عليه

وجزاك الله خيرا

عندي تعليق صغير بالنسبة للData length

في Employee_id مثلا وجدت ان الData length 22

مع العلم ان الData Type هي Number(6)

وشكرا

#4
abd l rahman كتب:
السلام عليكم ورحمة الله وبركاته

الشرح رائع وواضح جدا يا استاذ ابراهيم ولا غبار عليه

وجزاك الله خيرا

عندي تعليق صغير بالنسبة للData length

في Employee_id مثلا وجدت ان الData length 22

مع العلم ان الData Type هي Number(6)

وشكرا

طيب ممكن اخي الفاضل تذكرلنا ما هي الجملة التي استخدمتها لمعرفة Data length للـ Employee_id ؟ :unsure:

#5

السلام عليكم

انا عارف انك تعبت معي

الجملة هي:

SELECT data_length
FROM   user_tab_columns
WHERE  table_name = 'EMPLOYEES';
#6

أرجو منك أخي الكريم abd l rahman أنه يجب أن تذكر المصطلح الذي تريد السؤال عنه مع الفقرة الذي وردت فيه حتى يستطيع القارئ المبتدأ فهم المصطلح في مكان وروده ..

بالنسبة إلى tablespace فأنظر الرابط :

/index.ph...st&p=527418

#7

شكرا على اهتمامك يا اخ حسام وعندك حق بالنسبة للتعليق

وجزاك الله خيرا

#8

* ممتــــاز ابراهيم بخش اجبت فوفيـــــت

* اما بالنسبه لي ايضا اسـال عن للأمر Delete rule

خطوة ..نحو نهضة تقنية

congfrance%20banner.gif

#9

لا يوجد ما يسمى Delete Rule و إنما Drop Rule ..

#10

السلام عليكم

بالنسبة لdelete rule هي هكذا يا اخ حسام في كتاب اوراكل يونيفرسيتي

والصورة بالمرفقات

post-63192-1158721948_thumb.jpg

#11

أم أقل لك أخي الكريم أن تذكر المصطلح في مكانه ؟؟؟ سامحك الله فقد ظننت أنك تتحدث عن مجموعة الصلاحيات و ليست الخاصية Delete_Rule من خواص Constraints أي القيود ..

على كل حال فإن هذه الخاصية تظهر لك ما تضعه عندما تتحدد القيد Foreign key من حيث إضافة العبارة on delete cascade أو on delete set nulll و التي تعمل عملها عندما تقوم بحذف سجل من الجدول الأساسي و يوجد له أولاد في الجدول الفرعي أو الثانوي ..

#12

السلام عليكم

يا استاذنا انا كل ما فعلته هو اني فتحت الداتاديكشناري وجبت كل هذه المصطلحات الغير مشروحة في الكتاب

اما انت فبارك الله فيك على ردودك انت والاستاذ ابراهيم بخش

والمنتدى منذ اشرفت عليه اشرق يا اخ informat ;)

جزاكما الله عني خيرا

تم تعديل هذه المشاركة بواسطة abd l rahman في 20 سبتمبر 2006 في 15:32

#13

أهلاً بك أخي

هذا الموضوع مغلق.

مواضيع مشابهة