همه چیز درمورد DBISAM
      

 
Persian Forum Network - Try to be a Professional
صفحه نخست .:.  کاربران .:.   .:. تقویم  .:. کاربران آنلاین
خوش آمدید میهمان ( ورود | ثبت نام )
  /     /  



همه چیز درمورد DBISAM باز / بسته
نویسنده
پیغام
ارسال شده در تاریخ پنج شنبه 20 اردیبهشت 1386 - 7:46 بعدازظهر


کم کم داره مخ میخوره

کم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخوره

گروه: کاربران
آخرین بازدید: پنج شنبه 10 مرداد 1387 - 1:46 صبح
پست ها: 123, بازدید ها: 134

درباره DBISAM :



این لیست قابلیتهای این Database Engine است:
پشتیبانی كامل 100 زبان بین المللی ( از جمله فارسی و انگلیسی ) پشتیبانی تاریخ هجری شمسی ایندكس و سورت صحیح فارسی تنظیمات خاصی برای استفاده بصورت Client/Server نیاز نیست .
بازده استثنایی وبهینه سازی
Filtering وSQL .
امكانات بازسازی و تعمیر درون ساخت .
امكان تبدیل فرمت تمام انواع
Database به فرمت DBISAM .
دارای برنامه كمكی ویژه جهت
Browse ،Restructure ، Update وجستجوی Database پشتیبانی كامل Blob ،شامل block size قابل تنظیم بصورت دلخواه Buffered Transaction جهت حفاظت داده‌ها هنگام قطع برق و امثال آن ایندكس های Primary و Secondary پشتیبانی كامل Filter فایلهای داده in-memory با پشتیبانی Streaming جستجوی در ایندكس با استفاده از علامتهای (* ، ؟) تعیین محدوده (بازه) با تعداد دقیق ركورد‌ها پشتیبانی فیلد Auto-Increment اعداد منطقی ترتیبی پشتیبانی كامل NULL Min/Max وبررسی Validity مقادیر پیش فرض فشرده سازی كلیدها وایندكس‌ها فشرده سازی اتوماتیك ایندكس‌ها پشتیبانی Database های read-only برروی CD-ROM پشتیبانی كامل BCD ایندكس‌های Case-Insensitive حفاظت از داده ها با Password-Encryption ایندكس‌های ثانویه Unique امكان تعریف Version Numbering فایلهای داده توسط كاربر







DBISAM اصلا چیست؟


DBISAM یك موتور Database مانند BDE ، SQL Server و Interbase است، با امكانات خارق‌العاده.

 

عدم نیاز به هیچگونه Driver یا DLL برای اجرای برنامه جالب است نه؟ 089


