گام سوم SQL Server برای برنامهنویسان، کار با اشیای داده ای در SQL Server است. در دوره آموزش کار با اشیای دادهای در SQL Server، به دنیای پر از اطلاعات و امکانات پیشرفته SQL Server خواهیم پرداخت. این دوره برای افرادی که میخواهند توانایی کار با دادهها را در SQL Server بهبود ببخشند و از امکانات پیشرفته آن بهرهمند شوند، طراحی شده است. در این دوره، شما با امکانات پیشرفته SQL Server آشنا خواهید شد و میتوانید توانایی خود را در کار با اشیای دادهای این پایگاه داده بهبود دهید. با استفاده از این امکانات، قادر خواهید بود تا برنامههای پیشرفتهتری را بنویسید و دادههای خود را بهتر مدیریت کنید.
1.490.000 تومان Original price was: 1.490.000 تومان.894.000 تومانCurrent price is: 894.000 تومان.
▪️ VIEW و نحوه استفاده از آن در SQL Server
▪️ تنظیمات VIEW
▪️ ایجاد Index برروی VIEW
▪️ شرایط ایجاد Index برروی VIEW
▪️ تعریف User Define Function
▪️ زبان دستکاری دادهها
▪️ دستور Merge
▪️ آشنایی با Output
▪️ بررسی مفهوم Error Handling در SQL Server
▪️ بررسی متغییر سیستمی @@Error
▪️ بررسی استفاده از Try…Catch
▪️ بررسی نحوه ایجاد Custom Error
▪️ بررسی نحوه استفاده از Throw برای ایجاد خطا
▪️ بررسی روشهای کوئرینویسی در SQL Server
▪️ بررسی روند اجرای Dynamic T-SQL
▪️ بررسی برخی ملاحظات در هنگام کار با Dynamic T-SQL
▪️ بررسی سناریوهای کاربردی برای کار با Dynamic T-SQL
▪️ آیا شما برای ارتباط میان برنامه کاربردی با دیتابیس، از روش Ad-Hoc استفاده میکنید؟
▪️ برای نوشتن کوئریهای پیچیده مبتنیبر جستجوهای سلیقهای کاربران چه تمهیداتی را اندیشیدهاید؟
▪️ آیا تابهحال از قابلیتهای فوقالعاده Dynamic T-SQL استفاده کردهاید؟
در این بخش سناریو جذابی (فرمهای جستجوی پیچیده) را هم با کمک Dynamic T-SQL مورد بررسی قرار خواهیم داد.
▪️ بررسی تکنولوژی Linked Server
▪️ بررسی نحوه تنظیم Linked Server در SQL Server
▪️ بررسی تنظیمات امنیتی مربوط به Linked Server
▪️ بررسی نحوه نوشتن Distribute Query در SQL Server
▪️ بررسی نحوه استفاده از تابع OpenQuery و ترکیب آن با Linked Server
▪️ بررسی مفهوم Distributed Transaction
▪️ بررسی نحوه پیکربندی Microsoft Distributed Transaction Coordinator برای کار با Distributed Transaction
▪️ بررسی تکنیکهایی کاربردی در راستای افزایش سرعت Linked Server
کسانی که با Linked Server کار میکنند، همواره از کُندی آن در برخی از سناریوها، شکایت دارند.
برای افزایش سرعت کار با این تکنولوژی میبایست تنظیمات مناسبی را سمت Linked Server را ایجاد کرده و حتی گاهی سبک کوئرینویسی خود را نیز عوض کنید. در طی این دوره، شما با تکنیکهای کاربردی در این زمینه آشنا خواهید شد.
آیا هنوز هم برای ایجاد روابط پیچیده میان موجودیتها در SQL Server با مشکل روبهرو هستید و برای رفع آن اقدام به کارهای پیچیدهای میکنید؟ دیگر نگران این موضوع نباشید! از SQL Server 2017 قابلیت Graph Table توسط مایکروسافت ارائه شده است که با استفاده از آن میتوان روابط پیچیده میان موجودیتها را پیادهسازی کرده و با استفاده از متدهای موجود، بهسادگی نتایج دلخواه را از چنین جدولی استخراج کرد.
▪️ بررسی Graph Table و نحوه ایجاد آن در SQL Server
▪️ بررسی نحوه ساخت جداول Node
▪️ بررسی نحوه ساخت جداول Edge
▪️ بررسی نحوه ایندکسگذاری برروی جداول Node و Edge
▪️ بررسی نحوه اعمال Constraint برروی Edgeها
▪️ بررسی نحوه پر کردن داده در Graph Tableها
▪️ بررسی عبارتهای CQL (Cypher Query Language)
▪️ بررسی نحوه استفاده از اپراتور Match جهت استخراج داده از Graph Table ها
▪️ بررسی استفاده از دستور Merge برروی Graph Table جهت انجام عملیات DML
▪️ پیادهسازی راه حل برای مسئله Shortest Path
▪️ نحوه ایجاد Stored Procedure در SQL Server
▪️ بررسی پارامترهای ورودی و خروجی در Stored Procedure ها
▪️ بررسی نحوه Encrypt و Decrypt کردن SP ها
▪️ بررسی نحوه استفاده از ویژگی With Result Set در Stored Procedure
▪️ بررسی نحوه ارسال عبارات JSON به Stored Procedure ها
▪️ بررسی نحوه ارسال انواع داده XML به Stored Procedure ها
▪️ بررسی نحوه استفاده از Table Value Parameter در Stored Procedure ها
▪️ دلایل استفاده از Stored Procedure و طرح موضوع Plan Cache
▪️ بررسی مفهوم Parameter Sniffing و مشکلات مربوط به آن در Stored Procedure ها
▪️ بررسی نحوه رفع مشکلات مربوط به Parameter Sniffing در SQL Server
▪️ بررسی تکنولوژی Polybase
▪️ بررسی مفهوم Data Virtualization در SQL Server
▪️ بررسی مکانیزم Push Down در Polybase
▪️ بررسی نحوه نصب و راهاندازی تکنولوژی Polybase
▪️ بررسی مدلهای پیادهسازی Polybase در SQL Server
▪️ بررسی تنظیمات امنیتی Polybase
▪️ بررسی مفهوم External Table در SQL Server
▪️ بررسی نحوه اتصال به بانکهای اطلاعاتی MongoDB با استفاده از Polybase
▪️ بررسی نحوه اتصال به بانکهای اطلاعاتی MySQL با استفاده از Polybase
با استفاده از Linked Server میتوان ارتباط میان SQL Server با بانکهای اطلاعاتی دیگری (مثلاً اوراکل) را برقرار کرده و دادههای مورد نیاز را از آن واکشی کرد؛ اما این کار، شما را با چالشهای متعددی روبهرو خواهد کرد و…
اما حالا با استفاده از قابلیت Polybase در SQL Server ، امکان اتصال به انواع دیتابیسهای رابطهای، NoSQL ها و…، بهسادگی فراهم شده است.
ایمان باقری بیش از ۱۰ سال است که بصورت حرفهای با SQL Server کار میکند. و مدرس دورههای SQL Server در نیک آموز میباشد. مشاور و متخصص در هوش تجاری و SQL Server توسعه دهنده داشبورد های مدیریتی شرکت سام سرویس (سامسونگ) طراحی و توسعه سیستم انبار داده حوزه بانکی طراحی و پیاده سازی سیستم […]
اشیا (Objects) در SQL Server ، به عناصر مختلفی اشاره دارند که میتوان آنها را برای سازماندهی و دستکاری دادهها در درون یک پایگاه داده ایجاد کرد. جداول (Tables)، نماها (Views)، استور پروسیجرها (Stored Procedures)، توابع (Functions)، تریگرها (Triggers)، ایندکس ها (Indexes) و موارد دیگر، برخی از اشیا رایج در SQL Server محسوب میشوند.
هر یک از این اشیا، اهداف و کاربردهای خاصی را برای مدیریت و کوئرینویسی دادههای درون پایگاه داده دارا هستند. بهصورت کلی، اشیا در SQL Server روشی برای سازماندهی، مدیریت و تعامل با دادههای ذخیرهشده در پایگاه داده ارائه میدهند و انعطافپذیری و کنترل بیشتری را برروی عملیات پایگاه داده اعمال میکنند.
تکنولوژی Linked Server در SQL Server امکان برقراری ارتباط بین نمونههای SQL Server و سایر منابع خارجی را میدهد. این ارتباطات، که بهعنوان Linked Servers شناخته میشوند، یکپارچهسازی و تعامل یکپارچه با دادههای پلتفرمهای مختلف را ممکن میسازند. این پلتفرمها میتوانند شامل اینستنسهای دیگر SQL Server، صفحات گسترده اکسل و موارد دیگر باشند.
با استفاده از سرورهای مرتبط، میتوان کوئریهای توزیعشده را اجرا کرده و به SQL Server این امکان را داد تا مستقیماً از این منابع خارجی، دادهها را استعلام و دستکاری کند. این قابلیت برای سناریوهایی مناسب است که نیازمند جمعآوری یا تحلیل داده در سراسر سیستمهای مختلف هستند؛ زیرا بدین طریق، نیاز به تکثیر داده یا فرآیندهای پیچیده انتقال داده ازبین میرود.
میتوان Linked Server را با استفاده از SQL Server Management Studio یا دستورات T-SQL مدیریت و پیکربندی کرد. بدین ترتیب، روشی انعطافپذیر و کارآمد برای دسترسی و استفاده از دادهها از منابع ناهمگون (Heterogeneous) در محیط SQL Server فراهم میشود.
Dynamic T-SQL به قابلیتی اشاره دارد که در آن، امکان ایجاد دستورات SQL بهصورت پویا در زمان اجرا و براساس شرایط یا پارامترهای خاص وجود دارد. این ویژگی اجازه میدهد که کوئریها، انعطافپذیرتر و قابل تنظیمتر باشند؛ زیرا ساختار و شرایط کوئریها بهصورت پویا تعیین میشوند و از پیش، کدگذاری نشدهاند. معمولاً Dynamic T-SQL در سناریوهایی استفاده میشود که منطق کوئریها براساس ورودی کاربر، تغییر الزامات تجاری یا سایر عوامل زمان اجرا به تنظیم و تغییر پویا نیاز داشته باشد.
بهواسطه گراف دیتابیس در SQL Server میتوانید ساختار دادههای گراف، که از گرهها و یالها تشکیل شدهاند، را ذخیرهسازی کرده و به کوئرینویسی برای آن بپردازید. پایگاههای داده گراف بهطور خاص برای نمایش و کوئرینویسی از روابط و اتصالات پیچیده بین دیتاپوینتها مناسب هستند و برای سناریوهایی مانند شبکههای اجتماعی، سیستمهای پیشنهاددهنده، تشخیص تقلب و تحلیل شبکه، ایدهآل خواهند بود.
SQL Server پشتیبانی Native برای پایگاههای داده گراف ارائه میدهد و به توسعهدهندگان اجازه میدهد تا اسکیماهای گراف را تعریف کنند، گرهها و یالها ایجاد کرده و با استفاده از اکستنشنهای گراف مخصوص زبان T-SQL ، کوئریهای گراف را اجرا کنند.
PolyBase یک فناوری در SQL Server است که امکان یکپارچهسازی و کوئرینویسی یکپارچه دادهها در سراسر منابع داده رابطهای و غیررابطهای، ازجمله HDFS، فضای ذخیرهسازی ابری آژور (Azure Blob Storage) و سایر پلتفرمهای داده خارجی را میدهد. PolyBase به SQL Server این امکان را میدهد تا کوئریهای توزیعشدهای را اجرا کند که کل دادههای ذخیرهشده در محیطهای رابطهای و کلانداده را پوشش میدهد و بدین ترتیب، نمای یکپارچهای از دادهها را ارائه میکند.
این قابلیت به سازمانها اجازه میدهد تا از زیرساخت SQL Server موجود برای تجزیهوتحلیل و استخراج بینش از حجم عظیمی از منابع داده متنوع، بدون نیاز به جابهجایی پیچیده داده یا فرآیندهای تکثیر، بهرهمند شوند.
در این دوره، مواردی همچون مفهوم Error Handling در SQL Server ، بررسی متغیر سیستمی @@Error، نحوه استفاده از Try…Catch، ایجاد Custom Error و همچنین، نحوه استفاده از Throw برای ایجاد خطا پرداخته میشود.
توابع (Functions) برای محاسبه مقادیر براساس پارامترهای ورودی و بازگرداندن آنها بهعنوان نتایج، طراحی شدهاند و اغلب در داخل دستورات SQL مانند، دستورSELECT یا دستور WHERE ، استفاده میشوند. توابع نمیتوانند وضعیت پایگاه داده را تغییر دهند و به بازگرداندن مقادیر واحد، جداول یا انجام محاسبات تجمعی محدود هستند.
Stored Procedure انعطافپذیرتر از توابع است و امکان اجرای منطق پیچیده، مدیریت تراکنشها و تغییر ساختار پایگاه داده را دارا هستند. استور پروسیجرها با نام خاص فراخوانی میشوند و بهطور معمول، برای کپسولهسازی منطق کسبوکار، اجرای عملیات دستکاری داده و ارائه یک رابط کاربری سازگار برای تعامل با پایگاه داده به کار میروند.
استفاده از اشیا داده برای ایجاد یک مدل داده پیچیده برای یک برنامه بزرگ و توزیعشده، میتواند بهعنوان زیربنایی برای ساختاردهی و مدیریت اطلاعات در کل سیستم عمل کند. در این رویکرد، میتوان از جدولها، ویوها، توابع، استور پروسیجرها و سایر اشیا داده، برای ایجاد یک مدل داده جامع و مقیاسپذیر استفاده کرد. این مدل میتواند از اصول طراحی داده مانند روابط چندبهچند، ایندکس گذاری بهصورت مناسب و سازماندهی سلسلهمراتبی برای متحدکردن منطقی و مؤثر اطلاعات در سراسر سیستم توزیعشده استفاده کند.
علاوهبراین، استفاده از ویژگیهای پیشرفته SQL Server مانند مدیریت تراکنش، امنیت دسترسی، تنظیمات موازیسازی و همگامسازی توزیعشده همگی به بهبود عملکرد و کارایی سیستم کمک میکنند.
هدف اصلی ما در نیک آموز، ارائه بهروزترین آموزشهای حوزه پایگاه داده، برنامهنویسی و هوش تجاری است. به همین دلیل، سعی داریم با ارائه تمرینهای اضافه و سناریوهای تعمیمیافته به شما کمک کنیم تا مفاهیم سرفصل را بهتر از قبل بیاموزید.
علاوهبراین، براساس اینکه در طول زمان چه میزان تغییراتی در محتوای دوره آموزشی ایجاد شود، تخفیفهای مناسبی (۵۰٪ الی ۱۰۰٪) به خریداران دورههای پیشین تعلق میگیرد. در شرایطی که بهروزرسانی دوره، به افزایش مثالها یا Feature های خاصی محدود شود، این موارد بهصورت رایگان در اختیار شما قرار خواهد گرفت تا شما بتوانید دورهای که از قبل تهیه کردهاید را به بهترین شکل ممکن درک کنید و مهارتهای خود را مطابق با آپدیتها گسترش دهید. ضمن اینکه میتوانید تا مدت زمان شش ماه، از پشتیبانی (پرسشوپاسخ فنی) برخوردار شوید.
بله؛ میتوانید ازطریق اسنپ پی، بهراحتی این دوره آموزشی را تهیه کنید. کافیست در اسنپ پی حساب کاربری ایجاد کرده و پس از ورود به صفحه نیک آموز، دوره موردنظر را تهیه کنید. اگر بخواهید از خرید اقساطی بهعنوان روش پرداخت هزینه استفاده کنید، تنها یکچهارم آن را در ابتدا پرداخت خواهید کرد. شما میتوانید با مطالعه راهنمای خرید اقساطی دوره آموزشی با اسنپ پی با مراحل آن آشنا شوید.
این دوره بهصورت دانلودی و دارای لایسنس پخش است. شما میتوانید این دوره را در پلیر اختصاصی مجموعه، با نام اسپات پلیر، مشاهده کنید. توجه کنید که پس از تهیه این دوره، یک کلید لایسنس منحصربهفرد در پنل کاربری شما قرار میگیرد. درصورتیکه به لایسنسهای بیشتری نیاز داشته باشید، میتوانید با پرداخت هزینه آن، از این مزیت برخوردار شوید. توجه کنید که تمام فایلهای مربوط به دوره، شامل سورس کدها و جزوات، همگی در اسپات پلیر قابل دسترس شما هستند. برای اطلاعات بیشتر، به راهنمای مشاهده محصولات آموزشی محافظت شده نیک آموز مراجعه کنید.
درصورت تمایل به دریافت فاکتور رسمی، پیش از خرید خود، با واحد فروش مجموعه (17 00 07 91 – 021) تماس حاصل نمایید. لطفاً توجه کنید که پس از خرید آنلاین از سایت مجموعه، به هیچ عنوان امکان صدور فاکتور رسمی وجود نخواهد داشت.
این دوره آموزشی در استودیو اختصاصی نیک آموز تهیه شده است و در آن، امکانات پیشرفته SQL Server به بهترین نحوه به شما معرفی میشوند. نحوه ارائه دوره بهگونهای است که شما میتوانید تمام مباحث را فرا بگیرید و مثالها و سناریوها را همزمان با مدرس بررسی کنید.
شما میتوانید با مراجعه به فرم درخواست مشاوره تخصصی از متخصصان نیک آموز مشاوره دریافت کنید و با بهکارگیری مهارتهای تجربی تیم ما، در ارتباط با پروژههای تخصصی خود راهنمایی دریافت کنید.
بله؛ در نیک آموز امکان برگزاری دورههای سازمانی بهصورت تخصصی فراهم شده است. بهمنظور ثبت درخواست، کافی است اطلاعات خود و دوره سازمانی مدنظر را در فرم درخواست آموزش سازمانی ثبت کنید تا ما با شما تماس بگیریم.
برای اینکه بتوانید در ارتباط با برنامهنویسی، مشاوره / تدریس خصوصی بگیرید، لطفاً فرم درخواست مشاوره مدرسین را تکمیل نمایید تا کارشناسان ما با شما تماس بگیرند.
رضایت شما از دوره آموزشی و کمک به رفع مشکلات احتمالی، برای ما اهمیت زیادی دارد. به همین دلیل، یک گروه پشتیبانی در تلگرام ایجاد شده است تا شما بتوانید درصورت نیاز، مسائل خود را در این بستر مطرح کنید. تا حداکثر ۴۸ ساعت کاری پس از ثبت نام در دوره، با شما تماس گرفته میشود و فرآیند عضویت شما در گروه تلگرام نهایی خواهد شد. توجه شود که در آینده، سیستم تیکتینگ راهاندازی میشود و فرآیند پشتیبانی از گروه تلگرامی به آن جا منتقل خواهد شد.
بله؛ شما میتوانید از مشاورههای نیک آموز بهعنوان راهنما در مسیر خود استفاده کنید. برای این منظور، لطفاً شماره خود را در فرم مشاوره صفحه دوره وارد کنید تا مشاوران نیک آموز با شما تماس بگیرند.
Δ
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.