DBIX :: OO :: TREE

DBIX :: OO :: TREE هي وحدة نمطية للبريقات لمعالجة البيانات الهرمية باستخدام نموذج "مجموعات متداخلة".
التحميل الان

DBIX :: OO :: TREE الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Mihai Bazon
  • موقع ويب الناشر:
  • http://search.cpan.org/~mishoo/DBIx-OO-v0.0.4/lib/DBIx/OO.pm

DBIX :: OO :: TREE العلامات


DBIX :: OO :: TREE وصف

DBIX :: OO :: TREE هي وحدة نمطية للبريق لمعالجة البيانات الهرمية باستخدام نموذج "مجموعات متداخلة". DBIX :: OO :: OO :: TREE هي وحدة نمطية للتخلص من البيانات الهرمية باستخدام نموذج "مجموعات متداخلة" إنشاء فئات جدول (IDENGENDENGENTER AUTONCREMENT AUTONCREMENT AUTO_INCREMEMENT الأساسي، LATES VARCHAR (255)، - هذه الأعمدة مطلوبة بواسطة DBIX: : OO :: NETEGER INTEGER INTERENTENT UO :: عدد صحيح LFT Unlige غير فارغ، RGT Integer غير موقعة غير فارغة، MVG Tinyint الافتراضي 0، فهرس (LFT)، فهرس (RGT)، فهرس (MVG)، فهرس (الأصل))؛ * * * فئة الحزمة؛ استخدم قاعدة "DBIX :: OO"؛ استخدم DBIX :: OO :: Tree؛ __Package __-> الجدول ('فئات')؛ __Package __-> الأعمدة (p => ، e => )؛ # لاحظ أنه ليس من الضروري إعلان LFT أو RGT أو MVG أو الوالد. نحن # يعلن الوالدين ببساطة لأنه قد يكون مفيدا، ولكن # DBIX :: OO: الأشجار تعمل مع SQL منخفض المستوى لذلك لا تتطلب # كائن DBIX :: OO هذه الحقول. # الرمز أدناه يخلق الهيكل المقدم في بلدي إلكترونيات $ الإلكترونيات = الفئة-> TREE_APPEND ({{label => 'electronics'})؛ بلدي TV أجهزة التلفزيون = $ Electronics-> Tree_Append ({{label => أجهزة التلفزيون "})؛ بلدي أنبوب $ = $ TVS-> TREE_APPEND ({talk => 'Tube'})؛ بلدي PLASMA $ = TVS $-> TREE_APPEND ({label => 'Plasma'})؛ بلدي LCD $ = $ plasma-> tree_insert_before ({label => 'lcd'})؛ بلدي $ المحمولة = $ TVS-> TREE_INSERT_AFER ({{{{label => "الالكترونيات المحمولة '})؛ بلدي MP3 $ = $ portable-> tree_append ({{label => 'مشغلات mp3'})؛ بلدي $ flash = $ mp3-> tree_append ({label => 'flash'})؛ بلدي CDS CDS = $ Portable-> TREE_APPEND ({{label => 'مشغلات الأقراص المضغوطة'})؛ بلدي $ radios = الفئة-> TREE_APPEND ($ portable-> معرف، {label => '2 way radios'})؛ # جلب وعرض مجموعة فرعية لي بيانات $ = $ Electronics-> TREE_GET_SUBTREE ({الحقول => })؛ مستوياتي $ = الفئة-> TREE_COMPUTE_LEVELS (بيانات $)؛ foreach بلدي $ (بيانات $ (@ $) {print '' x $ مستويات -> {$ i -> {ID}}، $ i -> {label}، "n"؛ } ## أو إنشاء كائنات DBIX :: OO من البيانات التي تم إرجاعها: صفيف $ = الفئة-> init_from_data (بيانات $)؛ قم بطباعة الانضمام ("N"، (خريطة {'' x $ مستويات -> {$ _--> ID}. $ _-> Label} @ $ Array))؛ # عرض المسار معلومات بلدي بيانات $ = $ flash-> tree_get_path؛ طباعة الانضمام ("n"، (خريطة {$ _--> {label}} @ $ البيانات))؛ # تحريك العقد حول $ mp3-> tree_rearent ($ lcd-> id)؛ $ TVS-> Tree_Reperent ($ المحمولة-> ID)؛ CDS-> Tree_Reperent (UNDEF)؛ $ Plasma-> Tree_move_before ($ Tube-> ID)؛ $ المحمولة-> TREE_MOVE_BEDE ($ إلكترونيات -> ID)؛ # حذف العقد $ LCD-> TREE_DELETE؛ هذه الوحدة هي مكملة ل DBIX :: OO لتسهيل تخزين الأشجار في قاعدة البيانات باستخدام "طراز مجموعات المتداخلة"، المقدمة في . طموحه الرئيسي هو أن تكون سريعة للغاية عند استرداد البيانات (التضحية بهذا أداء التحديث، إدراج S أو حذف). حاليا هذه الوحدة تتطلب منك أن يكون لديك هذه الأعمدة في الجدول: - ID: مفتاح أساسي (عدد صحيح) - الأصل: عدد صحيح، والمراجع العقدة الأصل (NULL لعقد الجذر) - LFT، RGT: تخزين موضع العقدة - MVG: يستخدم فقط عند نقل العقد "الأصل" و "MVG" ليس مطلوبا من قبل طراز المجموعات المتداخل كما هو مقدم في ، لكنهم ضروريون لهذه الوحدة للعمل. على وجه الخصوص، يتطلب "MVG" فقط عن طريق الوظائف التي تحرك العقد، مثل Tree_Reperent (). إذا كنت لا ترغب في نقل العقد، فيمكنك حذف وظائف "MVG". يجب أن تكون وظائف Reptrieval سريعة جدا (تم تنفيذ SQL واحد). لتعزيز السرعة، لا يعيدون DBIX :: كائنات OO المباركة، ولكن صفيف من التجزئة بدلا من ذلك. من السهل إنشاء كائنات DBIX :: OO من هذه، إذا لزم الأمر، عن طريق الاتصال DBIX :: OO-> init_from_data () (انظر DBIX :: OO لمزيد من المعلومات). STILTERT / DELETE / MOVE وظائف، ومع ذلك، تحتاج إلى ضمان سلامة الشجرة. إليك ما يحدث حاليا: - Tree_Append، Tree_insert_before، Tree_insert_after - تم تنفيذ One Enjected One واثنين من التحديثات (التي قد تؤثر على الكثير من الصفوف). - TREE_DELETE: تنفيذ واحد حدد واحدا حذف واثنين من التحديث. - Tree_Reperent - ينفذ 2 Select-S و 7 Update-S. أعلم أن هذا يبدو فظيعا - إذا كان لديك أفكار أفضل أحب سماعها. متطلبات: perl.


DBIX :: OO :: TREE برامج ذات صلة

curlpp.

curlpp هو مجمع C ++ ل LIBCURL (مكتبة النهاية الخلفية للإعجاب). ...

86

تحميل

libglade-java.

Java-Gnome هي مجموعة من ربطات Java لمكتبات Gnome و GTK، لذلك يمكن كتابة تطبيقات جنوم في Java. ...

138

تحميل