یعنی برنامه شما برای اجرا به هیچگونه درایور یا DLL ای نیاز ندارد، چرا كه تمام موتور Database و ملحقات آن مستقیما به درون فایل Exe شما كامپایل میشود. حجمی هم كه به فایل شما اضافه میشود مقداری جزئی و قابل چشم پوشی است. این در حالی است كه BDE برای باز كردن یك فایل ساده Paradox به مجموعه‌ای از درایورها نیاز دارد و برنامه شما در صورت عدم حضور آنها با نمایش یك Exception با یك دردسر اساسی روبرو خواهد شد. استفاده از DBISAM بعنوان یك جایگزین برای BDE اكثر برنامه نویسانی كه با BDE كار كرده اند با مشكلات آن به خوبی آشنا هستند: خراب شدن ایندكس‌ها ، خراب شدن فایلهای داده در صورت قطع برق ، مشكل User Lock و ... اینها همه مشكلاتی است كه در DBISAM حل شده است .
تبدیل برنامه
Desktop به Client/Server هنگامی كه از یك برنامه‌نویس خواسته می‌شود تا برنامه‌ای كه با BDE نوشته است را تبدیل به نسخه Client/Server كند كابوس او شروع می‌شود، زیرا باید اكثر بخشهای برنامه‌اش را باز نویسی كند . اما با استفاده ازDBISAM این كار به آسانی مقدار‌دهی یك مشخصه در كامپونت Session است: Session Type := StRemote; بله به همین سادگی است‌! یعنی با صرف زمانی كمتر از چند دقیقه می‌توانید هم سرور DBISAMرا نصب و راه اندازی كنید و هم برنامه‌تان را تبدیل به نسخه Client /Server كنید. هیجان انگیز است! نه ؟ نصب Database Server در كمتر از چند دقیقه! اگر تا كنون Database Engine های دیگر مانند SQL Server و امثال آن را نصب كرده باشید حتما میدانید كه عملیات نصب و پیكربندی آنها نزدیك به یكساعت وقت میگیرد، البته بشرطی كه تجربه لازم در نصب و پیكربندی آنها را داشته باشید، در غیر اینصورت باید ساعتها وقت را نیز برای یادگیری موارد فوق كنید، این درحالی است كه می‌توانستید چنین وقتی را صرف رسیدن به امور مهمتری مانند رسیدگی به برنامه خود كنید. اما نصب Database Server این سیستم در 1 دقیقه نیز ممكن است!!! چگونه؟ با طی مراحل فوق: انتخاب كامپیوتری كه قرار است نقش Database Server را بعهده بگیرد. انجام تغییرات لازم در فایل .INI مربوطه (از جمله مشخص كردن IP Address سرور، ... ). اجرای Database Server (كه یك فایل Exe بیش نیست!). قابلیت اجرای برنامه ها در حالت Read-Only فرض كنید میخواهید برنامه‌ای بنویسید كه حاوی یكسری داده باشد (مانند دیكشنری، برنامه های مالتی‌مدیا، دایرة‌المعارف ، و ...) ونیز برنامه شما قرار است در یك محیط Read-Only (مثلا از روی CD یا DVD) اجرا شود . دراین حالتDBISAM بشما اجازه می‌دهد بدون هیچگونه تغییری در كد برنامه، آنرا به محیط مقصد (CD ، DVD) منتقل كنید و بدون نیاز به انجام هیچ تغییر خاصی آنرا اجرا كنید. پشتیبانی زبان فارسی DBISAM اولین Database Engine ای است كه زبان Farsi را هم تحویل گرفته و آ نرا پشتیبانی می‌كند، شما هنگام طراحی جداول می‌توانید زبان جدول را بر روی "Farsi" قرار دهید .
در اینصورت اگر روی یكی از فیلد های حاوی حروف فارسی ایندكس تعریف كنید خواهید دید كه عبارات شما بر اساس ترتیب حروف فارسی مرتب خواهند شد
1- پشتیبانی زبان فارسی توسط
DBISAM
2- سورت صحیح عبارات فارسی بر اساس ترتیب الفبای فارسی پشتیبانی تاریخ هجری شمسی حرفه‌ای‌های
Database می‌دانند كه اكثر Database Engine های موجود محدوده تاریخ شمسی را بعنوان بازه صحیح قبول ندارند و اجازه ذخیره شدن آن در جداول با فیلد Date را نمی‌دهند، اما DBISAM از این قاعده پیروی نمی‌كند. یعنی شما می‌توانید در یك فیلد از نوعDate در جداول DBISAM تاریخی مانند 10/5/1382 را بدون هیچ مشكلی ذخیره كنید .
امكان
Partial Search برروی فیلدهای فارسی در DBISAM امكان جستجو با استفاده از علائم * و ؟ بر روی فیلد های فارسی نیز وجود دارد. بدین ترتیب شما می توانید بعنوان مثال با استفاده از عبارت *محمد* در تركیب جستجو كلیه موارد شبیه به كلمه فوق ( مانند "محمد رضا"، "محمدی") را پیدا كنید .
بهینه‌سازی فیلد‌های
Image هنگامی كه می‌خوا‌هید تصاویر را در جداول DBISAM نگهداری كنید ، سیستم بصورت اتوماتیك آنها را فشرده و بهینه‌سازی می‌كند تا فضای كمتری برای نگهداری آنها مورد‌نیاز باشد و نیز سرعت خواندن و نوشتن آنها در سیستم افزایش یابد .
امكان بازسازی و تعمیر جداو ل
DBISAM دارای متدهای ویژه تعمیر و بازسازی database میباشد. با استفاده از این امكان برنامه‌نویس می‌تواند هر گاه كه نیاز به تعمیر database دارد با اجرای متدی مانند Table1.Repair; جدول مورد نظر را تعمیر كند.
امكان تبدیل انواع
database های دیگر به فرمت DBISAM فرض كنید می‌خواهید جداول خود را از Interbase ، SQL Server و یا Paradox بهDBISAM تبدیل كنید. برای انجام این كار كافی است یك Alias به database مبدا تعریف و یا مسیر محتوی فایلها database مبدا را برای DBISAM Transfer Utility مشخص كنید . ظرف مدت كوتاهی ابزار فوق ساختار جداول و تمام داده‌های درون آنها را به فرمت DBISAM تبدیل خواهد كرد.


دسترسی به Source Code
كل سیستم!


 هنگامی كه شما نسخه كامل DBISAM را نصب میكنید سورس كلیه بخشهای سیستم آن مانند سورس Server ، سورس Component ها، سورس ابزارهای جانبی هم بهمراه سیستم اصلی نصب میشوند. بدین ترتیب علاوه بر تمام مزایای دیگر این سیستم، هرگاه نیاز به مطالعه نحوه كار یكی از بخشها، یا نیاز به ایجاد تغییر در یك بخش از سیستم یا ابزارهای جانبی آن داشتید میتوانید براحتی این كار را انجام دهید.
