در این فصل(فصل 8) به آموزش مبانی پایگاه داده، زبان SQL و کار با پایگاه داده هادر زبان برنامه نویسی JAVA می پردازیم.
امروزه اکثر اپلیکیشن های کاربردی از دیتابیس استفاده می کنند و داده ها را به صورت ماندگار ذخیره می کنند.
در این جلسه با مفهوم سیستم مدیریت پایگاه داده یا DBMS آشنا می شویم.
در سیستم فایلینگ چندین اپلیکیشن نمی توانند به یک منبع داده ای فایل دسترسی داشته باشند و منبع داده فقط می تواند با یک اپلیکیشن ارتباط برقرار کند و برای ارتباط اپلیکیشن بعدی به منبع داده باید اپلیکیشن متصل ارتباط خود را قطع کند.
برای رفع این مشکل از منبع داده ای به تعداد تمام اپلیکیشن های درخواست کننده کپی کردند تا همه اپلیکیشن ها بتوانند با منبع داده ارتباط برقرار کنند. اما این روش نیز مشکلاتی داشت از مهم ترین مشکلات آن می توان به ناسازگاری اطلاعات اشاره کرد. به عنوان مثال اگر در اپلیکیشن اول اطلاعات یک فرد اضافه، ویرایش و یا حذف شود در بقیه اپلیکیشن ها تغییر نمی کند و همین موضوع باعث ایجاد ناسازگاری اطلاعات بین اپلیکیشن ها می شد.
برای حل مشکلاتی که روش فایلینگ داشت سیستم های مدیریت پایگاه داده یا DBMS به وجود آمدند.
در این روش به جای اینکه هر اپلیکیشن به صورت مستقیم به منبع داده ای دسترسی داشته باشد یک واسط بین اپلیکیشن و منبع داده قرار گرفت که این واسط DBMS یا سیستم مدیریت پایگاه داده نام دارد.
بنابراین اپلیکیشن ها درخواست خود را به DBMS ارسال می کنند و DBMS درخواست را به دیتا ارسال می کند و پاسخ را به اپلیکیشن ها میفرستد و DBMS می تواند به صورت همزمان به همه اپلیکیشن های متصل پاسخ بدهد.
به عنوان مثال در سیستم بانک ها تمام اپلیکیشن های بانک به یک منبع داده ای متصل هستند و به صورت لحظه ای می توانند به همه ی کاربران خدمات ارائه کند به عنوان مثال: کارمندان بانک از طریق نرم افزار ویندوزی بانک به اطلاعات حساب های بانکی دسترسی دارند و کاربران بانک هم با استفاده از موبایل بانک و یا عابربانک به حساب خود دسترسی دارند و.. .
خیر، همچنان فایل ها در مواقع و شرایط مختلف به کار می آیند به عنوان مثال از فایل های json و xml برای انقال داده بین server و client استفاده می کنیم.
در ادامه با اصطلاحات و رابطه های پایگاه داده و ساختار پایگاه داده آشنا می شویم و نمونه مثال هایی را با هم حل می کنیم.
بعد از مشاهده ویدئو حتما نظرات و پیشنهادات خود را با ما در میان بگذارید. در صورت سوال یا مشکل میتوانید به انجمن برنامه نویسان جاوا مراجعه کنید.