روشهای استفاده از Entity Framework
سه روش مدلسازی در Entity Framework 4.1
به اشتراک گذاری این مطلب:
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
Entity
Framework یک ORM می باشد، ORM ابزاری برای تبدیل (نگاشت) اطلاعات بین
Database (پایگاه داده) شیءگرا و برنامه کاربردی است و مانند یک مترجم بین
زبان برنامهنویسی و پایگاه داده شیء گرا عمل می کند.
روشهای مدلسازی در Entity Framework 4.1
سه روش مدلسازی توسط Entity Framework 4.1 معرفی شد که عبارتند از:
Code First
Model First
Database first
ef_approach
۱- مدل Code First
Code
first امکان تشریح یک مدل با استفاده از کلاس های #C یا VB.NET و سپس
ایجاد پایگاه دادهای از این کلاسها را فراهم میکند؛ این کلاسها به
عنوان کلاسهای POCO شناخته میشوند.
این روش برنامه نویسان را قادر
میسازد که بطور کامل در ساختار object-oriented (شی گرا) کار کنند و به
ساختار پایگاه داده کاری نداشته باشند، بنابر این در کدنویسی به جای
استفاده مستقیم از جداول پایگاه داده بر روی اشیاء کار کنند،
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
این ساختار باعث میشود که برنامههای کاربردی منطقیتر و انعطاف پذیر تر ایجاد شود.
در
این روش کدهای برنامه مشخص کننده نگاشتها و روابط پایگاه داده میباشد و
چون کد مشخص کننده پایگاه داده میباشد امکان اعمال تغییرات دستی در پایگاه
داده وجود ندارد.
استفاده از روش Code First:
برای استفاده از
این روش نیاز به Visual Studio 2010 یا Visual Studio 2012 وجود دارد.
همچنین در صورت استفاده از Visual Studio 2010 باید NuGet نیز نصب گردد.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
پس از انتخاب و نصب ابزار مراحل زیر را جهت استفاده از مدل Code First انجام دهید:
ایجاد برنامه کاربردی: ابتدا از طریق Visual Studio یک پروژه جدید ایجاد نمائید.
ایجاد مدل: تعریف مدل برنامه و ایجاد کلاسها و اشیا
ایجاد context: در این مرحله یک چارچوب برای ارتباط با پایگاه داده جهت ذخیره دادهها و اجرای query تعریف میکنید.
خواندن و نوشتن دادهها
در
این مدل از طریق DbContext یک پایگاه داده برای پروژه و بر اساس مدل تعریف
شده ایجاد میگردد. اگر instance از SQL Express موجود باشد، این پایگاه
داده بر روی این instance نصب خواهد شد در غیر اینصورت code first پایگاه
داده را در LocalDb (بهصورت پیش فرض با Visual Studio 2012 نصب میشود)
ایجاد خواهد نمود.
با استفاده از Server Explorer در Visual Studio میتوان به پایگاه داده متصل شد.
۲- مدل Database First
در
Database First، مدلی از پایگاه داده موجود (مثل SQL Server, Oracle, DB2)
ایجاد میشود؛ ابتدا پایگاه داده ایجاد، طراحی و فایل XMLایی با پسوند
EDMX از آن تولید میشود، سپس بسته به این طراحی مدلی از کلاسها و اشیا با
استفاده از visual studio و Entity Framework Designer ایجاد میگردد.
در Database First بالاترین اولویت با پایگاه داده سپس کد و مدل میباشد.
۳- مدل Model First
روشهای استفاده از Entity Framework
در
Model first مدلی از اشیا، روابط و سلسله مراتب ارثبری در یک فایل (.edmx
file) طراحی شده و پس از آن یک پایگاه داده ایجاد میشود.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
این
روش مناسب برای زمانی که برنامه نویس ساختار پایگاه داده و دادهها را
تجسم میکند (مدلسازی دادهها)، میباشد و نیازی به نوشتن کد برنامه یا
SQL در زمان مدلسازی دادهها نیست.
در این روش کنترل زیادی بر روی entityها و پایگاه داده وجود ندارد. این روش به ندرت و در پروژههای کوچک استفاده میشود.
موزش سورس کد جستجو اطلاعات با C# و Entity FrameWork
آموزش سورس کد جستجو اطلاعات با C# و Entity FrameWork
سلام بر دوستان عزیز ، در این بخش آموزش سورس کد جستجو اطلاعات با C# و Entity FrameWork برای شما عزیزان قرار داده شده است.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
سورس کد به شکل زیر می باشد :
StudentEntities se = new StudentEntities();
var search = se.TblStudent.Where(x => x.sh_student.Contains(txt_search.Text) || x.lname.Contains(txt_search.Text));
GridView_Student.DataSource = search.ToList();
همان
طور که در سورس کد بالا می بینید ابتدا یک آبجکت از مدل StudentEntities
ایجاد می شود و سپس توسط این آبجکت به جدول مربوطه دسترسی پیدا میکنیم و
سپس جستجو براساس شماره دانشجویی و نام خانوادگی انجام می شود و نتیجه از
طریق DataSource در GridView نمایش داده می شود.
کاربران عزیز می توانند هر نوع سورس کد یا آموزش برنامه نویسی درخواستی خود را از سایت ما بخواهند
نوشته
شده در آموزش #Cبرچسب c# وentity framework,entity framework,آموزش سورس
کد,جستجو با entity framework,سورس کد,سورس کد با c#,سورس کد با
entity,سورس کد جستجو,سورس کد جستجو با entity
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
( C#.net + SQL Server + Rational Rose
+ UML + Project + LINQ + Registry
+ Report Service + Encryption + XML
+ … !!???!! …. )
سرفصل این دوره را تنها به صورت تلفنی میتوانید بپرسید
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
سرفصل کاملا کاربردی میباشد
بنا به درخواست های مکرر شما دانشجویان محترم ، دوره جدید Workshop با ظرفیت محدود ، بزودی آغاز خواهد شد
- بدیهی است که اولویت با افرادی است که زودتر ثبت نمایند
- این دوره، پیش نیاز دوره Eshop است
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
---------------
توجه : پیش نیاز این دوره ، گذراندن دوره های C# و SQL با اینجانب
می باشد ، یعنی این دوره مخصوص افرادی است که دوره های C# و SQL را
گذرانده باشند
تر با LINQ to SQL می باشد. ارتباط بین اطلاعات و برنامه کاربردی از اهمیت ویژه ای برخوردار است، به خصوص در مواقعی که سرعت انجام عملیات و ایجاد ارتباط برای کاربر مهم باشد. LINQ یک واسط بین اطلاعات و برنامه های کاربردی است که دارای سرعت نسبتاً بالاتری می باشد؛ همچنین یک زبان برای گرفتن Query از هر نوع مجموعه داده (Database، آرایه ها، XML و…) است.
اگر شما یک برنامه ساز هستید که می خواهد در برنامه های خود یک واسط با سرعت بالا داشته باشد، توصیه می کنم LINQ را بیاموزید؛ لازم به ذکر است آموختن این تکنولوژی بسیار ساده و راحت می باشد و موجب سهولت در نوشتن کدها خواهد شد.
در این فرادرس هر آنچه شما برای انجام پروژه های تجاری خود نیاز داشته باشید، به طور جامع و کامل بیان شده و دیگر نیازی به استفاده از کلاس های آموزشی و … نخواهید داشت.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
عناوین آموش :
1 - آموزش زبان برنامه نویسی #C
2- آموزش زبان برنامه نویسی Delphi
3- آموزش زبان برنامه نویسی VB.net
4- آموزش کامپایلر Codevision جهت برنامه نویسی آی سی های AVR
برخی از سرفصل های آموزش C# و VB پیشرفته:
1- آشنایی مختصر با محیط VS
2- آموزش کار با برخی کنترل ها نظیر Button ، Textbox، Timer، Progressbar ، Panel و ...
3- کار با فایل های متنی شامل خواندن ، نوشتن، جستجو و ....
4- مباحث شی گرایی (object oriented ) شامل وراثت ، کلاسها و متدهای Interface - Seald - Abstract - Virtual
5- ارتباط با Database
6- ارتباط با Database به روش Entity Framework
7- آموزش Linq
8- کار با Datatable ، Dataset و گزارشگیری با استفاده از Crystall Report
9- ساخت کنترل ها شامل نحوه ایجاد کنترل و اضافه کردن Property ، Method و Event و ایجاد کنترل های Visual و Non Visual
10- کار با فایل های XMl خواندن ، نوشتن، جستجو و ....
11-
آموزش روش های مختلف برطرف کردن باگ ها و خطاهای برنامه که شامل مباحثی
نظیر Log file ، Showmessage ، Try – Catch و ... می باشد
12- نحوه ایجاد و مدیریت Thread
13- آموزش نرم افزارهای Install shield و Wise install manager جهت ایجاد Setup و نحوه تست Setup
... و
برخی از پروژه های انجام شده توسط اینجانب:
1- نرم افزار امتیاز دهی هوشمند تیر اندازی ( با استفاده از زبان برنامه نویسی#C و پردازش تصویر )
2-
نرم افزار و سخت افزار مانیتورینگ دما و رطوبت با استفاده از مودم های
GSM و خطوط تلفن ( با استفاده از زبان برنامه نویسی#C و کامپایلر
Codevision جهت برنامه نویسی آی سی AVR مورد استفاده در سخت افزار )
3-مشارکت در برخی از پروژه های نظارت تصویری ( CCTV ) ( با استفاده از زبان های برنامه نویسی #Delphi , C )
نوع مطلب :
برچسب ها : آموزش #C، آموزش سی شارپ، آموزش دلفی، آموزش Delphi، آموزش VB.Net، آموزش ویژوال بیسیک دات نت، انجام پروژه های دانشجویی،
لینک های مرتبط :
0 نظرات
چهارشنبه 8 خرداد 1392
حمیدرضا غلامعلیان
انجام عملیات های مختلف روی محتویات DataTable در Net.
سلام
کشف جدید من، هدیه به تمام کسانی که در Net. خیلی زیاد از Datatable استفاده می کنند.
چندی
پیش برنامه ای رو داشتم می نوشتم که توی این برنامه تعداد زیادی رکورد
حاوی اطلاعات از یک فایل متنی باید خونده می شد ( مثلا 100000 رکورد که
حاوی تاریخ شمسی و یک مقدار عددی بود) که کل این اطلاعات باید خونده و
مینیمم و ماکزیمم و میانگین مقادیر و چند مورد دیگر از بین این همه
اطلاعات باید واکشی و به کاربر نشون داده می شد .
اولین روشی که به
ذهنم رسید این بود که بیام و اطلاعاتم رو که توی یک Datatable ذخیره کردم ،
داخل یک حلقه بررسی کرده و مثلا مقادیر مینیمم و ماکزیمم رو بدست بیارم
اما چون تعداد رکورد ها خیلی خیلی زیاد بود و استفاده از این روش باعث کندی
برنامه می شد تصمیم گرفتم که از روش بهتری استفاده نمایم.
به همین خاطر
شروع به جستجو در فضای اینترنت کردم تا ببینم که چطور می تونم با استفاده
از دستورات آماده روی DataTable عملیات های مورد نظر خودم رو انجام بدم -
به نتیجه هم رسیدم و چه نتیجه جالبی...
دستوراتی رو پیدا کردم که با استفاده از این دستورات به شکل string می توان عملیات هایی رو روی DataTable انجام داد
مثال :
دقت بفرمایید که Value نام یک ستون در datatable می باشد:
1) گرفتن ماکزیمم و مینیمم مقادیر :
DataRow dr1 = dt_show_limit.Select("Value = MAX (Value)")[0];
DataRow dr1 = dt_show_limit.Select("Value = Min (Value)")[0];
2) گرفتن میانگین مقادیر:
avg_str = Math.Round ((float)dt_show_limit.Compute("Avg(Value)", ""),3).ToString();
3) انجام عملیات های فیلترینگ مختلف و اعمال فیلتر روی Datatable:
DataView dv = dt_show_limit.DefaultView;
dv.RowFilter = "Value >= 20"
dt_show_limit = dv.ToTable();
DataView dv = dt_show_limit.DefaultView;
dv.Delete(------);
dt_show_limit = dv.ToTable();
البته مطمئنا عملیات ها و دستورات خیلی بیشتری را می توان روی Datatable انجام داد که پیدا کردن اونها دیگه به عهده خودتون.
موفق باشید.
نوع مطلب :
برچسب
ها : DataTable در #C، DataTable در Net.، انجام عملیات های مختلف روی
Datatable در #C، انجام عملیات های مختلف روی Datatable در net.،
لینک های مرتبط :
6 نظرات
چهارشنبه 29 آبان 1392
حمیدرضا غلامعلیان
خواندن فایل های Excel با استفاده از کدنویسی در Net.
سلام
شاید
تا به حال به این موضوع برخورد کرده باشین که به خواین از داخل یک فایل
Excel اطلاعاتتون رو بخونید و از اونها توی برنامتون استفاده کنید توی این
پست می خوام روش خوندن فایل Excel رو براتون شرح بدم-
1- بعنوان اولین قدم شما باید System.Data.OleDb رو Using کنید
using System.Data.OleDb;
2- تشکیل Connection String بصورت :
var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel
12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; ;
که
البته باید به ورژن 12 موجود در این Connection String دقت کرد البته این
Connection String تا اونجایی که بنده تست کردم برای Excel های 2007
به بالا کار میکنه
3- و دست اخر دستورات زیر
using (var conn = new OleDbConnection(connectionString))
{
conn.Open();
var sheets =
conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new
object[] { null, null, null, "TABLE" });
using (var cmd = conn.CreateCommand())
{
cmd.CommandText = "SELECT * FROM [" + sheets.Rows[0]["TABLE_NAME"].ToString() + "] ";
var adapter = new OleDbDataAdapter(cmd);
var dt = new DataTable();
adapter.Fill(dt);
{
ابتدا
یک OleDbConnection با استفاده از Connection String ساخته میشه – بعد
از اون با دستور GetOleDbSchemaTable می تونید Sheet های موجود در فایلتون
رو داشته باشید- دستورات بعدی هم که ساخت یک command و اجرای اون روی فایل
Excel و گرفتن خروجی DatatTable هست .
وقتی که DataTable پر شد –شما میتونید با استفاده از سطر ها و ستون های DataTable به اطلاعاتتون دسترسی داشته باشید
نوع مطلب :
برچسب
ها : خواندن فایل Excel در c#، خواندن فایل Xml در c#، خواندن فایل Excel
در Net.، خواندن فایل Xml در Net.، خواندن فایل اکسل در C#، خواندن فایل
اکسل در Net.، خواندن فایل اکسل در سی شارپ،
لینک های مرتبط :
کار با فایل های Ini در Net.
به
حال در برنامه هاتون به این مورد برخورد کرده اید که بخواهید بعنوان مثال
تنظیمات مربوط به برنامه ویا مواردی مشابه این را ذخیره سازی کنید. برای
این کار چند روش را می توان پیاده سازی کرد
روش اول : استفاده از
دیتابیس : به نظر من این روش برای این کار مناسب نیست . به خاطر اینکه ممکن
هست اطلاعاتی که شما مجبور به ذخیره سازی آنها هستید محدود بوده و برای
شما به صرفه نباشد که یک DB به همراه جداول مربوطه برای ذخیره سازی
اطلاعات خود ایجاد نمایید . بعلاوه اینکه یک سری از برنامه ها هستند که در
واقع می توان گفت اصلا احتیاجی به DB ندارند . مانند برنامه های مربوط به
پردازش تصویر - متن - صوت و غیره که ممکن هست احتیاجی به DB نداشته باشند
روش دوم : استفاده از فایل های متنی بصورت مستقیم
این
روش هم خالی از اشکال نیست - به نظر من زمانی باید از فایل های متنی بصورت
مستقیم استفاده کرد - که حجم اطلاعات بسیار محدود و کم باشد. اگر اطلاعات
شما از لحاظ حجم به گونه ای باشد که در هنگام کار با فایل های متنی به باگ
ها و خطاهای منطقی و نحوی خیلی زیادی برخورد کنید باید استفاده از فایل های
متنی بصورت مستقیم را کنار بگذارید
روش سوم : استفاده از فایل های Ini
این
روش برای ذخیره اطلاعات محدود برنامه شما بسیار کارا و مفید می باشد در
واقع فایل Ini که شما با ان کار می کنید یک جور فایل متنی هست که اطلاعات
را برای شما ذخیره می نماید و لی با استفاده از ان می توان عملیات هایی روی
فایل Ini انجام داد که با دستورات مربوط به فایل های متنی نمی توان این
کارها را به سادگی انجام داد
هر فایل Ini شامل تعدادی Section و هر Section شامل تعدادی Key و هر Key برای خود دارای مقدار Value می تواند باشد
کلاسی
که با نام Ini.cs برای شما لینک دانلودش را قرار داده ام یک کلاس ساده است
که دارای 2 متود write string و read string می باشد.
شما می توانید
این فایل را دانلود کرده و استفاده نمایید و ان را برای خود توسعه دهید و
متدهای دلخواه خودتان را به آن اضافه کنید .( به عنوان مثال متود های
Write integer و Read integer و متوهای مربوط خواندن لیست section ها و
لیست key ها )
کلاس Ini.cs را می توانید از اینجا دانلود کنید
برچسب
ها : فایل Ini در vb.net، فایل Ini در C#.net، فایل Ini در c شارپ، فایل
Ini در سی شارپ، آموزشگاه برنامه نویسی در اصفهان، آموزش c# در اصفهان،
فایل Ini در Net.،
لینک های مرتبط :
کامپوننت های Open File Dialog , Save File Dialog , Folder Browser Dialog کاملا فارسی
سلام
شاید
تا به حال به این موضوع برخورد کرده باشید که در محیط .Net و داخل برنامه
هاتون احتیاج به یک OpenDialog ویا SaveDialog کاملا فارسی داشته باشید
که تمام بخش های مختلف اون فارسی باشند برای این منظور می تونید از
کامپوننت ECPPersianCommonDialogs استفاده نمایید که می تونید این کامپوننت
رو از اینجا دانلود نمایید. لطفا نظر یادتون نره .
تصویر OpenDialog این کامپوننت :
نوع مطلب :
برچسب ها : OpenDialog فارسی، SaveDialog فارسی، FolderBrowserDialog فارسی،
لینک های مرتبط :
Crop کردن یک تصویر (یک برش مستطیلی از تصویر) در #C
برای
Crop کردن یا همان چیدن بخشی از تصویر ابتدا یک Rect با سایز و مکان (
location ) دلخواه ایجاد می نماییم سپس با استفاده از متد Clone که یکی از
متد های مربوط به تصاویر می باشد، تصویرمان را به اندازه Rect و از
مکانی که در Rect مشخص شده می بریم.( متد Clone در واقع یک کپی از قسمتی
از تصویر با سایز و مکان Rect می گیرد)
کد:
private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea,
bmpImage.PixelFormat);
return (Image)(bmpCrop);
}
نحوه استفاده این تابع :
pictureBox2.Image = cropImage(pictureBox1.Image, new Rectangle(10,10,100,100));
باید می بخشید- به خاطر تایپ فارسی-انگلیسی هست که دستورات یک مقداری بهم ریخته شد- هرکار کردم نتونستم درستش کنم.
نوع مطلب :
برچسب
ها : بریدن تصویر در #C، Crop کردن تصویر در #C، Crop کردن عکس با کد
نویسی در #C، Crop کردن تصویر با کد نویسی در #C، بریدن عکس / تصویر با کد
نویسی در #C،
لینک های مرتبط :
16 نظرات
چهارشنبه 15 خرداد 1392
حمیدرضا غلامعلیان
کامپوننت Messagebox فارسی برای NET.
با عرض سلام
این یک کامپوننت نمایش پیغام ( Messagebox ) فارسی مخصوص دات نت هست که می تونید از اینجا دانلود کرده و استفاده کنید.
نحوه استفاده نیز بصورت زیر می باشد.
FarsiMessageBox.MsgBox.ShowMessage(0
,
". پر کردن موارد ستاره دار جهت ذخیره الزامی است", "خطا", "قبول", " ",
"", MessageBoxButtons.OK, MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)
پسورد: programmer
نوع مطلب :
برچسب
ها : Messagebox فارسی، Messagebox فارسی برای دات نت، Messagebox فارسی
برای NET.، پیغام فارسی در دات نت، پیغام فارسی در NET.،
لینک های مرتبط :
Server محصول شرکت مایکروسافت است و در سال 1989 Release شد تقریباً همه
ما با این شرکت و محصولاتش آشنایی داریم این شرکت ابتدا در بسته Office
خود نرم افزار access را تهیه کرد با این حال که این نرم افزار نیز یک بانک
اطلاعاتی محسوب می شود ولی قابل مقایسه با SQL Server نیست و برای مصارف
بسیار کوچک می باشد. در مورد SQL Server باید این نکته را در نظر بگیریم که
این نرم افزار دارای قیمت بالایی می باشد. برخی فکر می کنند MySql و Sql
Server یکی هستند اما این طور نیست و این دو با هم رقیب می باشند یعنی توسط
دو شرکت رقیب ساخته شده اند. در مقایسه MySql و SQL Server باید بگوییم
بطور کلی، MS SQL Server امکانات بیشتری از MySQL دارد ولی در Ranking بانک
اطلاعاتی MySql رتبه دوم را به خود اختصاص داده است لازم به ذکر است که
مجانی بودن MySQL باعث شده است که در کارهایی با حجم متوسط، بیشتر از
MySql استفاده شود.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
شباهتها SQL Server و MySQL
هر
دو نرمافزارهایی با قدمت بالا و امکانات فراوان هستند. هر یک از این
ابزارها ویژگیهای مشترک بسیاری دارند که در بسیاری از کاربردهای معمول،
برتری چندانی نسبت به یکدیگر ندارند. MySQL دارای نسخهای رایگان و بدون
محدودیت برای استفادههای متنباز و غیرتجاری است. استفاده از این نگارش در
حجم دادههای بالا بدون پرداخت هزینه امکانپذیر است. در طرف دیگر، اگرچه
SQL Server هم نگارش رایگانی را در اختیار برنامهنویسان قرار میدهد، ولی
برخی محدودیتها و تفاوتها با نگارش حرفهای در آن وجود دارد.
سهولت
استفاده در بهکارگیری ابزار میتواند سرعت و کیفیت فرآیند توسعه را بهبود
دهد و سبب کاهش هزینهها و افزایش توسعهپذیری نرمافزار بشود. پیوند
دیرینه میان PHP و MySQL و در طرف دیگر پیوند محکم میان Visual Studio و
SQL Server عامل مهمی در انتخاب ابزار مناسب به شمار میروند.
از لحاظ
سیستمعامل SQL Server به طور خاص روی سیستمعامل ویندوز قابل استفاده است.
در عوض MySQL در چندین سیستمعامل گوناگون نصب میشود و امکان انتقال
دادهها میان این نگارشها به آسانی فراهم است.
از نظر منابع
سختافزاری و نرمافزاری MySQL به منابع سختافزاری و نرمافزاری محدودی
نیاز دارد و در مقایسه با SQL Server هزینهی کمتری را طلب میکند. نباید
فراموش کرد که منابع سختافزاری ناکافی میتواند در عملکرد نرمافزار تاثیر
منفی بگذارد و علاوه بر افزایش استهلاک، سبب کاهش پایداری اطلاعات می شود.
دسترسی
و امنیت دادهها در SQL Server از شیوههای مختلفی برای شناسایی کاربران
استفاده میکند. تایید هویت بر اساس کاربران سیستمعامل ویندوز و اتصال به
Active Directory از ویژگیهای مختص SQL Server به شمار میروند. در طرف
مقابل، در MySQL تنها با کمک نام کاربری و گذرواژه میتوان دسترسی کاربران
را محدود کرد. همچنین کدگذاری و حفاظت از اطلاعات در SQL Server در مقایسه
با MySQL پیشرفتهتر طراحی و پیادهسازی شده است.
هزینهی نگهداری شامل
هزینههای پرسنل متخصص، سختافزارهای تهیهی پشتیبان، مجوزهای استفاده و
هزینههای احتمالی دیگر، بسته به محیط و شرایط میتواند متغیر باشد. بررسی و
محاسبهی دقیق این هزینهها از معیارهای قابل ملاحظه پیش از تصمیمگیری
نهایی به حساب میآیند. البته در خصوص تعداد کاربران و حجم دادهها امکان
مدیریت کاربران در تعداد بالا و در دسترس بودن پایگاه داده در SQL Server
شرایط بهتری دارد. همچنین در حجمهای بسیار زیاد، استفاده از SQL Server در
مقایسه با MySQL بیشتر توصیه میشود.
علاوه بر استانداردهای تعریفشده
هر DBMS ویژگیهای غیراستاندارد مختص به خود را هم دارد. چنانچه قابلیت حمل
پایگاه داده از نیازهای سیستم به شمار نیاید، برخی از این ویژگیهای
غیراستاندارد میتوانند به تنهایی عاملی برای انتخاب یک ابزار و حذف
ابزارهای دیگر به شمار آیند. برای مثال پایگاه دادهی Oracle این قابلیت را
دارد که اطلاعات شما را به هر زمان دلخواه در گذشته برگرداند. و یا MySQL
با پشتیبانی از سیستم ذخیرهسازی MyISAM توانایی دسترسی سریع و فقط خواندنی
به اطلاعات را به خوبی در خود جای داده است.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
به
دلیل وجود امکانات زیاد در SQL Server و MySQL، امکانات رو به 7 دسته ی:
engine, enterprise, security, tools, data warehouse, business
intelligence, and big data تقسیم بندی می کنیم.
. موتور دیتابیس :
موتور
در ساختار دیتابیسی هسته ی پردازش داده را بر عهده دارد کارهایی از قبیل
افزودن، ویرایش، حذف و به روز رسانی و همچنین بهینه سازی، ایندکسینگ و دیگر
موارد پردازشی سطح پایین از وظایف موتور دیتابیس می باشد.
. امکانات و ویژگی های سطح بالا Enterprise :
امکانات
سطح بالا یا Enterprise به قابلیت های پیشرفته ای اشاره دارد که معمولا در
محیط های Enterprise یا متوسط و بزرگ استفاده خواهد شد.
. امنیت Security :
امنیت
یکی از اولین مسائلی هست که به ذهن افراد خطور خواهد کرد و باید گفت Sql
Server دارای امکانات پیشرفته ی امنیتی ذاتی و داخلی بهتری می باشد.
. ابزارها :
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
ابزارها در سیستم دیتابیس باعث راحتی و افزایش سرعت در مدیریت و توسعه خواهد شد. Sql Server دارای ابزارهای زیادی برای مدیریت یک یا چند سرور دیتابیس می باشد.
. Data Warehouse, Bussiness Intelligence and Big Data :
به
زبان ساده تر قابلیت هایی هستند که می توان به راحتی تصمیمات تجاری بهتر
براساس داده های موجود گرفت. کاربران معمولا به دنبال داده هایی هستند که
بتوان از آن استفاده ی تجاری کرد. هر چند که ممکن هست داده ی تجاری موجود
باشد اما کاربر نداند کجا به دنبال آن بگردد. قابلیت استخراج داده از چندین
منبع داده ی متفاوت و پردازش و آنالیز آنها از قابلیت های مهم Sql Server
می باشد
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com