jlover
پنج شنبه 20 اسفند 1388, 12:33 عصر
با عرض سلام و ارادت خدمت دوستان عزیز و گرامی
من تا بحال با هیچ پایگاه داده ای کار نکردم :ناراحت: و برنامه های کاربردی تقریبن کوچیکی که تا بحال با جاوا نوشتم ( همه ش واسه تمرین بوده البته ) با فایلها نیازمندیهای برنامه رو تامین میکرده :
برای مثال برنامه ای که اعدادی از کاربر میگیره ، اونها رو در یک فایل ذخیره میکنه ( مرتب یا نامرتب بنا به درخاست کاربر ) و حتی میتونه دو تا از این فایلها ( یا لیستها ، که به سادگی حاوی رکورد ( شیء ) هایی هست که دو تا فیلد دارند ( یک پرچم نشاندهنده ی مرتب بودن یا نبودن و یک آرایه از اعداد ) ) رو - باز هم بنا به درخاست کاربر - بصورت نزولی یا صعودی مرتب و در یک فایل دیگه از نوع مورد نظر ذخیره کنه
اما خب ،من دوره کارشناسی مهندسی نرم افزار رو گذروندم و از این رو درس پایگاه داده رو هم پاس کردم و با مفاهیم و نظریات این حوزه آشنا هستم
اما سوال :
* من فکر میکنم مبحث ذخیره،بازیابی و مدیریت اطلاعات در یک پایگاه داده ، خود به تنهایی یک حوزه ی مستقل هست و بسیاری نرم افزار ها فقط با استفاده از یک زبان پایگاه داده ای ساخته میشند و مورد بهره برداری قرار میگیرند ( ؟ )
نقش یک برنامه ی کاربردی پیاده سازی شده با یک زبان سطح بالا - مثلن جاوا - در این حوزه چی هست؟چون میدونم که مثلن جاوا چیزی به نام JDBC داره...همچنین MySQL و Oracle رو در این بین داریم
در مثالی که عنوان کردم شاید کارهای مرتب سازی و ادغام ، به سادگی ( بدون هزینه ای که من - البته فقط برای تمرین،چون میدونم برای اعمالی مثل مرتب سازی هم کلاسهایی آماده وجود دارند - برای پیاده سازی متد های مرتب سازی و ادغام متحمل شدم ) و از طریق خصوصیات ذاتی یک پایگاه داده قابل حصول بوده !
آیا توسعه ی هر نرم افزاری - در مقیاس تجاری - به کمک پایگاه داده احتیاج داره ؟ یعنی حتمن نیاز هست که از پایگاه داده - و به نوبه ی اون از یک زبان پایگاه داه - بهره گیری کنه ؟
به عبارت ساده تر من برای تمیز دادن و درک همکاری بین پایگاه داده و برنامه ی کاربردی که در سطح بالای پایگاه داده قرار میگیره و با پایگاه ارتباط برقرار میکنه دچار مشکل هستم :افسرده:
شاید جای این بحث در تالار مربوط به پایگاه داده بوده،اگر لازم میبینید بفرمایید تا یه رونوشت هم اونجا بذارم
من چند ماه پیش تصمیم گرفتم که تمام آینده م رو رو جاوا بنا کنم و هنوز البته نمیدونم دقیقن به چه حوزه ای ( mobiel,enterprise,....) قراره بچسبم،اما طبیعتن از استاندارد شروع کردم،حالا فکر میکنم به مرحله ای نزدیک شدم که یکی از ایده های ساخت نرم افزار رو عملی کنم و توی این نرم افزار با حجم زیادی از اطلاعات روبه رو خاهم بود که باید برای بازیابی بهینه در جستجو ، به شیوه ی مطلوبی مدیریت بشند.....خب رو همین حساب احتیاج به دونستن یه سری چیزا در رابطه با پایگاه داده دارم و از اونجایی که عاشق جاوا و برنامه نویسی هستم میخام تو همین باغ جاوا قدم بزنم ، نه اینکه یک توسعه گر پایگاه داده مثلن با اوراکل بشم
از عزیزان باتجربه،مخصوصن کسایی که تجربه ی اجرایی دارند،عاجزانه تقاضای راهنمایی دارم
کوچکترین راهنمایی پاس داشته میشود :بوس:
اسماعیل
من تا بحال با هیچ پایگاه داده ای کار نکردم :ناراحت: و برنامه های کاربردی تقریبن کوچیکی که تا بحال با جاوا نوشتم ( همه ش واسه تمرین بوده البته ) با فایلها نیازمندیهای برنامه رو تامین میکرده :
برای مثال برنامه ای که اعدادی از کاربر میگیره ، اونها رو در یک فایل ذخیره میکنه ( مرتب یا نامرتب بنا به درخاست کاربر ) و حتی میتونه دو تا از این فایلها ( یا لیستها ، که به سادگی حاوی رکورد ( شیء ) هایی هست که دو تا فیلد دارند ( یک پرچم نشاندهنده ی مرتب بودن یا نبودن و یک آرایه از اعداد ) ) رو - باز هم بنا به درخاست کاربر - بصورت نزولی یا صعودی مرتب و در یک فایل دیگه از نوع مورد نظر ذخیره کنه
اما خب ،من دوره کارشناسی مهندسی نرم افزار رو گذروندم و از این رو درس پایگاه داده رو هم پاس کردم و با مفاهیم و نظریات این حوزه آشنا هستم
اما سوال :
* من فکر میکنم مبحث ذخیره،بازیابی و مدیریت اطلاعات در یک پایگاه داده ، خود به تنهایی یک حوزه ی مستقل هست و بسیاری نرم افزار ها فقط با استفاده از یک زبان پایگاه داده ای ساخته میشند و مورد بهره برداری قرار میگیرند ( ؟ )
نقش یک برنامه ی کاربردی پیاده سازی شده با یک زبان سطح بالا - مثلن جاوا - در این حوزه چی هست؟چون میدونم که مثلن جاوا چیزی به نام JDBC داره...همچنین MySQL و Oracle رو در این بین داریم
در مثالی که عنوان کردم شاید کارهای مرتب سازی و ادغام ، به سادگی ( بدون هزینه ای که من - البته فقط برای تمرین،چون میدونم برای اعمالی مثل مرتب سازی هم کلاسهایی آماده وجود دارند - برای پیاده سازی متد های مرتب سازی و ادغام متحمل شدم ) و از طریق خصوصیات ذاتی یک پایگاه داده قابل حصول بوده !
آیا توسعه ی هر نرم افزاری - در مقیاس تجاری - به کمک پایگاه داده احتیاج داره ؟ یعنی حتمن نیاز هست که از پایگاه داده - و به نوبه ی اون از یک زبان پایگاه داه - بهره گیری کنه ؟
به عبارت ساده تر من برای تمیز دادن و درک همکاری بین پایگاه داده و برنامه ی کاربردی که در سطح بالای پایگاه داده قرار میگیره و با پایگاه ارتباط برقرار میکنه دچار مشکل هستم :افسرده:
شاید جای این بحث در تالار مربوط به پایگاه داده بوده،اگر لازم میبینید بفرمایید تا یه رونوشت هم اونجا بذارم
من چند ماه پیش تصمیم گرفتم که تمام آینده م رو رو جاوا بنا کنم و هنوز البته نمیدونم دقیقن به چه حوزه ای ( mobiel,enterprise,....) قراره بچسبم،اما طبیعتن از استاندارد شروع کردم،حالا فکر میکنم به مرحله ای نزدیک شدم که یکی از ایده های ساخت نرم افزار رو عملی کنم و توی این نرم افزار با حجم زیادی از اطلاعات روبه رو خاهم بود که باید برای بازیابی بهینه در جستجو ، به شیوه ی مطلوبی مدیریت بشند.....خب رو همین حساب احتیاج به دونستن یه سری چیزا در رابطه با پایگاه داده دارم و از اونجایی که عاشق جاوا و برنامه نویسی هستم میخام تو همین باغ جاوا قدم بزنم ، نه اینکه یک توسعه گر پایگاه داده مثلن با اوراکل بشم
از عزیزان باتجربه،مخصوصن کسایی که تجربه ی اجرایی دارند،عاجزانه تقاضای راهنمایی دارم
کوچکترین راهنمایی پاس داشته میشود :بوس:
اسماعیل