ورود اعضاء


SQL IRAN اهمیت طراحی و کدنویسی صحیح دستورات SQL در برنامه های کاربردی
               پایگاه های داده قلب عملیاتی بسیاری از برنامه های کاربردی می باشند، بنابراین توجه ویژه به نحوه طراحی لایه های ارتباطی با پایگاه داده و همچنین کدنویسی SQL کاملا ضروری به نظر می رسد. متاسفانه در بسیاری از موارد مشاهده می شود که برنامه نویسی پایگاه داده در برنامه های کاربـردی به خوبـی مـورد توجـه قرار نمـی گیـرد و اینـگونه تلقی
می شود که این کار توسط هر فردی با سطح دانش متوسط قابل انجام می باشد.
Database Development
دیدگاه فوق کاملا اشتباه می باشد. برای طراحی برنامه های کاربردی با سرعت عملکرد بالا و نیز پایگاه های داده سریع، صرف نظر از پلت فرم در حال استفاده( Sybase , DB2 , Oracle , MS SQL و غیره )، شما نیاز به افراد متخصص خواهید داشت که دارای دانش کافی و شناخت کامل ویژگیهای نوین برنامه نویسی پایگاه داده باشند.

در صورت عدم استفاده از  متخصصان برنامه نویس پایگاه داده و یا عدم استفاده از مشاوره افراد متخصص مربوطه در طول پروژه، به طور حتم در پایان پروژه، پایگاه داده مسبب اصلی کندی عملکرد و رخ دادن خطاهای اجرایی در برنامه ها خواهد بود. بـدون شـک اســتفـاده صحـیح و به جـای قابلـیت های جـدیـد پایـگاه هـای داده از جمـله Microsoft SQL Server 2005 و Oracle Database 10g تاثیر مستقیمی در عملکرد سریع و صحیح برنامه های کاربردی خواهد داشت.

با توجه به رقابت شدید کمپانی های بزرگ مانند Microsoft و Oracle در زمینه پایگاه های داده که منجر به پیشرفت سریع تکنولوژی هـای مربوطه و ارائه ابزارها و امکانات جدید جهت بهره گیـری در ابعاد مختـلف پایگاه داده از جمله برنامه نویسـی می گردد، کنار گذاشتن برنامه نویسی سنتی و جایگزینی رویکردی نوین در استفاده از تکنولوژی ها و ابزارهای جدید بسیار حیاتی به نظر می رسد.


نقش XML و Web Service ها در انتقال اطلاعات و برنامه های کاربردی

گسترش روز افزون استفاده از XML به عنوان یک استاندارد چند منظوره، قابل توسعه و کاملا مستقل، جهت انتقال اطلاعات بین سیستمهای نرم افزاری  همگن و  نیز  ناهمگن  در سـالهای اخیر موجب گردیده  تا  بسـیاری از شـرکت هـای تولیـد کننده
نرم افزار، استفاده از XML - Web Service ها را در کانون توجه قرار دهند.

طبق تعریف سازمان W3C، یک Web Service ، سیستمی نرم افزاری می باشد که مبادله اطلاعات بین سیستم های غیر یکپارچه را طبق استانداردی مشخص ممکن می سازد.

وب سرویس ها بر پایه استانداردهای بنیادینی که syntax و نحوه برقراری ارتباط را مشخص می کنند فعالیت می کنند، مانند UDDI  ،  SOAP  ،  WSDL  ،  XML  و غیره.  امروزه بهره گیری از قدرت و مزایای اسـتفاده از  وب سرویسـها در سیسـتم هـای
نرم افزاری بسیار ضروری به نظر می رسد، اما شاهد آن هستیم که علی رغم کارآمدی این سرویسها و حتی پشتیبانی پایگاه های داده با ارائه ویژگیهای جدید و نسبتا آسان، متاسفانه این موضوع به دلیل عدم آگاهی کامل و تخصص کافی مورد توجه تهیه کنندگان سیستهای نرم افزاری قرار نمی گیرد.

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


نگاهی به ویژگیهای نوین برنامه نویسی در پایگاه های داده

