PDA

View Full Version : منبع آموزشی خوب برای تحلیل نحوه مناسب پیاده سازی پروژه



bftarane
جمعه 29 فروردین 1393, 14:39 عصر
سلام.
نمی دونم چطوری سوالم رو توضیح بدم. در واقع دنبال اینم که یاد بگیرم بتونم قبل از شروع پروژه بتونم بررسی کنم:
بهترین ساختار بانک و همینطور نحوه پیاده سازی (اینکه چه کنترلهایی استفاده بشه بهتره، چه طور از اون بانک استفاده بشه،...) به چه صورت است
که بعد از اینکه پروژه تا یه جایی پیش رفت تازه با یه مشکل مواجه نشم که اگه بانکم این طوری بود یا اگه یه روش پیاده سازی دیگه انتخاب کرده بودم کارم راحتتر بود، یا دیگه در این قسمت از کار به مشکل نمی خوردم

راستش مثلاً یه جا می خونی این طوری نرمال سازی رو توضیح داده:

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

من نمی دونم بقیه آیا جمله ای مثل جمله بالا رو آیا راحت متوجه می شن یا نه ولی من که اصلاً درک نمی کنم تا وقتی به صورت ساده با یه مثال ساده بیان نشه.

مثلاً من خیلی شده بود که درباره join مطالعه کرده بودم ولی در جای صحیح که باید استفاده بشه چون خوب اون مطلب رو متوجه نشدم کلی راه پیچیده استفاده می کنم در صورتی که اگه مثلاً یه Left join رو فهمیده بودم کارم خیلی راحتتر میشد و زمان کمتری هم ازم گرفته می شد.

دلیل اینکه این سوال رو در تالار تحلیل بانک اطلاعاتی نپرسیدم اینه که اونجا چیزی شبیه به تعطیل شده از نظر من.
ولی لطفاً این سوال من پاک نشه و راهنمایی کنید. چون این سوال به نظرم هم به ASP.net مربوط میشه و هم به تالار تحلیل بانکهای اطلاعاتی و ...
یا مثلاً در یه پروژه می یای فکر می کنی به اینکه فقط اگه جداولم یه این شکل طراحی بشه دیگه فیلد نال زیاد نمی شه در دیتابیس ولی از اون طرف کلی باید کدنویسی پیچیده تر بشه تا یه عمل آپدیت رو بخوای انجام بدی و هزار تا if else باید استفاده کنی، به نظرم اینکه آدم بدونه حالا اولویت با اینه که جدول خالی نمونه یا اولویت با اینه که کدنویسی راحتتر بشه خیلی لازمه.

اگر هم کلاسی کاربردی (نه کلاسهایی که فقط یه سری حرف قلنبه سلنبه تحویل آدم می دن و دو روز دیگه آدم هیچی یادش نمی یاد) سراغ دارید که ممنون میشم در پیام خصوصی معرفی کنید البته اگه غدغنه که به صورت عمومی مطرح بشه.
ممنون.

alireza_s_84
جمعه 29 فروردین 1393, 15:28 عصر
سلام.
نمی دونم چطوری سوالم رو توضیح بدم. در واقع دنبال اینم که یاد بگیرم بتونم قبل از شروع پروژه بتونم بررسی کنم:
بهترین ساختار بانک و همینطور نحوه پیاده سازی (اینکه چه کنترلهایی استفاده بشه بهتره، چه طور از اون بانک استفاده بشه،...) به چه صورت است
که بعد از اینکه پروژه تا یه جایی پیش رفت تازه با یه مشکل مواجه نشم که اگه بانکم این طوری بود یا اگه یه روش پیاده سازی دیگه انتخاب کرده بودم کارم راحتتر بود، یا دیگه در این قسمت از کار به مشکل نمی خوردم

راستش مثلاً یه جا می خونی این طوری نرمال سازی رو توضیح داده:

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

من نمی دونم بقیه آیا جمله ای مثل جمله بالا رو آیا راحت متوجه می شن یا نه ولی من که اصلاً درک نمی کنم تا وقتی به صورت ساده با یه مثال ساده بیان نشه.

مثلاً من خیلی شده بود که درباره join مطالعه کرده بودم ولی در جای صحیح که باید استفاده بشه چون خوب اون مطلب رو متوجه نشدم کلی راه پیچیده استفاده می کنم در صورتی که اگه مثلاً یه Left join رو فهمیده بودم کارم خیلی راحتتر میشد و زمان کمتری هم ازم گرفته می شد.

دلیل اینکه این سوال رو در تالار تحلیل بانک اطلاعاتی نپرسیدم اینه که اونجا چیزی شبیه به تعطیل شده از نظر من.
ولی لطفاً این سوال من پاک نشه و راهنمایی کنید. چون این سوال به نظرم هم به ASP.net مربوط میشه و هم به تالار تحلیل بانکهای اطلاعاتی و ...
یا مثلاً در یه پروژه می یای فکر می کنی به اینکه فقط اگه جداولم یه این شکل طراحی بشه دیگه فیلد نال زیاد نمی شه در دیتابیس ولی از اون طرف کلی باید کدنویسی پیچیده تر بشه تا یه عمل آپدیت رو بخوای انجام بدی و هزار تا if else باید استفاده کنی، به نظرم اینکه آدم بدونه حالا اولویت با اینه که جدول خالی نمونه یا اولویت با اینه که کدنویسی راحتتر بشه خیلی لازمه.

