PDA

View Full Version : شروع پروژه و بانك اطلاعاتي



Davood_amega
سه شنبه 07 اردیبهشت 1389, 10:41 صبح
با سلام
پروژه فاينال بنده اتوماسيون هتلداري و اگر خدا بخواهد قصد نوشتن اون را با Visual Studio ( سي شارپ) و Sql را دارم .
چند تا سوال داشتم اگر مهندسين كمك كنند ممنون خواهم شد البته چون سوالا تقريبا به هم مربوط هستند همه را تو همين پست مي پرسم.
1 ) براي شروع پروژه آيا نيازي به برنامه Sql هست يا نه ؟ ( آخه داخل Visual Studio همچين امكاني وجود دارد حالا چه اصراريه با Sql اين كار را انجام بديم ) . مزاياي كه هر كدوم دارن چيه ؟
2 ) آيا منظور از Sql Express همون برنامه اي است كه با Visual Studio نصب مي شود؟ و چه جوري ميشه باهاش كار كرد ؟
3 ) پيشنهاد شما براي كار با بانك اطلاعاتي استفاده از ADO است يا LINQ ؟ مزاياي هر كدوم چيه ؟
4 ) Linq To XML چيه ؟ آيا براي كار با WPF است ؟

FastCode
سه شنبه 07 اردیبهشت 1389, 16:06 عصر
1)بله.sqlexpress کوچکتره و توانایی کمتری داره.filebased هست و برای کار در شبکه طراحی نشده.
2)بله.خیلی آسون(بله)
3)NCLI بهتره.LInQ هم با وجود native بودن هسته مرکزی بسیار کندتر از sql عمل میکنه.
4)(خیلی در حیطه کاری بنده نیست.)

Davood_amega
سه شنبه 07 اردیبهشت 1389, 16:26 عصر
چه محدوديتهاي داخل شبكه دارد‌ ؟
هيچ مطلبي در مورد NCLI داخل سايت و گوگل پيدا نكردم ؟ NCLI چيه ؟

FastCode
سه شنبه 07 اردیبهشت 1389, 16:40 عصر
چه محدوديتهاي داخل شبكه دارد‌ ؟
هيچ مطلبي در مورد NCLI داخل سايت و گوگل پيدا نكردم ؟ NCLI چيه ؟

منظورم همون SQLNCLI بود.:اشتباه::خجالت:
چون فایلی هست یک مقدار اذیت میکنه.
NCLI هم همون System.Data.SqlClient هست.

Unknownlive
سه شنبه 07 اردیبهشت 1389, 17:20 عصر
در خصوص سوال اول شما باید برای کار با همچین بانک داده ای ابتدا اسناد خود را درست کنید و حساب شده بانک بسازید اما من سوال های مربوط به بانک شما را پاسخ نمی دم و جاش می گم از پایگاه داده استفاده نکن این SQL برای داده های بالاتر از 100 هزار رکود تازه معنی پیدا می کنه شما می خواید یه برنامه مثلا 10 مگابایتی بنویسید بعد نیاز مند سیستمی کنید که به 3 گیگ برنامه با پرکربندی های سخت کنید خوب شما بیاید از ساختار های فایل استفاده کنید و در فایل ها بنویسید و با یک الگوریتم خوب کار کنید و از لحظ وژدانی حقوق کپی رایت پایگاه داده چند میلیونی هم رعابت کردید !!! در خصوص ADO , LINQ این دو دو تکنولوژی رقیب نیستند و در کنار هم کار می کنند ADO یک سری واسط و ابزار اتصال به بانک است LINQ واکشی داده ها یعنی ADO به خودی خود می تواند منبع داده ای برای LINQ باشد در اینده توضیحات بیشتر می دم عزیز در خصوص LINQ to XML هم این یک تکنیک واکشی داده و ذخیره سازی در ساختار XML است و WPF بحث طراحی و کاملا جدا داره

