برای پیاده سازی هر سیستمی ما نیاز داریم که عملیاتی که روی هر بخش یک سیستم تعریف می گردد را بشناسیم بطورکلی عملیات روی یک سیستمی که با پایگاههای اطلاعاتی کار می کند بصورت زیر می باشد :
۱٫ ساخت پایگاه در Data Provider مورد نظر
۲٫ ساخت فرمها ی اصلی و حاشیه ای
۳٫ اضافه نمودن اطلاعات جدید Insert
4. اصلاح اطلاعات وارد شده Update/Edit
5. حذف اطلاعات وارد شده Delete
6. جستجو در اطلاعات Search
a. تک مورد Find
b. مورد به مورد Find Next
c. مجموعه ای از اطلاعات Filter/Select
d. …….
7. گزارش گیری و خروجی
a. از اطلاعات خام List
b. از مجموعه اطلاعات M/D
c. از جستجوها
d. از نتایج محاسبات و یا استنتاج ها
e. برحسب دسته بندی
f. چارتهاو نمودارها
g. ……
8. پشتیبان گیری Back Up
9. بازیابی پشتیبان Restore
10. امنیت و تعیین میزان دسترسی Security
11. زیبا سازی برنامه
۱۲٫ مسائل حاشیه ای دیگر (امنیت برنامه / تست / )
بگذارید یک به یک پیش برویم
اما قبل از شروع خدمتتان عرض می کنم که Data Provider هایی که ما با آن کار می کنیم از نوع
• Paradox 7.0
• SQL Server 7.0/2000
می باشند .
ساخت پایگاه در Data Provider مورد نظر
برای ساخت پایگاههای پارادوکس در دلفی می توانید از Data Base Desktop 7.0 که روی خود دلفی نصب است استفاده کنید برای اینکار به شکلهای زیر دقت کنید :
۱٫ احضار DatabaseDesktop 70

2. ایجاد یک Table جدید

۳٫ انتخاب نوع پایگاه

۴٫ نحوه تعریف فیلدهای پایگاه

۵٫ امکانات اضافه در DataBase Desktop

توجه
۱٫ در شکل ۲ مشاهده می شود که می توان علاوه بر ایجاد یک پایگاه جدید
a. یک Query By Example (پرس و جو با کمک مثال )
b. یک فایل SQL
نیز تشکیل داد که در آینده درباره استفاده از این دو ابزار سودمند توضیح خواهم داد
۲٫ در شکل ۳ می توانید علاوه بر Paradox نوع دیگری را نیز انتخاب کنید که در این صورت صفحات تشکیل پایگاه و امکانات جانبی ان متفاوت خواهد بود
۳٫ در شکل ۴ با وجود طیف گسترده ای از انواع متغیر های پیشنهادی ، بالشخصه پیشنهاد می کنم از انواع زیر استفاده کنید
a. N : برای کلید ها ، مبالغ ، اعداد (صحیح و اعشاری )و غیره
b. A : نام ، فامیل ، تاریخ ، ساعت ، نام عکس ، نام فایل توضیحی و غیره (اصولا فکر میکنم هر چیزی را که با Alphabetic تعریف قدرت خوبی برای کنترل خواهیم داشت به شرط اینکه محدوده طول را درست تعریف کنیم مثلا تاریخ را A(10) یا نام عکس را بدون مسیر A(30))
c. + : کلید های مرتب که نیازی به نمایش ندارند و فقط ترتیب رکورد ها را برحسب انها می توان مرتب نمود
d. L : فیلدهایی که یا درست یا نادرست یا تعیین نشده هستند مانند جنسیت
۴٫ در مورد امکانات اضافی می توانم چند توضیح کوتاه بدهم . اما کار حرفه ای روی انرا از طریق Help یا اگر نیاز شد از طریق یک مقاله دیگر توضیح خواهم داد
a. Validity Checks : در این قسمت به ازای هر فیلدی می توان یکسری پارامترهای کنترلی را یکبار برای همیشه (One Time For Ever) تعریف نمود . مانند میزان مجاز (MinوMax) ، الزامی برای ثبت اطلاعات ((Required ، فرمت دریافت و یا نمایش اطلاعات (Picture) . از انجا که برنامه نویسان تمایل دارند کنترل ها را در برنامه تعیین کنند بعدا در مورد شبیه سازی این قسمت در برنامه مفصلا صحبت خواهیم کرد
b. Table Lookup : می توان از این قسمت با کمک پایگاه جاری و ترکیب ان با یک پایگاه دیگر پایگاهی تشکیل داد که تبادل فیلد داشته باشند . این قسمت را نیز در برنامه خواهیم گفت
c. Secondary Indexes : در این قسمت شما می توانید ایندکسهای دیگری را برای ترتیب نمایش و یا جستجوی خود تعریف کنید . بعدا این قسمت را نیز به روش دیگری شبیه سازی خواهیم کرد
d. Referential Integrity : می توانید در این بخش پایگاههای مرتبط را به هنگام تغییر مقادیر این پایگاه مشخص کنید . درواقع نوعی Update هوشمند و بی دردسر . این بخش را نیز در تکنیکها شبیه سازی می کنیم
e. Password Security : گذاشتن کلمه رمز برای پایگاه . این امکان قدرتمند پارادوکس برای آماتورها بد نیست ولی چون همه می دانند چگونه این امکان را بشکنند از این قسمت صرفنظر می کنیم
f. Table Language : تعیین Char Set مورد استفاده در ثبت اطلاعات . این امکان برای تبادل پایگاهها بین دو سیستم عامل با Char Set نامتناجنس(Win98/Win 2000) بنظر مفید است . من تا حالا تست نکرده ام
g. Dependent Tables : نمایش لیست پایگاههایی که در Referential Integrity معرفی کرده اید
۵٫ نکات مهم در نام فیلد ها
a. در نام فیلدها فاصله بکار نبرید
b. نام فیلدها را فارسی ننویسید
c. سعی کنید یک قاعده ثابت برای نامگذاری فیلدها پیدا کنید مثلا “TellNumber”
d. فیلدهای عددی که با انها محاسبه انجام نمی دهید بصورت Aدر نظر بگیرید
e. سعی کنید از Reserve Wordها استفاده نکنید مثلا Date / Table / IF بجای ان از OutDate / InTable / IFMale استفاده کنید
دیدگاه خود را بیان کنید.
باید وارد سایت شده باشید برای دیدگاه دادن