رقابت فشرده میان کمپانی های بزرگ تولید نرم افزار مانندMicrosoft  ،Oracle ،Sybase در زمینه راه کارهای پایگاه داده، موجب ایجاد پیشرفت های چشمگیری در این زمینه گردیده است. در صورتی که شما یک راهبر مجرب پایگاه داده یا برنامه نویس متخصص پایگاه داده باشید، به راحتی می توانید با مقایسه نسخه های جدید MS SQL 2005 و یا Oracle Database 10g با نسخه های قبلی این نرم افزارها به تفاوت های بسیاری در نحوه برنامه نویسی پایگاه داده پی ببرید.
Database Development

برای مثال قرارگیری CLR به صورت مستقل در موتور پایگاه داده MS SQL 2005 ، بدون شک انقلابی را در نحوه کدنویسی SQL ایجاد کرده است. پشتیبانی منحصر به فرد استاندارد XML در تبادل اطلاعات راه حل های جدیدی را در مواجهه با مسائل پیچیده و زمان گیر در مقابل طراحان نرم افزار و برنامه نویسان قرار داده است.

از جمله ویژگیهای برجسته برنامه نویسی Microsoft SQL Server 2005 می توان به موارد زیر اشاره کرد :

شرح ویژگی ها
با توجه به قرارگیری CLR در SQL Server 2005، برنامه نویسان می توانند اشیا موردنیاز را توسط زبانهای رایج برنامه نویسی مانند Microsoft C#.Net و یا Microsoft Visual Basic.Net در پایگاه داده ایجاد کنند Hosted Common Language Runtime
اطلاعات با فرمت XML می توانند در پایگاه داده ذخیره، جستجو و فهرست شوند بدون آنکه نیاز به تغییر نوع داده باشد. پشتیانی بسیار قوی از استاندارد XML به برنامه نویسان امکان ایجاد نرم افزارهای نسل جدید با پشتیبانی از Web Service ها و عدم وابستگی به یک پلت فرم خاص را می دهد. Native XML Support
پشتیبانی از نوع داده های جدید، افزایش کارایی و سرعت، وجود ویژگیهای جدید و قدرتمندتر از دیگر خصوصیاتی می باشد که به واسطه ADO.Net 2.0 در SQL Server 2005 قابل مشاهده می باشد. ADO.Net version 2.0
طراحی جدید سیستم امنیتی در SQL Server 2005 ، کاربران را از اشیا پایگاه داده جدا می کند، که این امر موجب افزایش کنترل دسترسی به اطلاعات می گردد. Security Enhancement
SQL Server 2005 قابلیت های برنامه نویسی جدیدی را برای برنامه نویسان فراهم ساخته است. از جمله این خصوصیات و بهبودها می توان به مواردی چون relational PIVOT  ,  APPLY  ,   Row-number  ,   Recursive Queries   Error Handling  و موارد دیگر اشاره کرد. Transact-SQL Enhancement
این سیستم، بستری قدرتمند جهت استفاده از پیام ها برای طراحی نسل جدیدی از نرم افزارها را فراهم می سازد که در آنها پیام ها بین سیستمهای نرم افزاری مختلف به صورت مطمئن و نامتقارن مبادله می شوند. Service Broker
توسط SQL Server 2005 برنامه نویسان می توانند در پایگاه داده به ایجاد وب سرویس های موردنیاز بپردازند. با توجه به اینکه در این سیستم، پایگاه داده به درخواستهای HTTP پاسخ می دهد ، نوع جدیدی از دسترسی به اطلاعات برای برنامه هایی که متمرکز به وب سرویسها هستند ایجاد گردیده است. Web Services- HTTP Endpoints
سرویس گزارش گیری در پایگاه داده SQL Server 2005 ساخت گزارش های مختلف را بسیار آسان نموده و برنامه نویسان می توانند توسط کنترل های مربوطه، گزارشات را به صورت بلادرنگ در نرم افزار کاربران نمایش دهند. Embedded Reports
پایگاه داده SQL Server 2005 به صورت کاملا کارآمدتر از جستجوهای کاملا متنی پشتیبانی می کند، قابلیت های جدید در کاتالوگ کردن اطلاعات، موجب گردیده تا جستجوهای متنی توسط این سرویس دارای سرعت بسیار بالاتری نسبت به نسخه های قبلی باشد. Full-Text Search Enhancements




جهت آگاهی بيشتر و کسب اطلاعات تخصصی مرتبط می توانيد به بخش مقالات مراجعه کنيد.




خدمات مشاوره فنی