FastCode
سه شنبه 07 اردیبهشت 1389, 19:54 عصر
در خصوص سوال اول شما باید برای کار با همچین بانک داده ای ابتدا اسناد خود را درست کنید و حساب شده بانک بسازید اما من سوال های مربوط به بانک شما را پاسخ نمی دم و جاش می گم از پایگاه داده استفاده نکن این SQL برای داده های بالاتر از 100 هزار رکود تازه معنی پیدا می کنه شما می خواید یه برنامه مثلا 10 مگابایتی بنویسید بعد نیاز مند سیستمی کنید که به 3 گیگ برنامه با پرکربندی های سخت کنید خوب شما بیاید از ساختار های فایل استفاده کنید و در فایل ها بنویسید و با یک الگوریتم خوب کار کنید و از لحظ وژدانی حقوق کپی رایت پایگاه داده چند میلیونی هم رعابت کردید !!! در خصوص ADO , LINQ این دو دو تکنولوژی رقیب نیستند و در کنار هم کار می کنند ADO یک سری واسط و ابزار اتصال به بانک است LINQ واکشی داده ها یعنی ADO به خودی خود می تواند منبع داده ای برای LINQ باشد در اینده توضیحات بیشتر می دم عزیز در خصوص LINQ to XML هم این یک تکنیک واکشی داده و ذخیره سازی در ساختار XML است و WPF بحث طراحی و کاملا جدا داره

از نظر copyrights موافقم و mySql(برای شبکه) یا SqLite(تک کاربره یا حد اکثر 2 یا 3 کاربره) رو پیشنهاد میکنم.

majid325
سه شنبه 07 اردیبهشت 1389, 21:23 عصر
1 ) براي شروع پروژه آيا نيازي به برنامه Sql هست يا نه ؟ ( آخه داخل Visual Studio همچين امكاني وجود دارد حالا چه اصراريه با Sql اين كار را انجام بديم ) . مزاياي كه هر كدوم دارن چيه ؟


برای شروع از کدام Step پروژه
اگه منظورتون اینه که میخواین تازه استازت پروژه رو بزنین که :
1-در پروژها معمولا بعد از رسیدن به اسکلت کلی کلاس ها بانک رو از روی کلاسها می سازن(البته نه به این صراحت).
2-ولی برای شروع برنامه نویسی زیاد سخت نگیرید بانک رو هر موقع که خواستین بسازین.
3-اصراری نیست هر دو مسیر یک کار رو انجام میده ، برای کسب تجربه از هز دو مسیر اقدام کن:لبخند:
4-چون اول کار هستی و میخوای تست بگیری ، بهتره sql رو نصب کنی.




2 ) آيا منظور از Sql Express همون برنامه اي است كه با Visual Studio نصب مي شود؟ و چه جوري ميشه باهاش كار كرد ؟


یک ورژنی از sql هست که رایگان می باشد و اگه درست حضور ذهن داشته باشم تحت شبکه ساپورت نمیکنه و چند تا مقوله درست و حسابی یه دیگه هم ازش کم شده.
اگه میخوای با sql express ی که همراه vs نصب شده کار کنی ، توجه داشته باش که فقط انجین sql نصب شده برای مدیریت و کار با اون باید managment studio express رو هم که به صورت رایگان هست نصب کنی.



3 ) پيشنهاد شما براي كار با بانك اطلاعاتي استفاده از ADO است يا LINQ ؟ مزاياي هر كدوم چيه ؟


linq ، در مورد مزایای orm ها جستجو کن ، Linq هم یک orm هست (البته یک سری اولما هنوز بر سر orm بودن یا نبودنش جدال دارن) شما زیاد توجه نکنید فعلا.

ado هم به غیر از سرعت به خودی یه خود چیز دیگه ای نداره، البته سرعتش به هزینش نمی ارزه.




4 ) Linq To XML چيه ؟ آيا براي كار با WPF است ؟


