
دانلود مستقیم فیلم - Download Direct
دانلود از دوسرور به صورت مستقیم و مشاهده آنلاین
ادامه مطلب...

دانلود مستقیم فیلم - Download Direct
دانلود از دوسرور به صورت مستقیم و مشاهده آنلاین
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري ۴۳گروه آموزشي - SQL Server - Integrity

دانلود مستقیم فیلم - Download Direct
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري ۴۲ گروه آموزشي - SQL Server - Integrity

دانلود مستقیم فیلم - Download Direct
ایجاد کردن شئی های جدول
در درسهای گذشته، شما آموختید که چگونه خصوصیات گوناگون از قبیل مقادیر پیش فرض و Check Constraints برای ستونهای خاص از یک جدول تخصیص دهیم. بعضی مواقع اگر چه، یک نوع خاص از ستون در چندین جدول مختلف استفاده می گردد. در این وضعیت، آن اغلب مفید می باشد به ایجاد Properties در یک جای جداگانه به طوری که آنها را برای هر جدول به کار ببریم.
پیش فرضها، نقشها و انواع داده تعریف شده کاربر مکانیزمی را برای ایجاد و نگهداری این شئی ها در یک مکان جداگانه فراهم می آورند. برای مثال شما یک مدل پایگاه داده برای جوابگویی به ارزیابی مشتری می سازید. شما در ابتدا تصمیم می گیرید که مقدار پیش فرض برای هر سؤالی که جواب داده نشده باید Unknown"" شوند. اگر شما یک پیش فرض ایجاد کنید و پیش فرضها را برای ستون مناسب پیوند دهید. شما می توانید بعداً پیش فرض را به Unanswered تغییر دهید. بدون هیچ تغییری هر ستون، آن پیش فرض را استفاده می کند.
شناخت پیش فرضها
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 41 گروه آموزشي - SQL Server - Integrity