نكته فوق‌العاده این است كه حتی كامپوننتهای استفاده شده برای ساختن ابزارهای كمكی
DBISAM نیز بهمراه سورس كامل‌شان بهمراه DBISAM (در قالب یك tab بنام DBISAM Utilities) در محیط IDE دلفی نصب میشوند و شما بدون هیچگونه مشكلی میتوانید كل سیستم را هر وقت كه نیاز داشتید re-compile كنید! ]اینم یواشكی بهتون بگم كه كامپوننتهای موجود در DBISAM Utilities در حقیقت همان كامپوننتهای معروف InfoPower هستند كه راست به چپ را نیز پشتیبانی می‌كنند!


_____________________________________________________



 

 





پست شماره 13871
تبلیغات
ارسال شده در تاریخ پنج شنبه 20 اردیبهشت 1386 - 7:55 بعدازظهر


کم کم داره مخ میخوره

کم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخوره

گروه: کاربران
آخرین بازدید: پنج شنبه 10 مرداد 1387 - 1:46 صبح
پست ها: 123, بازدید ها: 134

نوشتن یك برنامه Desktop
به بررسی نحوه ایجاد یك برنامه Desktop با استفاده از DBISAM و چگونگی در نظر گرفتن پیش‌نیازهای لازم برای تبدیل آن به یك برنامه Client/Server در آینده خواهیم پرداخت. حالتهایی كه بررسی خواهند شد عبارتند از:



A) برنامه قرار است در محیط تك كاربره اجرا شود.
B) برنامه طوری نوشته شود كه امكان تبدیل به نسخه Client/Server‌ در آینده در نظر گرته شود.


A) برنامه قرار است در محیط تك كاربره اجرا شود: در این حالت با استفاده از كامپوننت Table و Query ویژه DBISAM (بنامهای TDBISAMTable و TDBISAMQuery) و بدون انجام تنظیمات خاصی به جداول مربوطه متصل میشویم. فرض كنید میخواهیم یك برنامه ساده ایجاد كنیم كه در آن از یك جدول برای نگهداری مشخصات كاربران استفاده میشود.
مراحلی كه باید طی شوند عبارتند از:
ایجاد جداول مربوطه: 1) برنامه
Database System Utility را اجرا كنید.
2) از منوی
File گزینه New Table را انتخاب كنید. پنجره New Table باز خواهد شد .
3) فیلدهای جدول را بصورت زیر تعریف كنید:
Primary Index Required Size Data Type Field Name Yes Yes 0 AutoInc UserID No Yes 20 String UserName No Yes 12 String Password No No 0 Date RegDate
4) اكنون از لیست
Language گزینه Farsi‌ را انتخاب كنید. اینكار باعث فعال شدن Sort و دیگر امكانات فارسی میشود .
5) برای ذخیره جدول بر روی دكمه
Save كلیك كنید.
6) در پنجره
Save new table as گزینه Connection Type بصورت پیش فرض بر روی Local (Single/Multi User) قرار دارد و این همان چیزی است كه ما اكنون میخواهیم.
7) در قسمت
Available Databases بر روی دكمه Select كلیك كرده و مسیر مقصد را مشخص كنید.
8) در قسمت
Save As نام فایل جدول را مشخص كنید (در اینجا ما UserInfo را وارد كرده‌ایم).
استفاده از جداول ایجاد شده در یك پروژه در دلفی:
اكنون كه جداول موردنیاز آماده شده‌اند وقت آنستكه از آنها در یك پروژه واقعی در دلفی استفاده كنیم. برای انجام اینكار مراحل زیر را طی كنید:
1) دلفی را اجرا كنید.
2) در
Component Palette صفحه DBISAM‌ را فعال كنید .
3) یك كامپوننت
TDBISAMTable بر روی فرمتان قرار دهید.
4) در ////
Object//// Inspector مسیری كه جداول را در آنجا ذخیره كرده‌اید را در مشخصه DatabaseName وارد كنید.
5) مقدار مشخصه
TableName را از لیست انتخاب كنید
UserInfo). 6) روی كامپوننت DBISAMTable1 بر روی فرم دابل كلیك كنید.
7) در پنجره //
Form//1.DBISAMTable1 كه باز شده است رایت كلیك و گزینه Add all fields را انتخاب كنید. اینكار باعث میشود فیلدهای جدول بصورت كامپوننتهای جداگانه در دسترس برنامه قرار گیرد.
8) اكنون از صفحه
Data Access در Component Palette یك كامپوننت TDataSource بر روی فرم قرار دهید.
9) مشخصه
Dataset كامپوننت DataSource1 را بر روی DBISAMTable1‌ قرار دهید.
10) اكنون وقت وصل كردن این مجموعه به یك یا چند كامپوننت
Data-Aware‌ است. از صفحه Data Controls در Component Palette یك كامپوننت TDBGrid انتخاب كرده و بر روی فرم قرار دهید.
11) مشخصه
DataSource كامپوننت DBGrid1 را بر روی DataSource1 قرار دهید.
12) مشخصه
Active كامپوننت DBISAMTable1 را برابر True‌ قرار دهید. فرم تمام شده مانند تصویر 7 خواهد بود.
13) برنامه را اجرا كنید.

