مقاله Rule و Trigger آشنايي با word
دسته بندي :
مقاله »
علوم پایه
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : word (..doc) ( قابل ويرايش و آماده پرينت )
تعداد صفحه : 21 صفحه
قسمتی از متن word (..doc) :
آشنايي با 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 را در تعريف فيلدهاي جداولمان استفاده نماييم.