اگر هم کلاسی کاربردی (نه کلاسهایی که فقط یه سری حرف قلنبه سلنبه تحویل آدم می دن و دو روز دیگه آدم هیچی یادش نمی یاد) سراغ دارید که ممنون میشم در پیام خصوصی معرفی کنید البته اگه غدغنه که به صورت عمومی مطرح بشه.
ممنون.

من به شما پیشنهاد میکنم که یک کتاب در زمینه " کاربر پایگاه داده در وب " بگیرین و مطالعه کنید. کتابهای زیادی توی بازار تو این زمینه منتشر شدن که هیچکدومشون از لحاظ اصول باهام فرقی ندارن تقریبا میشه گفت فقط مثالهاشون فرق میکنه.
شما باید درک خوبی از موجودیت ها ، روابط بین اونها ، وابستگی های بین اونها و چگونگی ارتباط برقرار کردن بین اونها به دست بیارین تا بتونید یک تحلیل گر خوب باشین.

bftarane
جمعه 29 فروردین 1393, 16:52 عصر
اسم دقیق یک کتاب در این زمینه رو دارید؟ من این رو سرچ می زنم کاربر پایگاه داده در وب هیچ اطلاعاتی نمی یاد راجع بهش. گرچه طبق اون چیزی که در بالا گفتم بعید می دونم کتاب کمک چندانی به من بکنه. من دنبال مثال‌های عملی به زبان ساده هستم. در این فروم هم که به عنوان مثال جداولم رو قرار می دم صددرصد پاسخ دهنده اون قدر وقت نداره که بیاد جداول من رو تحلیل کنه و اشکالات من رو ریز به ریز توضیح بده.
من در فروم های خارجی وقتی سوالی می پرسم بیشتر به نتیجه می رسم، نمی دونم دلیلش چیه که اونجا سوالات مبتدی هم که می پرسی به نظرشون بعید نمی رسه، ولی در این مورد زبانم اون اجازه رو بهم نمی ده که سوالات مربوط به تحلیل های گسترده تر رو در اون تالارها بپرسم. چون مجبور می شم همه دیتابیسم رو به زبان انگلیسی ترجمه کنم و اگه مجبور به بحث طولانی تر بشم زبان انگلیسیم اجازه نمی ده منظورم رو برسونم.

alireza_s_84
جمعه 29 فروردین 1393, 18:32 عصر
اسم دقیق یک کتاب در این زمینه رو دارید؟ من این رو سرچ می زنم کاربر پایگاه داده در وب هیچ اطلاعاتی نمی یاد راجع بهش. گرچه طبق اون چیزی که در بالا گفتم بعید می دونم کتاب کمک چندانی به من بکنه. من دنبال مثال‌های عملی به زبان ساده هستم. در این فروم هم که به عنوان مثال جداولم رو قرار می دم صددرصد پاسخ دهنده اون قدر وقت نداره که بیاد جداول من رو تحلیل کنه و اشکالات من رو ریز به ریز توضیح بده.
من در فروم های خارجی وقتی سوالی می پرسم بیشتر به نتیجه می رسم، نمی دونم دلیلش چیه که اونجا سوالات مبتدی هم که می پرسی به نظرشون بعید نمی رسه، ولی در این مورد زبانم اون اجازه رو بهم نمی ده که سوالات مربوط به تحلیل های گسترده تر رو در اون تالارها بپرسم. چون مجبور می شم همه دیتابیسم رو به زبان انگلیسی ترجمه کنم و اگه مجبور به بحث طولانی تر بشم زبان انگلیسیم اجازه نمی ده منظورم رو برسونم.
اتفاقا تنها با مطالعه شما میتونید به دانش فنی برسید. (بنده هیچ تحصیلات آکادمیک در رشته ی نرم افزار ندارم و تنها با مطالعه ی کتابهای موجود در بازار تونستم چیزهایی رو یاد بگیرم)
اینکه توی وب سایت های انگلیسی شما زودتر به جوابهاتون میرسین به این دلیله که در تو این سایتها کاربران از سراسر دنیا و به مراتب بیشتر از اینجا هستن. مطمئن باشید اونهایی هم که به سوالات شما پاسخ میدن چندان حرفه ای نیستن (البته نه همه ی اونها) و بیشتر برای محک زدن پاسخهای خودشون راهکار میدن. در اینجا متاسفانه افراد آسونترین راه رو پیشنهاد میدن حال اینکه همیشه ساده ترین راه بهترین راه نیست.
برای یادگیری تحلیل و طراحی دیتابیس شما ابتدا باید دو چیز رو خوب درک کنید: 1- موجودیت ها و 2- ارتباط میان موجودیت ها
میتونید این کتاب رو بخونید ، دید خوبی از طراحی پایگاه داده به شما میده:
http://dl.parsbook.org/server3/uploads/newdatabase.zip

ضمنا کتابهای لاتین رو هم مطالعه کنید ، کتابهای زبان اصلی کمک خیلی زیادی به یادگیری شما میکنن.