xml یک نوع قالب برای ذخیره سازی هست با مزایایه خودش ، فعلا به کار شما نمیاد ، به wpf ، WinForm هم ربطی نداره ، اصلا اومده که همجا بشه باهاش کار کرد.


Microsoft® SQL Server® 2008 Management Studio Express
(http://www.microsoft.com/downloads/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b&displaylang=en)

Davood_amega
چهارشنبه 08 اردیبهشت 1389, 09:51 صبح
از همه مهندسين عزيز ممنون كه تو اين بحث شركت كردن .:تشویق:
اما هنوز در اين مسئله كه از چه تكنولوژي براي كار با بانك اطلاعاتي استفاده كنم سردرگمم :متفکر:
از بين LINQ و ADO و NCLI كه FastCode (http://barnamenevis.org/forum/member.php?u=109710) عزيز معرفي كرد به نظر شما كدام كاربردي تر هست ؟ دلايل خودتون رو هم لطف كنيد توضيح بدين .
:کف:ابزار SQLMetal در LINQ چه كاربردي دارد ؟
ضمنا يه سوال ديگه برام پيش اومد KLinq چيه ؟

Hossein Bazyan
چهارشنبه 08 اردیبهشت 1389, 17:29 عصر
از همه مهندسين عزيز ممنون كه تو اين بحث شركت كردن .:تشویق:
اما هنوز در اين مسئله كه از چه تكنولوژي براي كار با بانك اطلاعاتي استفاده كنم سردرگمم :متفکر:
از بين LINQ و ADO و NCLI كه FastCode (http://barnamenevis.org/forum/member.php?u=109710) عزيز معرفي كرد به نظر شما كدام كاربردي تر هست ؟ دلايل خودتون رو هم لطف كنيد توضيح بدين .
:کف:ابزار SQLMetal در LINQ چه كاربردي دارد ؟
ضمنا يه سوال ديگه برام پيش اومد KLinq چيه ؟

سلام
من همیشه در پروژه هام از MySql استفاده میکنم . کار باهاش راحته و بدون دردسر و بدون نیاز به تنظیمات پر دردسر
NCLI را نمیدانم و آگاهی ندارم اما LINQ و ADO از هم جدا نیستند. بلکه Linq میشه گفت کار با ADO رو راحت میکنه
اما در کل به نظر من شما پروژت رو با اطلاعاتی که خودتون دارید شروع کنید به نوشتن . اگر بخواهید اول LINQ و NCLI و KLINQ و ... را اول یاد بگیرید پروژه حالا حالاها تموم نمیشه اما با اطلاعات خودتون شروع کنید به نوشتن و مرحله به مرحله اگر احساس نیاز کردید سراغ مزالب دیگر بروید.

raziee
پنج شنبه 09 اردیبهشت 1389, 09:41 صبح
در هر پروژه برنامه نویس هست که تصمیم میگیره با کدوم تکنولوژی ها کار بکنه.
از این رو هر فرد ابتدا باید آگاهای داشته باشه که پروژه میخواد چه کاری رو انجام بده.
و از طرف دیگه باید با تکنولوژی های مختلف آشنا باشه. نمیگم تو هر کدوم حرفه ای باشه اما خوب یه ناخنکی بهشون زده باشه. و هر کدوم رو که انتخاب کرد بره اطلاعات کامل رو بگیره.
البته این رو بگم که دونستن و حرفه ای شدن توی همه چیز خیلی خوب هست اما اگه فردی مثل بنده بر تمام این تکنولوژی ها اشراف نداشت حد اقل یک آگاهی کوچک رو نیاز هست داشته باشه.

اما در مورد پروژه ی فاینال شما.
دوست من بهتره ابتدا این تاپیک رو خوب مطالعه کنید.
http://barnamenevis.org/forum/showthread.php?t=133060
با روش کدنویسی این چنینی پروژه رو ادامه بدید و وقتی تموم شد برید سراغ یادگیریتون.