آموزش کار با پایگاه داده در B4A – قسمت اول(ساخت پایگاه داده)
سلام
قصد داریم تا در طی چند جلسه آموزش کار با پایگاه داده را در محیط بیسیک فور اندروید یاد بگیریم، که پس از اتمام این چند جلسه و بعد از اینکه مباحث پایگاه داده را در بیسیک فور اندروید را یاد گرفتیم، یک آموزش پروژه محور که ساخت یک برنامه پیامکی یا یک کتاب خواهد بود را برگزار کنیم.
برای کار با پایگاه داده نیاز به نرم افزاری داریم که از پایگاه داده SQLite پشتیبانی کنه، در این بین نرم افزار های گوناگونی وجود داره که ما با نرم افزار Navicat کار خودمون رو انجام میدیم، پس قبل از هر کاری نرم افزار Navicat را دانلود و نصب کنید.
قبل از شروع آموزش بهتره تا با مفاهیم پایگاه داده،جدول، رکورد و فیلد آشنا بشیم:
پایگاه داده چیست؟
یک پایگاه داده مجموعه ای از تمام اطلاعات مورد نیاز یک برنامه است.
جدول چیست؟
جدول بخشی از پایگاه داده است، یک پایگاه داده از جداول مختلف تشکیل شده است.
برای ذخیره سازی انواع مختلف داده ها نیاز مند ایجاد جداول جداگانه ای هستید، برای مثال نرم افزار مدیریت یک مدرسه را در نظر بگیرید، جداول این نرم نرم افزار می تواند به صورت زیر باشد:
دانش آموزان(برای ذخیره لیستی از تمام اعضای دانش آموزان)، معلمان(برای ذخیره لیستی از تمام معلمان)، حضور و غیاب(برای پیگیری حضور همه دانش آموزان) و….
رکورد چیست؟
به سطرهای جدول رکورد گفته می شود، هر رکورد شامل اطلاعات طبقه بندی شده درباره یک موجودیت می باشد.
فیلد چیست؟
به هر کدام از خانه های ستون یک جدول، فیلد گفته می شود، هر فیلد خصوصیت و مقدار هر ستون را مشخص میکند.
خلاصه:
- مجموعه ای از جدوال پایگاه داده را تشکیل می دهند.
- مجموعه ای از رکوردها جدول را تشکیل می دهند.
- تمام رکوردها در یک جدول فیلد برابری دارند.
- در اکثر موارد ممکن است یک برنامهی پایگاه داده ای چندین پایگاه داده داشته باشد.
نگران مفاهیم بالا نباشید در طول کار با پایگاه داده مفاهیم بالا را به خوبی درک خواهید کرد، موافق باشید بریم سراغ آموزش 🙂
آموزش:
- ابتدا باید یک پایگاه داده ایجاد کنیم، برای ایجاد پایگاه داده از منوی File گزینه New Connection و سپس از زیر منو گزنه SQLite را انتخاب کنید.
- پس از انتخاب گزینه SQLite پنجره ای به شکل زیر باز می شود.
که در قسمت Connection Name باید نامی برای پایگاه داده بنویسید، از قسمت Type نوع پایگاه داده و در قسمت Database File باید محل ذخیره را مشخص کنید و در نهایت دکمه Ok را بزنید تا پایگاه ساخته بشه.
- پس از ساخت پایگاه داده اگر به سمت چپ نرم افزار Navicat نگاه کنید، لیست پایگاه داده هایی که ساختید نمایش داده می شود.
نام پایگاه داده ای که من انتخاب کردم، Learn می باشد که درطول آموزش با همین پایگاه داده کار خواهیم کرد.
مرحله ی بعدی بعد از ایجاد پایگاه داده، ساخت جداول برای پایگاه داده هست، برای ساخت یک جدول(Table):
- روی نام پایگاه داده دوبار کلیک کنید، سپس زیر منویی به نام main باز می شود، روی main هم دوبار کلیک کنید، سپس روی Tables راست کلیک و New Table را انتخاب کنید.
- با انتخاب گزینه New Table وارد صفحه ایجاد جدول به شکل زیر می شویم،
در این قسمت باید فیدهای جدول را وارد کنیم، همانطور هم که قبلا گفتیم هر جدول از تعدادی رکورد و هر رکورد از تعدادی فیلد تشکیل شده است.
نکاتی که باید برای ایجاد فیلدها رعایت کنید:
- اولین نام هر فیلد را ID بگذارید(در آینده متوجه میشید که چرا اولین سطر فیلد را ID قرار میدیم).
- نام فیلدها را هرگز فارسی ننویسید.
- برای هر فیلد نامی منحصر به فرد انتخاب کنید.
حالا تصمیم داریم، یک جدول بسازیم با نام Tbldetail با ۳ رکورد ID,Name,Family.
در قسمت Name نام فیلد، در قسمت Type نوع فیلد که دو نوع رایج Text یعنی فیلد از نوع رشته و INTEGER یعنی فیلد از نوع عددی است و در قسمت Lenght طول رکورد را می توانیم مشخص کنیم و گزینه Not Null بدین معناست که میتونیم مشخص کنیم فیلد میتونه خالی باشه یا نباشه.
در نهایت پس از ساخت سه رکورد ID,Name,Family به شکل زیر خواهد بود:
نکته: در هر جدول باید یک فیلد از نوع کلید داشته باشیم، که در این جدول ID را به عنوان کلید اصلی انتخاب کردیم(در مورد فیلد کلید در آینده بحث خواهیم کرد).
پس از اینکه فیلدهای مورد نظر را نوشتیم برای ذخیره از کلید های ترکیبی Ctrl + S استفاده کنید، و در پنجره باز شده نامی برای جدول بنویسید.
- پس ساخت جدول اگر به نرم افزار مراجعه کنید، میتونید جدول ساخته شده را مشاهده کنید.
آموزش را در همینجا به پایان می رسونیم، بقیه ی مباحث که شامل وارد کردن داده ها در جدول، آشنایی با دستورات sql و ارتباط بانک اطلاعاتی با بیسیک فور اندروید است را مطرح می کنیم.
قسمت دوم آموزش: درج اطلاعات در پایگاه داده، کلیک کنید
هرگونه سوالی یا مشکلی در رابطه با مطلب فوق داشتید؛ در سایت بپرسید، پاسخگوی سوالات شما هستیم، برای پرسیدن سوال کلیک کنید.
موفق باشید.
نظر ( 1 )
سلام.
تشکر از نوشته جامع و کاملتون
برای ورود داده های متنی از text استفاده میکنیم؛ حالا اگر مطلب ما زیاد بود چی کارکنیم؟ دیگه text جواب نمیده.