آشنایی با SQLite

پایگاه داده‌هایی برای تمامی ‌فصول

همان‌طور که می‌دانید بخش عمده‌ای از برنامه‌های کاربردی نوشته شده، به نوعی با داده‌های ورودی از سوی کاربر در تعامل است، که بعضی وقت‌ها روند اصلی برنامه را تشکیل می‌دهد.
کد خبر: ۴۰۳۳۴۱

برای مثال در یک برنامه حسابداری، داده‌ها روند اصلی کار برنامه را مشخص می‌کند. داده‌های مالی یک شرکت، اسناد مالی، خرید و فروش و... خروجی مورد نظر کاربر هم با توجه به همین داده‌هاست.

اگر شما هم از این مدل برنامه‌ها نوشته باشید می‌دانید که نحوه ذخیره‌سازی آنها مهم‌ترین بخش این برنامه‌هاست. اما این که داده‌های برنامه کجا و چگونه ذخیره شوند، بستگی به نیاز مشتری دارد. اگر قرار باشد داده‌ها به طور متمرکز در یک سرور باشد و بقیه برنامه‌ها ـ که اصطلاحا به آنها خدمت‌گیرنده (Client) می‌گویند ـ باید به آنها دسترسی داشته باشند (تصور این که این Clientها همان برنامه‌های رومیزی (Desktop) هستند، اشتباه است)، یا این که داده‌های هر برنامه مختص خود است و همیشه یک خدمت گیرنده دارد و در یک محیط بسته اجرا می‌شود، در هر دوی این حالت‌ها شما به یک مدل پایگاه داده نیاز دارید. در حالت اول شما پایگاه داده‌ای می‌خواهید که بتواند نیازهای به اشتراک‌گذاری داده‌ها و دسترسی به آنها را براحتی فراهم کند. در مورد دوم نیز می‌توان از همان پایگاه داده‌ای که در حالت اول ذکر شد استفاده کرد. اما آیا یک رایانه قادر است از تمام توانایی‌های پایگاه‌های داده استفاده کند؟

قطعا جواب خیر است، اما چه باید کرد؟ در این حالت شما با توجه به شرایط کاربری که قرار است با برنامه شما کار کند و بر اساس نیازمندی‌های آن، باید تصمیم بگیرید.

در حال حاضر تعدادی پایگاه داده توسعه داده شده‌اند که قابلیت‌های یک پایگاه داده رابطه‌ای را دارند، و همین طور برای دسترسی به داده‌ها نیازی به نصب هیچ گونه نرم‌افزار اضافی ندارند و آنها را به صورت یک فایل ذخیره می‌کنند. شما می‌توانید فایل‌های داده‌ای خود را همراه خود ببرید و همیشه به آنها دسترسی داشته باشید. این پایگاه داده‌ها مزیت‌هایی دارند و معایبی؛ از مزیت آنها همان‌هایی بود که در بالا ذکر شد، به علاوه سبک بودن و قابلیت انتقال داده‌ها بین هر سیستم‌عامل. در واقع به خاطر ساختار فایلی، آنها مستقل از سیستم‌عامل هستند و همیشه و همه جا می‌توان از آنها استفاده کرد. از معایب آنها به حجم محدودشان می‌توان اشاره کرد و این که بسیاری از قابلیت‌های به اشتراک‌گذاری را مانند پایگاه داده‌های دیگر مانند SQL Server و MySql ندارند و...

یکی از این پایگاه داده‌ها SQLite است. در این مقاله قصد داریم مقدمه‌ای از این پایگاه داده و نحوه کارکردن آن با برنامه‌ها را توضیح دهیم.

این پایگاه داده سال ۲۰۰۰ توسط دی. ریچارد هیپ زمانی که در نیروی دریایی آمریکا کار می‌کرد توسعه داده شد. SQLite برنامه‌ای برای کار با داده‌ها ندارد، بلکه فقط یک dll است که APIای برای دسترسی به داده‌ها ارائه می‌کند. این پایگاه داده مانند بقیه پایگاه داده‌های رابطه‌ای امکاناتی مانند Table و تعریف کلید اصلی و کلید خارجی و ارتباط بین آنها را دارد و از این بابت شما نگران هیچ کمبودی نباشید.

اما چگونه کار با SQLite را شروع کنیم؟ همان‌طور که گفته شد این پایگاه داده، برنامه‌ای برای دسترسی به داده‌ها ندارد و فقط یک کتابخانه برای آن ارائه می‌کند. همین موضوع باعث شده تا برنامه‌نویسان یک‌سری برنامه با استفاده از API ارائه شده توسط SQLite بنویسند که امکان دسترسی به داده‌ها را فراهم می‌کند.

یکی از آنها یک AddOn (افزونه) نوشته شده برای Firefox است. خوشبختانه Firefox روی تمام سیستم‌های عامل اجرا می‌شود و می‌توانید فایل‌های پایگاه داده خود را در سیستم‌عامل‌های دیگر نیز مشاهده کنید.

برای دانلود کردن این افزونه می‌توانید از لینک زیر استفاده کنید:

https://addons.mozilla.org/zh-cn/firefox/addon/sqlite-manager

بعد از نصب این افزونه از منوی Tools گزینه SQLite Manager را انتخاب کنید. سپس یک پنجره برای شما باز می‌شود که در آن شما ابتدا با استفاده از منوی Database و گزینه New Database فایل پایگاه داده خود را می‌سازید و سپس با توجه به نوار ابزار می‌توانید جداول خود را که در واقع ساختار پایگاه داده شما را مشخص می‌کند، طراحی کنید.

و همین طور از منوی Database و گزینه Connect Database به داده‌های پایگاه داده‌ای که قبلا ایجاد کردید نیز دسترسی داشته باشید.

اما شما به عنوان یک برنامه‌نویس قرار است چگونه با این دیتابیس کار کنید؟

Provider (فراهم‌کننده)‌های زیادی برای دسترسی به این نوع داده‌ها نوشته شده‌اند. برای هر زبان با توجه به امکانات آن زبان یک Provider مخصوص نوشته شده است، این نکته را هم باید در نظر گرفت که API ارائه شده از طرف SQLite، به زبان C++ است، و شما در C++ براحتی می‌توانید با آن کار کنید.

اما چند نمونه از Provider‌های توسعه داده شده برای SQLite

1ـ‌ Php: این دیتابیس به صورت محلی در php پشتیبانی می‌شود و نیازی به استفاده از Provider نیست.

2ـ‌ Java: برای دسترسی به این پایگاه داده می‌توان از SQLiteJDBC استفاده کرد، برای دانلود آن می‌توانید از نشانی زیر استفاده کنید:

http://www.zentus.com/sqlitejdbc

3ـ .NET: برای دات نت یک Provider متن باز توسط شرکت phx software توسعه داده شده است، که برای دانلود آن می‌توانید به این نشانی بروید:

http://sqlite.phxsoftware.com

 

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها