تبلیغات
پروژه - آشنایی با Rule و Trigger و نحوه ساخت آن درSQL-SERVER +دانلود فایل در قالب word
درخواست از شما.پروژه از ما
پروژه

آشنایی با Rule و Trigger  و نحوه ساخت آن در SQL-SERVER

DataType

نوع داده چگونگی تعریف مقادیری است که در متغیر ها و یا جداول (Tables) ذخیره خواهند شد . در زیر به معرفی چند نوع از انواع داده ها پرداخته ایم :

آشنایی با Rule و Trigger  و نحوه ساخت آن در SQL-SERVER

DataType

نوع داده چگونگی تعریف مقادیری است که در متغیر ها و یا جداول (Tables) ذخیره خواهند شد . در زیر به معرفی چند نوع از انواع داده ها پرداخته ایم :

نام

نوع

توضیحات

bit

صحیح

مقدار 0 یا 1 یا NULL را ذخیره می کند.

int

صحیح

داده هایی با طول حداکثر 4 بایت  که معادل بازه ای از31^2-(-2,147,483,648) تا (2,147,483,647)31^2  است .

smalint

صحیح

داده هایی با طول حداکثر 2 بایت که معادل بازه ای از (-32,768)15^2- تا (32,767)1-15^2

decimal

دهدهی

داده های عددی با دقت اعشار و ارقام ثابت بین (1-38) ^ 10- تا (1-38) ^ 10

money

ارزی

مقادیر پولی و ارزی بیت 922- تا 922 میلیارد با دقت 10 هزارم واحد پولی

real

اعشاری

اعدادی با ممیز شناور بین 308+  79 /E*-1 تا 308+  79 /E*1

datetime

تاریخ

تاریخ و ساعت می تواند در فاصله اول ژانویه 1753 تا 31 دسامبر 9999 با دقت 33/3 میلی ثانیه باشد .

cursor

عددی

نشانی یک Table Cursor را باز می گرداند.

char

کاراکتری

تعریف کاراکترهای غیر Unicode  با طول معین و بیشینه طول داده ای 8000 بایت .

varchar

کاراکتری

تعریف کاراکترهای غیر Unicode  با طول نامعین و بیشینه طول داده ای 8000 بایت که براساس طول بیشینه طول ستون تعیین می گردد

text

کاراکتری

ذخیره حجم زیادی از کاراکترهای غیر Unicode با بیشینه طول حدود 2 میلیارد کاراکتر .

nchar

کاراکتریUnicode

تعریف کاراکترهای Unicode با طول معین و بیشینه طول داده ای 4000 بایت .

nvarchar

کاراکتریUnicode

تعریف کاراکترهای Unicode با طول نا معین و بیشینه طول داده ای 4000 بایت که براساس طول بیشینه طول ستون تعیین می گردد

ntext

کاراکتریUnicode

ذخیره حجم زیادی از کاراکترهای Unicode با بیشینه طول حدود 1 میلیارد کاراکتر .

binary

دودویی

ذخیره دادهای دودویی با طول ثابت و بیشینه 8000 بایت .

varbinary

دودویی

ذخیره دادهای دودویی با طول متغیر و بیشینه 8000 بایت .

image

دودویی

ذخیره دادهای دودویی با طول متغیر و بیشینه حدود 2 میلیارد بایت .

ازجمله امكانات SQLserver ، ایجاد DataType های جدید میباشد. یعنی اگر بخواهیم فیلدی داشته باشیم كه Data Type آن جزو DataType های استاندارد خود SQLserver نباشد میتوانیم آنرا با استفاده از این امكان ، ایجاد كرده و در بانك اطلاعاتی خود استفاده نمود مثلا با استفاده از تعریف Data Type جدید میتوانیم یك نوع DataType  از نوع تاریخ شمسی تعریف نموده و سپس در جداول خود فیلدی از آن نوع تعریف نماییم.

 

Rule

Rule یكی از امكانات جالب SQLserver میباشد كه با استفاده از آن میتوانیم داده های ثبت شده در بانك را اعتبار سنجی نمود.

Rule ها تراکنش هایی از دستورات SQL که عموما متشکل از جملات شرطی هستند تشکیل شده است که وظیفه بالابردن اطمینان از صحت اطلاعات وارد شده را دارد.

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

 

از Rule  ها استفاده می کنیم چون :

  • ساختن Rule برای تعریف محدودیت در ورود اطلاعات
  • تخصیص Rule  به Column خاص و یا یک نوع داده  تعریف شده توسط کاربر
  • حذف محدودیت Column خاص و یا یک نوع داده  تعریف شده توسط کاربر بوسیله برداشتن Rule

به مثال زیر توجه نمایید :
 میخواهیم
Data Type تعریف نماییم كه تاریخ شمسی را به فرمت درست(رر/ م م/ س س) در جداول ذخیره نمایید. همانطور كه میدایند تاریخ شمسی حتما باید شرایط زیر را داشته باشد:
1- دو  كاراكتر اول آن كه نشان دهنده سال شمسی است باید بین 50 و 99 باشد
2- كاراكتر سوم آن حتما باید / باشد
3- دو كاراكتر چ
هارم و پنجم آن كه نشان دهنده ماه شمسی است باید بین 01 و 12 باشد
4- كاراكتر ششم آن حتما باید / باشد
5- دو كاراكتر هفتم و هشتم آن كه نشان دهنده روز شمسی است باید بین 01 و 31 باشد
حال در مرحله اول برای اینكار یك
Rule بنام Rul_date بصورت زیر میسازیم.
در این رول متغییر
SS بعنوان یك پارامتر استفاده شده است.


 

در مرحله بعد یك Data Type جدید بنام Tarikh از نوع Varchar بطول 8 تعریف میكنیم . حال باید Rule مورد نظر خود را به آن اختصاص دهیم . برای اینكار از كامبو باكس Rule گزینه Rul_date را كه قبلا تعریف كرده ایم ، انتخاب میكنیم.
حال آماده هستیم كه این
Data Type را در تعریف فیلدهای جداولمان استفاده نماییم.


 

 Trigger

Trigger ها نوع خاصی از Stored Procedure ها هستند که مستقیما توسط کاربر قابل اجرا نیستند . هنگامی که یک Trigger  ساخته می شود  در زمان تغییر خاصی روی کل جدول و یا ستون خاصی از آن رویه ذخیره شده در Trigger  فراخوانی می شود .

یک Trigger در پاسخ به جملات INSERT, UPDATE, DELETE فراخوانی می شود . و می تواند پرس و جویی از جدول های دیگر ویا دستورات مرکب SQL  باشد. اگر Server با مشکلی مانند پر شدن محل ذخیره داده مواجه شود تمام تراکنش به طور خودکار بازگشت داده می شود .

Trigger ها می توانند در کارهای زیر مفید باشند :

  • می توانند تغییراتی را بصورت آبشاری (Cascading) در جدول های از بانک اطلاعاتی ایجاد کنند .
  • می توانند تغییراتی بسیار پیچیده تر و مرکب تر از ایجاد محدودیت ها بوسیله CHECK را ایجاد کنند . مثلا محدود کننده Check تنها می تواند مقدار یک ستون را با مقداری از همان جدول مقایسه کند و اگر بخواهیم آنرا با مقداری از جدول دیگری مقایسه کنیم نیاز به Trigger خواهیم داشت .
  • محدود کننده ها (Constraint) تنها می توانند با پیامهای خطای استاندارد کار کنند و برای پاسخگویی به خطای مرکب باید از Trigger ها استفاده کرد .
  • ارزیابی وضعیت جدول قبل و یا بعد از تغییر در آن به منظور تعیین انجام کارهای خاص در وضعیت های خاص .
  • قابلیت انجام چند Trigger در پاسخ به INSERT, UPDATE, DELETE

  نكته: اگر Constraint هایی روی یک جدول Trigger  اعمال شود ، آنها بعد از جملات  Instead of Trigger و قبل از After اجرا می شوند . اگر در اجرای Constraint ها ایرادی بودجود آمد فعالیتهای Instead of باز گردانده می شوند و تریگر  After اجرا نمی شود .

 مثال: جدولی بنام Table1 با فیلدهای ID , Name و جدول دیگری نیز داریم بنام Table2 با فیلدهای ID,L_ID,Phone .

56.doc





نوع مطلب : کامپیوتر، 
برچسب ها :
لینک های مرتبط :

جمعه 16 آذر 1397 03:03 ق.ظ

Nicely put. Thanks.
generic cialis soft gels cialis 5 mg schweiz cialis 50 mg soft tab cialis online buy name brand cialis on line cialis side effects cialis mit grapefruitsaft cialis 5mg billiger cialis generic cialis canadian drugs
یکشنبه 11 آذر 1397 01:42 ب.ظ

You have made your position pretty well.!
cialis reviews cialis tablets for sale buy brand cialis cheap look here cialis order on line cialis vs viagra cialis 5 mg para diabeticos 5 mg cialis pharmacie en ligne overnight cialis tadalafil opinioni cialis generico buy cialis online
یکشنبه 11 آذر 1397 02:17 ق.ظ

With thanks. Lots of knowledge!

buy cialis online nz opinioni cialis generico overnight cialis tadalafil enter site natural cialis american pharmacy cialis buy cheap cialis in uk tadalafilo generic cialis at the pharmacy cialis dose 30mg cialis en mexico precio
شنبه 10 آذر 1397 01:46 ب.ظ

Superb information. Cheers!
comprar cialis navarr generic cialis 20mg uk safe dosage for cialis cialis y deporte cialis 200 dollar savings card cialis tadalafil online cialis italia gratis viagra vs cialis cialis 20mg preis cf cialis canadian drugs
جمعه 9 آذر 1397 02:31 ب.ظ

You have made your point extremely effectively!!
we choice cialis uk cialis 20mg prix en pharmacie cialis generisches kanada tadalafil 20 mg canadian drugs generic cialis look here cialis order on line cialis daily new zealand cialis australia org tadalafil cialis 200 dollar savings card
جمعه 9 آذر 1397 02:44 ق.ظ

Good posts, Regards!
estudios de cialis genricos cialis patentablauf in deutschland cialis dosage recommendations comprar cialis 10 espa241a safe site to buy cialis online buy cialis online nz venta cialis en espaa cialis generika in deutschland kaufen cialis professional from usa cialis australian price
پنجشنبه 8 آذر 1397 03:24 ب.ظ

Incredible loads of awesome advice.
buying cialis overnight generic cialis with dapoxetine cialis italia gratis cialis 20mg cheap cialis order cialis from india weblink price cialis cialis patent expiration cialis tadalafil online look here cialis cheap canada
پنجشنبه 8 آذر 1397 03:19 ق.ظ

Thanks a lot. I enjoy it.
cialis for sale in europa comprar cialis navarr cialis diario compra cialis generico postepay cialis 30 day trial coupon cialis daily cialis canada on line cialis rezeptfrei sterreich low cost cialis 20mg the best choice cialis woman
پنجشنبه 19 مهر 1397 04:46 ب.ظ

Many thanks! Loads of posts!

buy 10 mg levitra cheap 20mg levitra cheap 20mg levitra buy 10 mg levitra levitra generic levitra 20 mg bayer prezzo vardenafil 20mg vardenafil 20mg vardenafil 20mg buy generic levitra
سه شنبه 10 مهر 1397 09:27 ق.ظ

Helpful write ups. With thanks.
order a sample of cialis cialis 5 mg buy acheter du cialis a geneve cialis in sconto cost of cialis cvs legalidad de comprar cialis canadian cialis try it no rx cialis cialis australian price we like it safe cheap cialis
شنبه 31 شهریور 1397 07:28 ب.ظ

Thank you! I enjoy this.
canadian rx world pharmacy pharmacy times canada medications cheap is trust pharmacy in canada legitimate drugstore online shopping canadian pharmacy viagra legitimate canadian mail order pharmacies prescription drugs without prior prescription global pharmacy canada canada pharmacies
چهارشنبه 28 شهریور 1397 07:49 ب.ظ

Helpful advice. Regards!
cialis tadalafil online cialis tadalafil effetti del cialis when will generic cialis be available generic cialis 20mg uk tesco price cialis buy brand cialis cheap dose size of cialis cialis baratos compran uk chinese cialis 50 mg
سه شنبه 27 شهریور 1397 04:50 ب.ظ

Nicely put, Appreciate it!
cialis preise schweiz cialis 10mg prix pharmaci cialis free trial cialis 5 mg scheda tecnica we choice cialis pfizer india cialis generika in deutschland kaufen dosagem ideal cialis dosagem ideal cialis how to buy cialis online usa cialis 20 mg cut in half
سه شنبه 13 شهریور 1397 09:36 ب.ظ

Thank you! Awesome information!
canadian medications list canadian pharmacy viagra brand safe canadian online pharmacies trust pharmacy of canada buy viagrow pharmacy times global pharmacy canada canadian drug store online drug store northwest pharmacies
سه شنبه 13 شهریور 1397 04:39 ق.ظ

Thank you! An abundance of material!

buy levitra buy viagra overnight to buy viagra where do i buy viagra online can you buy viagra without a prescription buy viagra online pharmacy sildenafil generic uk generic sildenafil uk cheap generic sildenafil viagra online pharmacy uk
دوشنبه 12 شهریور 1397 08:53 ب.ظ

You suggested it well.
generic cialis 20mg uk cialis online click here to buy cialis tadalafil 20 mg cialis pills in singapore buy cialis online nz comprar cialis navarr cialis online nederland the best site cialis tablets cialis dose 30mg
دوشنبه 12 شهریور 1397 02:51 ق.ظ

You revealed this terrifically!
cialis y deporte cialis generico generic cialis pill online online prescriptions cialis cialis patentablauf in deutschland cialis prices cialis generico postepay 40 mg cialis what if i take we recommend cheapest cialis enter site 20 mg cialis cost
یکشنبه 11 شهریور 1397 01:07 ب.ظ

Nicely put, Cheers.
non 5 mg cialis generici canadian discount cialis acheter cialis meilleur pri online cialis we recommend cialis info cialis cipla best buy the best site cialis tablets cialis generic tadalafil buy viagra vs cialis vs levitra cialis in sconto
سه شنبه 23 مرداد 1397 03:07 ق.ظ

Awesome facts. Appreciate it!
viagra for cheap prices buy sildenafil uk buy legal viagra where can i buy viagra online uk buy sildenafil viagra where to buy viagra buying viagra cheapest generic viagra uk buy viagra for men viagra
جمعه 7 اردیبهشت 1397 07:37 ب.ظ

Really a good deal of terrific data.
walgreens price for cialis generic cialis at walmart generic cialis with dapoxetine buy cialis uk no prescription prices for cialis 50mg generic cialis soft gels generic cialis levitra cialis australia org il cialis quanto costa cialis 20 mg effectiveness
سه شنبه 4 اردیبهشت 1397 07:22 ق.ظ

Nicely put. Thanks!
viagra tablets buy online buy viagra uk online buy viagra australia safe place to buy viagra online uk viagra pfizer buy online buy viagra overnight shipping pharmacy viagra buy viagra tesco purchase of viagra buy pharmacy online
جمعه 17 فروردین 1397 11:03 ب.ظ

Truly a lot of great knowledge!
tarif cialis france venta cialis en espaa cialis generico lilly cialis for sale south africa how to purchase cialis on line generic cialis in vietnam cialis generico milano viagra vs cialis acheter du cialis a geneve cialis australian price
دوشنبه 28 اسفند 1396 03:44 ق.ظ

Amazing posts. Kudos.
achat cialis en itali fast cialis online generic cialis at walmart cialis rezeptfrei where cheapest cialis cialis sans ordonnance prezzo cialis a buon mercato are there generic cialis get cheap cialis cialis 20 mg cost
جمعه 4 اسفند 1396 07:44 ب.ظ
در حال حاضر به نظر می رسد Movable Type بهترین پلتفرم وبلاگ نویسی در حال حاضر است.
(از آنچه خواندید) آیا این چیزی است که شما در وبلاگ خود استفاده می کنید؟
یکشنبه 15 مرداد 1396 10:18 ب.ظ
Just want to say your article is as amazing. The clearness in your post is
simply excellent and i could assume you are an expert on this
subject. Well with your permission allow me to grab your RSS feed to keep
updated with forthcoming post. Thanks a million and please continue the rewarding work.
یکشنبه 15 مرداد 1396 12:32 ق.ظ
Hi, this weekend is nice in favor of me, since this time i am
reading this great informative article here at my residence.
دوشنبه 9 مرداد 1396 08:53 ب.ظ
Fantastic goods from you, man. I've understand your stuff previous to and you are
just extremely great. I actually like what you
have acquired here, really like what you are saying and the way in which you
say it. You make it entertaining and you still
care for to keep it sensible. I cant wait to read far more from
you. This is actually a wonderful website.
چهارشنبه 7 تیر 1396 05:47 ب.ظ
Glad to be one of several visitors on this awful internet
site :D.
سه شنبه 26 اردیبهشت 1396 04:01 ق.ظ
ریشه از خود نوشتن در حالی که ظاهر شدن مناسب ابتدا
آیا نه نشستن بسیار خوب با من
پس از برخی از زمان. جایی در سراسر پاراگراف
شما در واقع قادر به من مؤمن متاسفانه
فقط برای کوتاه در حالی که.

من هنوز مشکل خود را با فراز در مفروضات و شما خواهد را خوب به
کمک پر همه کسانی شکاف. در این رویداد شما که می
توانید انجام من را مطمئنا بود مجذوب.
سه شنبه 26 اردیبهشت 1396 01:13 ق.ظ
You could definitely see your expertise in the article
you write. The sector hopes for even more passionate writers such as you who aren't afraid
to mention how they believe. At all times go after your heart.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30
درباره وبلاگ


این وبلاگ برای راحتی شما عزیزان در زمینه انواع پروژه ها ساخته شد.

مدیر وبلاگ : مصطفی رضایی
نویسندگان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :