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

ضغط و اصلاح قاعدة البيانات

مغلق
بدأه ابن اليمن في 18 سبتمبر 2007 · 15 رد · 2,279 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا شباب

مالمقصود بضغط و اصلاح قاعدة البيانات؟؟؟

كما هو ملاحظ في كثير من البرامج

شاكرا لكم

#2

اجيب عن واحدة واترك الاخرى للشباب

-

عندما تحذف سجل في جدول فانه لا يحذف فعليا لكن لا يظهر

الضغط هو حذف ما حذف فعليا

d4baa0.gif
#3

شكرا اخي ولكن لم افهم قصدك

عندما تحذف سجل في جدول فانه لا يحذف فعليا لكن لا يظهر

هل معناه عندما نستخدم table.delete

لا ين>ف السجل؟؟؟؟

والاهم هو كيف يتم عملية الضغط اصلا

شكرا مرة اخرى لكم

#4
ابن اليمن كتب:
هل معناه عندما نستخدم table.delete

لا يحذف السجل؟؟؟؟

نعم لا يحذف

ان صح التعبير يحذف منطقيا ولا يحذف فيزيائيا

-

كيف :

http://info.borland.com/devsupport/bde/bde...estructure.html

d4baa0.gif
#5

السلام عليكم, الأمر يختلف من DBMS إلى آخر

بالنسبة لأمر الضغط فأحيانا يقوم محرك قواعد البيانات(DBMS)مثل SQL server او Oracle ..., يقوم بحجز مساحة على الهارد دون ان يكون بها بيانات هو يقوم بحجزها فقط لاستخدمها لاحقا مما يسرع في الاداء

الان عند ضغط قاعدة البيانات يتم تحرير و إزالة هذه المساحة من القاعدة

اغلب قواعد البيانات تعمل بهذه الطريقة, أحجز أول و من ثم أدخل

اقتباس
عندما تحذف سجل في جدول فانه لا يحذف فعليا لكن لا يظهر

الضغط هو حذف ما حذف فعليا

هنا الامر يتعلق بمحرك قاعدة البيانات و في استراتيجيته في التعامل مع البيانات, فليس الجميع يعمل بنفس الطريقة, ولكن السجل عند حذفه يحذف فعليا من قاعدة البيانات ولا يمكن ارجاعه إلى من Backup او من redo fileاذا كنا نتكلم عن اوراكل, و لكن يبقى المكان الذي كان يحجزه دون ان يحرر من الملف لأن علمية الازاحة تأخذ وقت كبير

لذلك عند الضغط يتم إعادة حذف جميع الفراغات الناتجة عن عمليات الحذف و حذف المساحات المحجوزة مسبقا للاستخدام اللاحق...

بالنسبة لإصلاح قاعدة البيانات, فهو مصطلح عام جدا و لا يوجد هكذا شيئ إلا في الاكسس:D

قاعدة البيانات قد تتعرض للعطب فيتم اصلاحها, او قد يتم استخدمها مثلا لأعادة بناء الفهارس من جديد

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#6

اخي وائل: المكتوب مبين من عنوانو

الاخ السائل يقصد BDE و Paradox بالتحديد وليس شيئ اخر

اليس كذلك اخي ابن اليمن ؟

d4baa0.gif
#7

نعم مااقصده هو عن paradox و BDE

#8

اخي عبدالعزيز صراحة لم يمشي الحال بعد اطلاعي على هذا الرابط

http://info.borland.com/devsupport/bde/bde...estructure.html

ان ما اريده تحديدا كيف احذف سجل جدول فزيائيا

و في حالة ان قاعدة البيانات كبر حجمها هل من طريقة لاخفاض حجمها او بمعنى اخر ضغطها

قاعدة بياناتي هي paradox

#9
اقتباس
لم يمشي الحال بعد اطلاعي على هذا الرابط

كيف لم يمشي ؟ اوضع اكثر

-

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

-

احد الحلول هو تقسيم القاعدة

او وضع قاعدة جديدة لكل سنة

او لكل شهر ان لزم الامر

d4baa0.gif
#10

السؤال بمعنى اخر

كيف استطيع حذف سجل من الجدول فيزيائيا لاني على وشك الانتهاء مشروع

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

وهل هناك فرق بين tale.delete وبين table.emptytable

شكرا مرة اخرى

#11

لا يوجد tale.delete

اظنك تقصد Table1.deleteTable

-

emptytable تحذف كل السجلات فقط

DeleteTable تحذف كل شيئ: السجلات والحقول و... اي يحذف ملف القاعدة في حالة paradox يحذف الملف .db و .px

d4baa0.gif
#12

DeleteTable تحذف كل شيئ: السجلات والحقول و... اي يحذف ملف القاعدة في حالة paradox يحذف الملف

ولكنك ذكرت سابقا ان السجل لا ينحذف فيزيائيا وانا اريده ان ينحذف فيزيائيا

تم تعديل هذه المشاركة بواسطة ابن اليمن في 21 أكتوبر 2007 في 21:38

#13
ابن اليمن كتب:
ذكرت سابقا ان السجل لا ينحذف فيزيائيا وانا اريده ان ينحذف فيزيائيا

هناك اكثر من طريقة

مثلا انشاء جدول ثاني جديد به نفس حقول الجدول الاول

ثم حذف الجدول الاول

ثم تغيير اسم الجدول الثاني حسب اسم الجدول الاول

d4baa0.gif
#14

اخي الكريم الغرض انني لا اريد امتلاء اكثر لقاعدة البيانات بارادوكس

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

التي سيكون قد تم اخذ نسخة احتياطية مسبقا منها

ولذلك استخدمت table.delete

فهل ان السجل اذا لم يحذف فيزيائيا انه سيشغل حيزا من قاعدة البيانات ام لا؟

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

لا تنسى اني استخدم با رادوكس 7 مع دلفي 5

#15

السلام عليكم

لحذف البيانات فزيائيا من قاعدة Paradox تحتاج لعملية Pack لهذه القاعدة

و إليك هذا الرابط : Packing a Paradox or dBase Table

http://www.delphicorner.f9.co.uk/articles/db15.htm

الله الموفق.

أدم الصلاة على النبي محمد ...............فقبولها حتما بدون تردد

أعمالنا بين القبول وردها ............إلا الصلاة على النبي محمد

#16

شكرا اخي الكريم

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

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