MS-Access MDB: حقل مذكرات تقسيم إلى عدة حقول نصية. (لمنع فساد البيانات)

StackOverflow https://stackoverflow.com/questions/826668

سؤال

يمكنني استخدام قاعدة بيانات الوصول المستخدمة مثل النهاية الخلفية.
أنا استخدم بعض حقول المذكرات.

لقد تعلمت أن حقول المذكرات تخضع لسبب فساد قاعدة البيانات لأنها يتم تخزينها في صفحة بيانات منفصلة ؛ يحمل السجل مؤشرًا فقط إلى صفحة البيانات التي يتم فيها تخزين البيانات الفعلية.

في معظم الأوقات ، أحتاج فقط من 100 إلى 1000 Chars أو نحو ذلك ، لذلك كان لدي فكرة ...
كانت فكرتي "الرائعة" (أو لا) هي تقسيم المذكرة إلى 4 أو 5 نصي في حقل النص (يمكنهم الاحتفاظ بـ 255 Chars لكل منهما).

أي شخص فعل هذا من قبل؟
أي قضايا معروفة؟
هل سيكون هذا النهج أقل عرضة لفساد البيانات؟

شكرًا،
jag

ملاحظة
1. لقد واجهت مشاكل في الفساد من قبل.
2. أعرف أن أفضل شيء هو الهجرة إلى نهاية أخرى ، لكن هذا غير ممكن.

هل كانت مفيدة؟

المحلول

كلما كان الحل الأفضل هو فك شد صفحة بيانات المذكرة من سجلها المرفق. طريقة القيام بذلك هي وضع حقل (حقل) المذكرة في جدول منفصل. يمكنك إما القيام بذلك بجدول 1: 1 (مع مذكرات متعددة في الجدول الجانبي) ، أو أفضل ، كجدول 1: N مع حقل نوع مذكرة. الطريقة الأخيرة هي الطريقة الوحيدة لتجنب مشكلة مؤشر المذكرة تمامًا ، كما هو الحال في الحل السابق ، فإن فساد أي مؤشر مذكرة في جدول المذكرة يجعلك تفقدها جميعًا.

أيضا ، يجب أن تفكر لماذا قاعدة البيانات الخاصة بك هي إفساد مؤشرات المذكرة. بصرف النظر عن الاقتراح أعلاه ، من المحتمل أن تفكر في تحرير المذكرات غير المقيد ، على الرغم من أنه لا يبدو أنك تستخدم واجهة أمامية للوصول إلى MDB النفاثة التي ربما لا تكون مشكلة. أرى فساد المذكرة بين الحين والآخر ، لكن ليس كثيرًا. إذا رأيت ذلك في كثير من الأحيان ، فإنه يشير لي إلى أن تطبيقك مصمم بشكل سيء أو أن بيئة التشغيل الخاصة بك قد تم تحسينها بشكل ملحوظ.

نصائح أخرى

يبدو أنك تريد أن تأخذ حقل مذكرات موجود وتقطيع قبل وضعه في قاعدة البيانات ثم تلصقه معًا عندما تحتاج إلى عرضه.

أعتقد أنك ستكون في عالم من الألم إذا حاولت ذلك. سأحاول من الصعب تغيير الواجهة الخلفية إذا كان هذا هو خيارك الوحيد :)

سأبني على إجابة DWF من خلال اقتراح القيام بشيء مثلك. قم بعمل جدول 1: N (سأسميه مستخدمين) بحقل نص (مقابل المذكرات التي يبدو أنك تواجه مشاكل معها).

ثم قم بإنشاء شكل فرعي مع مستخدمين كمصدر للسجل ، واستبدل حقل المذكرة بالنتائج الفرعية للمستخدمين. يتيح هذا للمستخدم تحديد مكان فترات الفقرة في خط حقل نص الحرف 255. (للتحويل ، لا يزال يتعين عليك تقطيع المذكرات ، لكن هذه مجرد عملية لمرة واحدة)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top