اكنون میتوانید مانند برنامه‌های معمول نوشته شده با دلفی در DBGrid‌ به افزودن، ویرایش و حذف داده‌ها بپردازید. همانطوركه دیدید ایجاد یك برنامه بانك اطلاعاتی معمولی با DBISAM درست مانند ایجاد یك برنامه با استفاده از BDE است و تنها تفاوت آن استفاده از TDBISAMTable بجای TTable است. بطور كلی برای استفاده از DBISAM بجای BDE كافی است معادل كامپوننتهای BDE در DBISAM استفاده كنید.

 


B) برنامه طوری نوشته شود كه امكان تبدیل به نسخه Client/Server‌ در آینده در نظر گرفته شود: برای تعبیه امكان تبدیل یك برنامه به نسخه Client/Server باید 2 كامپوننت TDBISAMSession و TDBISAMDatabase را به فرم برنامه‌تان اضافه كنید. Session چیست؟ در برنامه نویسی بانكهای اطلاعاتی هر Session بمنزله یك كاربر میباشد. بعنوان مثال اگر قرار باشد 3 كاربر به یك سرور بانك اطلاعاتی (Database Server) متصل شوند این سرور 3 Session خواهد داشت.

 


كاربرد كامپوننت Database چیست؟
در برنامه نویسی بانكهای اطلاعاتی در دلفی هر كامپوننت
Database نماینده یك Database واقعی است. یك Database واقعی معمولا یك فولدر یا دایركتوری حاوی تعدادی جدول (Table) و فایلهای مرتبط با آنها میباشد. كامپوننت Database بما كمك میكند تا تمام جداول مرتبط با هم را در قالب یك Database در پروژه گروه‌بندی كنیم. مزیت دیگر استفاده از كامپوننت Database اینستكه میتوان كلیه مشخصات یك Database واقعی (مسیر نگهداری جداول، ...) را در آن تنظیم كرده و در كامپوننت‌های Table و Query بجای مشخص كردن مسیر محل نگهداری جداول برای هر كدام، فقط مشخصه DatabaseName آنها را برابر نام تعریف شده در كامپوننت Database قرار دهیم. بدین ترتیب با عوض كردن مقادیر در كامپوننت‌ Database تمام Table ها و Query های متصل به آن نیز از تنظیمات آن پیروی خواهند كرد. اكنون كه با مفاهیم لازم آشنا شدید اقدام به انجام تغییرات در برنامه‌ای كه قبلا ایجاد نموده‌ایم می‌كنیم تا امكان تبدیل آن به نسخه Client/Server در آینده را به آن اضافه كنیم.
1) از صفحه
DBISAM در Component Palette یك كامپوننت TDBISAMSession انتخاب كرده و بر روی فرم قرار دهید.
2) مشخصه‌هایی كه فعلا باید در این كامپوننت تنظیم كنید عبارتند از:
AutoSessionName = True PrivateDir فعال كردن مشخصه AutoSessionName باعث میشود خود DBISAM، Session ها را بصورت مقتضی نامگذاری كند. این امكان بخصوص زمانی مفید است كه چند كاربر با استفاده از یك نرم‌افزار واحد (مثلا همین برنامه) بخواهند به Database Server متصل شوند. در چنین حالتی اگر نام Session ها یكسان باشد كاربر اول وارد میشود، اما ورود كاربران دیگر مشكلاتی را بهمراه خواهد داشت.امكان AutoSessionName این مشكل را با نامگذاری اتوماتیك Session ها حل میكند. DBISAM هنگام باز كردن یك جدول با استفاده از Table یا Query یك نسخه موقتی از جدول مربوطه را در جایی ایجاد میكند و با آن كار میكند، سپس تغییرات را در جدول اصلی اعمال میكند. استفاده از این جدول موقتی برای سرعت بخشیدن به كار با جداول Database‌ میباشد. اگر شما مسیری را برای نگهداری فایلهای موقتی ایجاد نكنید سرعت كار با جداول (خصوص در محیط