در انتظار نسل جدید بانک اطلاعاتی

مهندس احمد ابراهیمی

یزدفردا "خلاصه :بانک اطلاعاتی تنوع بسیاری داشته و انواع مختلف آنرا می توان در بازار طراحی نرم افزارهای پایه بانک اطلاعاتی پیدا کرد. یک بانک اطلاعاتی مرکب از تعدادی جدول بوده که هر جدول شامل تعدادی ستون و ردیف (رکورد) می باشد که شکل "ماتریس" به خود میگیرند. پس از طراحی یک جدول شامل تعداد ثابتی ستون و تعداد بی پایانی (در کلام) ردیف یا رکورد خواهد بود. اما آیا می توان انتظار داشت که به زودی تغییر عمده ای در این معماری داده شود؟

شرح موضوع :

بانکها جداول اطلاعاتی در طراحی برنامه هائی که پایه اطلاعاتی دارند یک رکن محسوب می شوند.از روزگار جدول هائی که هرکدام یک فایل منفرد را شکل می دادند تا امروز که موتورها و سرورهای بانکهای اطلاعاتی پرسرعت، قابل اعتماد و با قابلیتهای مختلف و عملکردهای متعدد در دسترس قرار گرفته اند، یک اصل همواره بدون تغییر باقی مانده است. اما آیا مان آن نرسیده که این اصل شکسته شده و نسل جدیدی از جداول اطلاعاتی پا به عرصه نرم افزار بگذارد؟

قانون پایه :

بطور معمول یک جدول شامل تعدادی ستون با محتویات متنوع میباشد. تعداد این ستونها در بعضی از نسخه ها تا 256 ستون محدود شده است اما بدون شک سرورهائی هم هستند که تعداد ستون بیشتر را هم پشتیبانی میکنند. پس از تعریف ستونها، ساختار طراحی شده ذخیره شده و به این ترتیب جدول آماده ذخیره اطلاعات می باشد. تعداد ردیفها یا رکوردهائی که می توان در هر جدول ثبت نمود، به اصطلاح "نامحدود" است. این همه آن چیزی است که ما به عنوان جدول می شناسیم.

جدول دینامیک چیست ؟

در بعضی از حالتها، یک برنامه نویس با شرایطی مواجهه میشود که بکارگیری یک جدول معمولی مفید بوده و به همین دلیل هم شاهد تعداد بسیاری نرم افزار بانک اطلاعاتی در بازار هستیم که برپایه همین اصل بنا شده اند.

اما آیا تاکنون پیش نیامده است که به عنوان یک برنامه نویس یا طراح بانکها و جداول اطلاعاتی آرزو می کردید می توانستید جدولی با شرایط دیگر هم داشتید. قطعا با شروع برنامه نویسی و طراحی بانکهای اطلاعاتی به حالتهائی از درج داده در جدول برخورد کرده اید که لازم بوده است تا در جدولی که طراحی نموده اید، در بعضی حالتهای خاص یک، بله فقط یکی، ستون اضافی منحصرا برای آن ردیف خاص اضافه می نمودید، حال آنکه ساختار کنونی جداول شما را نامیدانه رها کرده اند. قطعا شما هم با این وضعیت روبرو شده اید.

حال بگوئید نظر شما راجع به جداول دینامیکی که به شما اجازه بدهند در هر ردیفی که تمایل داشته باشید یک ستون اضافه کنید، چیست؟

بنظر می رسد ایجاد چنین انعطاف پذیری در جداول مفید خواهد بود، پس باید این خاصیت هم به جداول افزوده شود.

XML  یک نمونه موجود :

یکی از نمونه هائی که می توان با چنین خاصیتی از آن نامبرد، ساختار و معماری بکار رفته در فایلهای اکس ام ال می باشد که در آن می تواند نود یا در حقیقت ستون اضافی در هر کجا که نیاز بود، مانند ساختار درختی، ایجاد نمود.

نتیجه گیری :

برای انجام چنین خواسته ای ، تغییرات زیادی باید در بسیاری از عملکردهای بانکهای اطلاعاتی بوجود آورده شود. اما چنین بنظر می رسد که این ایده در عمل کارساز باشد. مترصد نظرات شما هستیم

Dynamic Table: A new database Generation.
In brief:
There are a bunch of Database and Table engines and servers, with many properties and options. All of them consist of fixed column and endless rows as records, a matrix format. But it seems that now it is time for a new change in Database and Table design to happen.
Description:
Database and Tables are essential in Data based software developing. From single, simple Tables that shaped a place to save, index and find information of variant types, to present database engine and servers that perform a very fast, reliable and multi functional tasks, a basic have always been intact. But it seems that now this basic rule must break down and a new generation is to come out.
Table Basic rule:
By default any Table consist of Columns of variant types. Number of Columns in some versions is limited to 256, but there also you may find servers that support more columns, too. After defining columns, it is saved and ready for data entry. Numerous records or row are possible to add, which seems endless (in word). This is what we are used to as a normal database and Table
Dynamic Table:
In many situations, developers and software programmers face situations under which using a normal Table is suitable and that is why there are a lot of Database programs in market.
But as a developer or as a database designer have you ever wished to have something different? Certainly after some programming and table designing you would face situations where you needed in your table, under some circumstances one, just one, extra column in your table just for this unique record, and the current structure left you hopeless. Of course you have faced it.
What about a Dynamic Table that enables you to add extra Columns where ever you need.
Is it possible? Is it useful? Is it needed? Is it made to now?
XML as a sample:
Yes the only sample with this kind of ability is a XML, where you can add any extra nod or column, where ever you need, like a tree.
Certainly this flexibility is needed and will be helpful. It must be added to Tables and Database features.
Result:
To do this a deep change in many aspects of database servers and engines are to be made. But doing so seems to be useful. If you have any idea, please let us know.
Best wishes.
A. Ebrahimi

یزدفردا

  • نویسنده : یزد فردا
  • منبع خبر : خبرگزاری فردا