دانلود مستقیم فیلم - Download Direct
ادامه مطلب...
همانطور که در این مقاله اشاره شد Query ها را از دو طریق کلی می توانیم خلق کنیم. جبر و گزاره. عملگرهایی چون Except و Intersect و Union جز عملگرهای جبری هستند. در این مقاله به راه حل هایی اشاره خواهد شد که اشتراک دو مجموعه را دقیقا همانطوری که به صورت علمی تعریف شده است پیاده سازی می کنند.
البته در زبان SQL عملگرهایی چون EXCEPT ALL و INTERSECT ALL و UNION ALL نیز وجود دارند. ولی در SQL Server تنها UNION ALL پیاده سازی شده است.
عملگر UNION به عنوان عملگر اولیه شناخته می شود و با کمک آن می توانیم اشتراک و تفاضل دو مجموعه را بدست آوریم. موارد استفاده از عملگرهای INTERSECT و EXCEPT بستگی به میزان دانش و خلاقیتی که بدست آورده اید دارد. و هیچ اجباری به استفاده از آنها نیست ولی با کمک آنها می توانیم Query هایی را خلق کنیم که بسیار با سلیقه (elegant) و جمع و جور (compact) طراحی شده اند.
اشتراک دو مجموعه
ادامه دارد ...
ادامه مطلب...
بحث Querying یکی از جذاب ترین مباحث پایگاه داده ها و مخصوصا MS SQL Server RDBMS است. از نظر علمی یک Query را از دو شیوه ی متفاوت می توانیم خلق کنیم. جبر و گزاره. دو فصل از کتاب معروف آقای C.J. Date با عنوان های Relational Algebra و Relational Calculus به این موضوع پرداخته شده است.
بطور مثال فرض کنید می خواهیم مشخصات تمام تولید کنندگانی را بدست آوریم که هر دو قطعه ی X و Y را تولید کرده اند. اگر با دید منطق گزاره ای به صورت مساله نگاه کنیم می توانیم با ترکیب دو عملگر EXISTS و AND این کار را انجام بدیم. ولی اگر با دیدگاه جبری به مساله نگاه کنیم ابتدا با یک Query تولید کنندگان محصول X و با Query دیگر تولید کنندگان محصول Y را بدست آورده و نتیجه ی اشتراک این دو مجموعه تولید کنندگانی خواهند بود که هر دو محصول را تولید کرده اند.
(این مساله در واقع همان مساله ی تقسیم رابطه ای است اما با مقسوم علیه های محدود و مشخص)
FROM Suppliers S
WHERE EXISTS
(SELECT *
ادامه مطلب...
در بسیاری از مواقع احتیاج داریم که به هر سطر از نتیجه ی Query یک شماره بدهیم. بطور مثال در تکنیک Paging (صفحه بندی) این موضوع الازمی است.
نرم افزار SQL Server 2005 یکسری توابعی به نام Ranking را معرفی کرد که این کار را به سادگی و زیبایی انجام می دهد. در ادامه این موضوع در نسخه ی 2000 و 2005 مورد بررسی قرار خواهد گرفت.
نسخه ی 2000
برای اینکه درک مساله ساده تر شود از یک مثال استفاده خواهد شد. ابتدا یک متغیر جدول با یک ستون تعریف کرده و تعدادی سطر در آن انتشار داده می شود (توجه کنید که از آخرین Syntax نرم افزار SQL Server استفاده شده است)
INSERT @t VALUES (1), (3), (4), (8);
SELECT * FROM @t;
/*
i
---
1
3
4
8
*/
روش اول: تابع IDENTITY INTO
ادامه مطلب...
اکثر توسعه دهنده گان و برنامه نویسان از متغیر سیستمی IDENTITY@@ برای بدست آوردن مقدار ستون IDENTITY بلافاصله بعد از درج استفاده می کنند. اما آیا اگر PK جدولمان از نوع GUID باشد تابعی برای بدست آوردن آخرین مقدار درج شده وجود دارد؟ متاسفانه جواب منفی است. ولی در ادامه به برخی از ایده ها برای بدست آوردن آخرین GUID تولید شده در جدول اشاره خواهد شد.
ایده ی اول:
با تابع ()NEWID می توانید یک مقدار GUID تولید کنید. اگر قبل از درج در جدول مقدار این تابع را به یک متغیر انتساب دهید پس از درج در جدول می توانید مقدار آن متغیر را انتخاب کنید.
در اینجا اسکریپت جدول آزمایشی و SP برای درج و دستوراتی برای اجرای SP آورده شده است:
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 40 گروه آموزشي - SQL Server - Integrity

دانلود مستقیم فیلم - Download Direct
ادامه مطلب...
دستکاری پایگاه داده ها - Manipulating Database Data
اين فيلم آمورزشي براي مبتدياني كه مي خواهند در مورد Select , Insert
Update , Delete در ADO.NET مطالبي رو ياد بگيرند حتما توصيه مي شود.
دانلود مستقیم فیلم - Download Direct
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 34گروه آموزشي - SQL Server - Entity Integrity

ایجاد کردن Check Constraint
شناخت Check Constraint
یکی از مهمترین بازرسی های طراحی پایگاه داده یکپارچه سازی داده ها می باشد. قاعده یکپارچگی داده ها تضمین می کند که داده های ایجاد شده در پایگاه داده اگر درست نباشد حداقل قابل قبول می باشد. چندین سطح از یکپارچگی داده ها وجود دارد. در درس 7 ما درباره یکپارچگی رابطه ای مطالعه کردیم که تضمین می کند اجتماع بین جداول ایجاد و به طور صحیح نگهداری می گردند.
Check Constraintsبرای اجرای دو فرم اضافی از یکپارچگی پایگاه داده استفاده می شود. domain Integrity و entity Integrity . در اصطلاحات رابطه ای که Domain محدوده ای از مقادیری است که یک ستون می تواند داشته باشد. نوع داده های یک ستون یکی از ویژگیهای از یک Domain می باشد، اما تعریف نوع داده معمولاً کافی نیست. برای مثال، یک ستون Smallint می تواند شامل مقادیر صحیح از 768/32- تا 767/32 می باشد که ممکن نوع داده مناسبی برای یک ستونی که شامل سالی است که یک کارمند مدرک دانشگاهی را در دریافت می کند باشد. اما حدود اصلی مقادیر ستون Year Degree Awarded بیشتر محدود شده و بین 1900 و سال جاری می باشد. شما از یک Check Constraints استفاده می کنید، برای تخمین اینکه هیچ کس به طور واقعی مقادیر 1543 یا 2075 را به عنوان مقدار ستون وارد نمی کند. Entity Integrity Constraints جامعیت از موجودی خودش را اجرا می کند. مهمترین محدودیتهای یکپارچگی موجودیت آن است که هر موجودیت Entity Integrity ...

2. Trigger
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 31- گروه آموزشي - Alter and Drop - Learnkey

ALTER TABLE تغيير دادن يك جدول
DROP TABLE پاك كردن يك جدول
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 30- گروه آموزشي - extended Properties - Learnkey

توانایی اضافه کردن یک شرح برای یک ستون در enterprise Manager در 2000 SQL Server جدید می باشد که بخشی از عاملیت جدید است که به طور extended Properties شناخته می شود. مایکروسافت مقداری از خصوصیات گسترده شده را از قبیل Column description به عنوان بخشی از نصب Server استاندارد ایجاد کرده است. شما می توانید به طور کلی خصوصیات گسترده شده را برای ذخیره اطلاعات ویژه سایت یا اطلاعات ویژه کاربردی در حدود شئی های پایگاه داده ایجاد کنید. extended Properties نام کاربر تعریف شده و یک مقدار دارد که مقادیری از یک extended Properties مقادیر sql - variant می باشد که می تواند شامل بیش از 7500 بایت از داده ها باشد. شما می توانید extended Properties چندگانه را برای هر شئی با استفاده از روشهای ذخیره شده تعریف کنید
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 28- گروه آموزشي - identity Col - Learnkey

زمانی که شما خصوصیات Identity یک ستون را تنظیم می کنید، شما به SQL Server می گویید که یک مقدار را در داخل ستون که به طور واحد هر سطر را مشخص می کند قرار دهد. نوع داده انتخاب شده ماهیت دقیق از ستون را تعیین می کند. ستونهای Identity می توانند نوع داده هایی مانند int و Smallint و tinyint یا decimal داشته باشند. زمانی که SQL Server یک سطر را در داخل یک جدول که دارای یک ستون Identity است قرار می دهد. آن به طور خودکار ارزشی برای ستون مبنی بر ارزش استفاده شده اخیر (که با Identity Seed شروع می شود) و Identity Increment مشخص شده زمانی که جدول ایجاد شده بود ایجاد می کند. برای مثال، اگر یک ستون Identity به عنوان یک Small int با Identity Seed ، 50 و یک Identity Increment ، 5 تعریف شود اولین سطر عدد 50 و دومین سطر 55 و سومین سطر 60 و غیره تخصیص داده می شود فقط یک ستون در یک جدول می تواند تنظیمات Identity Property را داشته باشد.
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 27- گروه آموزشي - PK Values - Learnkey

Super Key : هر ترکیبی از attribute ها که خاصیت کلید رو داشته باشن ... بدون هیچ شرطی ( البته باید unique باشن )
Candidate Key : کلید هائی که علاوه بر unique بودن، خاصیت minimality رو هم دارن، یعنی از این کمتر نمیشن !! و اگه عضوی از اون مجموعه رو حذف کنیم، خاصیت unique شون بهم میخوره ...
Primary Key : یکی از candidate key هست که توسط طراح بانک ( عمدتا برنامه نویس ) به عنوان کلید اصلی انتخاب میشه
Alternate Key : تمام candidate key ها به غیر از primary key
Foreign key : کلید خارجی
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 26- گروه آموزشي - Temp Tables - Learnkey
اصولا SQL Server براي اجتناب برنامهنويسان از ساخت جداول موقت، از يك نوع داده(Data type) خاص به نام Table پشتيباني ميكند كه مزيت استفاده از آن اين است كه بهجاي هاردديسك، در حافظه رم قرارگرفته است و در نتيجه نسبت به جداول موقت سرعت بيشتري دارد....
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 24- گروه آموزشي - Simple Syntax - Learnkey
مشاهده آنلاين

ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 23- گروه آموزشي - Special Datatype- Learnkey

مشاهده آنلاين
ادامه مطلب...
فيلم هاي آموزشي Sql Server سري 22 - گروه آموزشي - BLOB - Learnkey
فیلد از نوع Blob به عنوان Lookup Field

ادامه مطلب...
فيلم هاي آموزشي Sql Server سري ۲۱ - گروه آموزشي - GUID - Learnkey

بنابراین میتوان با تعریف فیلد GUID در یک جدول هر رکورد را در یک جدول در تمام دیتابیس یونیک تعریف کرد
برای مثال فرض کنید میخواهیم جدولی را از یک دیتابیس مرکزی به نقاط مختلف کپی نماییم و در آن نقاط اطلاعات جدول را ویرایش کنیم پس از مدتی جداول فرعی را با جداول اصلی ادغام نماییم در صورت استفاده از IDENTITY امکان ایجاد رکوردهای مختلف با آی دی های مشابه در جدول اصلی و فرعی وجود دارد ولی در صورت استفاده از GUID ....
ادامه مطلب...












