کامپیوتر و IT و اینترنتعلوم مهندسی

اصول طراحی پایگاه داده ها

صفحه 1:
اصول. طراحی پلیگلد دلده ها تهیه کنندهد امیربضا موپبان

صفحه 2:
مراجع درس ‎“An Introduction to Database Systems , 8th‏ ‎Edition , by C. J. Date , 2004 Addison-‏ Wesley ‏مقدمه ای بر پایگاه داده ها- دکتر سیدمحمدتقی روحانی رانکوهی‎ 7 ‏بانک های اطلاعاتی - محمدرضا مقسمی‎ 7 ‏بانک های اطلاعاتی از 2316] .(.2) مترجم : جعفرنزاد قمی‎ 7 لل

صفحه 3:
7 تاریخچه و مفاهیم اولیه مفاهیم سیستم مدیریت پایگاه داده ها(۱08/5) 7 مدل سازی داده ای(۶1۶0) ساختار داده ای زبان 501 7 نرمال سازی Microsoft SQL 56۳۷6۲ 2005 ‏کار با‎ 7 لل

صفحه 4:
تاریخچه و مفاهیم اولیه = لل

صفحه 5:
مقدمه یگاه داده به منظور جمع آوری اطلاعات در یک محل مشخص جهت ذخيره. بازيلبى ويا انجام عمليات و پردازش روی آنها برای رسیدن به هدف انجام می شود. * در پایگاه داده معمولابا حجم زیادی از اطلاعات سر و کار داریم

صفحه 6:
تعاریف اولیه سموجودیت( ۳۱۷۱۲۷): شی يا فردی که در مورد آن می خواهیم اطلاع داشته باشیم اصفت خاصه(۳۲0۵6۲۷): ویژگی جداساز یک نوع موجودیت از نوع دیگر و دارای دو مولفه: ‎Ae 34‏ | خا ی مه اسع ‎lak‏ صحفت خاصه

صفحه 7:
نکته یک واقعیت می تواند از دید کاربران یک محیط عملیاتی. موجودیت تلقی شده و از دید کاربران دیگر در همان محیط يا محیط دیگر صفت خاصه باشد. لح

صفحه 8:
‎bts A‏ (6۱۵۱0۲۱): ارتباط بین موجودیتها در یک ‏سفیلد: کوچکترین واحد داده ذخیره شده سر کورد: مجموعه ای از فیلدهای به هم مرتبط "ایا : مجموعه ای از تمام نمونه ها یا رویدادهای یک ‏نوع رکورد

صفحه 9:
تعاریف اولیه (ادامه) «اده( )1(1‏ مقادیر صفات خاصه انواع موجودیتها اطلاعات (1۲۱۴0۲۲۲۱811071): از پردازش داده هاء اطلاع حاصل می a pS 45 (ale eos : (Operational Data) ‏داده های عملیاتی‎ ‏بطور روزانه با آنها سر و کار دارد‎ داده های پایدار : داده هایی که در ‎ee‏ =

صفحه 10:
سرمایه های یک سازمان

صفحه 11:
نسلهای ذخیره و بازیابی اطلاعات "سل اول: نسل فایلهای ساده ترتیبی "نسل دوم: نسل فایلهای با دسترسی مستقیم “نسل سوم: سیستم مدیریت داده ها ‎fai‏ چهارم: نسل سیستمهای مدیریت پایگاه داده ها ‎)۳0۷/۱6096 ‏پنجم: نسل پایگاه دانش (356ظ‎ Jas ‏لل

صفحه 12:
نسل فایلهای ساده ترتیبی ساختار فایلها ترتیبی 7 ساختار فیزیکی همان ساختار منطقی فایل ( تنها روش پردازش فایلهاء پردازش یکجا یا دسته ای ‎Batch)‏ ‎(Processing‏ 7 نرم افزار تنها عملیات ورودی/خروجی را انجام می دهد (نرم افزار واسطی رای مدیریت پردازش فایلها وجود ندارد) 7 طراحی ساختار فیزیکی فایلها بر عهده کاربر ل

صفحه 13:
نسل فایلهای ساده ترتیبی (ادامه) " تغییر در ساختار داده ها یا رسانه ذخیره سازی منجر به تغییر در برنامه نوبسی 7 داده ها برای کاربرد خاصی طراحی و سازماندهی می شوند 7" اشتراک داده ها مطرح نیست لل تکرار در ذخیره داده ها در بالاترین حد 7 برای بروزرسانی الزاما نیاز به فایل دیگری برای اعمال تغییرات می باشد ee.

صفحه 14:
معایب روش فایلی ۳ - هزینه عملیاتی بالا : کندی سیستم. بهینه نبودن جستجو کد نوبسی پیچیده ‎stan ct‏ ارس و افر وتكى داده ها: بعضي از داده ها را مجحبو هستيه بنش ار یکبار ذخیره کنیم. ‏۳ عم خایعیت با نیا حکن اطلاعات در فال های مختلف به صورت ‏چگی نداشتند ‏* ۴- مشکل امئیت داده ها ‏۳ ۵- عدم امکان به اشتراک گذاشتن داده ها برای دسترسی همزمان چندکاربر ‏۲ ۶- وابستگی به سیستم عامل و سخت افزار ‎ ‏پراکنده بوده اند و «

صفحه 15:
ناساز گاری داده ها ناسا زگاری داده ها هنگامی بروز می کند که به دلایلی اطلاعات در بیش از یک نقطه از پایگاه ذخیره شده باشد و لازم باشد که بهنگام شود که دلیل آن وجود افزونگی است لل

صفحه 16:
مزایای روش فایلی ۲ ۱- سطح تخصصی کمتر * ۲- هزینه اولیه پیاده سازی کمتر * ۲-نیاز به داشتن فنی کمتر از محیط عملیاتی * برای رفع مشکلات روش فایلی سیستم مدیریت پایگاه داده بوجود آمد که همه داده ها را یکجا جمع کنیم و برای ذ

صفحه 17:
نسل سیستم مدیریت پایگاه داده ها ‎DBMS‏ مجموعه ای از داده های به هم وابسته است که فاقد افزونگی بی حاصل است به عبارتی پایگاه داده در این روش شامل همه موجودیت ها وروابط بين آنهاست که در یک قالب مشخص فذخیره شده اند. ذخیره داده هابه گنه ای است که از برنامه هلیی که آن ها را بکار می گیرند مستقل هستند ویک رویکرد مشخص و استاندارد جهت عملیات ذخیره سازی(درج» تغیین حذف) و بازیابی داده ها وجود دارد

صفحه 18:
نسل سیستم مدیریت پایگاه داده ها 7 از اواخر دهه ۶۰ آغاز و تاکنون ادامه دارد | خصيصه مهم آن استقلال داده ای فیزیکی [ استقلال داده ای فیزیکی لل

صفحه 19:
مزایای نسل سیستم مدیریت پایگاه داده ها 7 استقلال داده ها :کاربران در محیط انتزاعی و مبتنی بر یک ساختار داده ای تجریدی کارت منت (به عبارت دیگر: برنامه های کاربردی از داده های محیط فیزیکی کاملا مستقلند) 7 امکان کنترل متمرکز روی ‎pled‏ داده های عملیاتی (منجر به کاهش افزونگی و تکرار داده ها) 7 085 ولسط بین رنامه هایک ایبرلنو محیط دلخلیو فبزیکی ذخبره سازول ل سرعت بالا در دستیابی به داده ها

صفحه 20:
مزایای نسل سیستم مدیریت پایگاه داده ها (ادامه) (" امکان استفاده اشتراکی از داده ها ایمنی زیاد داده ها(اطلاعات به صورت کد شده ذخیره می شود) 7 معماری چند سطحی ذخیره سازی ل پایداری یا سازگاری اطلاعات : داده ها هميشه پایدار هستند یعنی درصورت چند عملیت پردازش یکسانروی داده ها نتیجه یکی خواهد بود 4 قابلیت رشد

صفحه 21:
استقلال داده ای فیزیکی به معنی مستقل شدن برنامه کاربردی از جنبه ها و خصوصیات محیط فیزیکی ذخیره سازی است لل

صفحه 22:
استقلال داده ها 7 بمعنی مستقل بودن ذخیره سازی داده ها از کاربرد آنها ("نحوه ذخیره سازی داده ها روی رسانه از دید کاربران مخفی است استقلال داده ای شامل: 0 استقلال فیزیکی: در صورت تغییر در ذخیره سازی داده ها (تغییر نوع دیسک) برنامه های کاربردی تغییر نمی کنند که به دلیل تبدیل ادراکی/ داخلی می باشد 7 استقلال منطقی: تغییر تصویر ادراکی پایگاه (تغییرات در سطح جداول) از دید کاربران و برنامه های آنها مخفی است که به دلیل تبدیل ادراکی / خارجی می باشد

صفحه 23:
امنیت و حامعیت 0امنيت: محافظت در براير خطراتى نظير دسترسى غير مجان به داده ها ابت (- جامعیت داده ها: صحت داده ها و پردازشها و پیروی از مقررات سیستم (مثلاد شخص نباید بیشتر از موجودی از حساب برداشت کند) ee.

صفحه 24:
قابليت رشد به دليل وجود: " معماری چند سطحی ‎"١‏ استقادل برنامه هاى کاربردی از ساعتار ذحیره سازی " استراتژی دستیابی و این به دلیل وجود 5 است ‎a5‏ * هر گونه دستیابی به داده ها باید از طریق آن انجام شود لح

صفحه 25:
برخی دیگر از مزایای سیستم پایگاه داده ها (- امکان اعمال استانداردها لا ‎obey!‏ تعادل بین نیازهای حتی گاه متضاد کاربران "7 تسریع در دریافت پاسخ پرس و جو ها 7 تسهیل در دریافت گزارشهای متنوع در دسترس بودن داده ها لل کاهش هزینه های سازمان

صفحه 26:
برخی از معایب سیستم پایگاه داده ها 7 به مخاطره افتادن امنیت (در صورت عدم وجود کنترل مناسب) به دلیل تمرکز داده ها | به مخاطره افتادن جامعیت * امکان نیاز به سخت افزار اضافی

صفحه 27:
فایلهای مور آموزش فايلهاى امور دانشجوبى فايلهاى امور بهداشت @ @ ۲ نرم افزار واسط | برنامه کاربردی Ke

صفحه 28:
روش پایگاه داده نرم افزار مدیریت پایگاه داده تجمع داده ها - وحدت ذخیره سازی - امنیت - حفاظت داده ها داریم

صفحه 29:
مفاهیم سیستم مدیریت پایگاه داده ها DBMS = لل

صفحه 30:
تعریف پایگاه داده مجموعه ای از داده های ذخیره شده و پایا بصورت مجتمع و مبتنی سیک بات رف ده صورت صوری با تافل اف ‎es‏ ‏مدیریت یک سیستم کنترل متمرکزء مورد استفاده یک يا چند کاربر, بصورت اشتراکی و همزمان لل

صفحه 31:
تعریف پایگاه داده (ادامه) ‎gain‏ و مبتنی بر یک ساختار: کل داده های عملیلتی محیط موره نظر کاربران مختلف در قالب یک ساختار مشخص بصورت یکجا ذخیره شده باشند ‏7 سرری. سیستم باید به کاربران لین امکان را بدهد تا داده های خود را آنگونه که می بینند. بصورت انتزاعی و بدور از جنبه های پیاده سازی و نشست فیزیکی آنها را روی رسانه تعریف کنند. ‏ساختار فیزیکی: ساختار فایلهایی که پایگاه را تشکیل می دهند. ‏"اثرونگی: تکرار یک یا چند صفت خاصه در نمونه های مختلف یک نوع رکورد از یک فایل (تجمع داده ها - وحدت ذخیره سازی) ‏نس

صفحه 32:
فایلهای مور آموزش فايلهاى امور دانشجوبى فايلهاى امور بهداشت @ @ ۲ نرم افزار واسط | برنامه کاربردی Ke

صفحه 33:
روش پایگاه داده نرم افزار مدیریت پایگاه داده تجمع داده ها - وحدت ذخیره سازی - امنیت - حفاظت داده ها داریم

صفحه 34:
ویژ گیهای پایگاه داده لاهمزمانی عملیات | سیستم پایگاه داده به سیستم کامپیوتری بستگی دارد ‎oslo‏ ها در پایگاه داده بصورت مجتمع و اشتراکی هستند ‏تابین پایگاهداده و کاربران سیستم. لایه ای از نرم ازار وجود دارد که مدیریت پایگاه داده يا سرویس دهنده پایگاه داده یا سیستم مدیریت پایگاه داده نام دارد ‏1 سیستم مدیریت پایگاه داده. مهمترین جز نرم افزاری در کل ‎9 <

صفحه 35:
وظلیف پایگاه داده ‎DBMS‏ تامکان تعریف داده ها [-امکان عملیات و دستکاری روی داده ها 1 حفظ امنیت و یکپارچگی 08] با توجه به سیاستهای مدیر پایگاه داده ‎(DBA)‏ Data ۱۱600۵ ‎bie‏ کارایی ‏لل

صفحه 36:
عناصر اصلی محیط پایگاه داده

صفحه 37:
عناصر اصلی محیط پایگاه داده (ادامه) لانرم اثزار: نرم افزارهای کاربردی و نرم افزارهای سیستمی لسخت افزار: سخت افزار ذخیره سازی داده ها مغل هارد دیسک » سخت افزار پردازنده برکزی و سحت افزار ارتاطی مفل کاربر شنکه و سوبيج: دستكاه ذخيره سازی نسخه های پشتیبان مثل 1306 کاربر: مدیر پایگاه داده ‎(DBA)‏ برنامه نویس (08۳ا) و کاربر نهایی(00] (User اداده ها: داده هلیی در مورد موجودیتهای

صفحه 38:
معماری سیستم پایگاه داده ee us ‏کایب06‎

صفحه 39:
اجزا معماری سیستم پایگاه داده دید ادراکی دید خارجی دید داخلی یا فیزیکی ["تبدیلات بین سطوح لزبان ميزبان (111) لازبان فرعى داده اى (1951) لنأسه عنصر: كارير. 08/8 و 081/15

صفحه 40:
(Internal view) ,J>l> 25 ذخیره فایلهای محیط فیزیکی در این سطح -عدم ارتباط کاربران به مسایل این سطح [-تعریف انوا ‎les‏ فایلها؛ صفات خاصه. شاخص و.. در این رت وت ردور ان ان زد یکترین سطح به محیط ذخیره سازی داده ها لح

صفحه 41:
دید ادراکی با مفهومی 60866۳0۴۵۱ ‎(view‏ ‏"دید طراح پایگاه داده از داده های ذخیره شده در پایگاه دید جامعی از دیدهای همه کاربران ‎late‏ با دید دیگر کاربران در این دید کل داده های عملیاتی و ارتباط بین آنها تعریف می شود ل

صفحه 42:
(External view) ‏دید خارجی‎ دید کاربران از داده های ذخیره شده در پایگاه “هر كاربر ديد خاص خود را دارد ‎ao‏ کاربر توانند دید یکسانی داشته باشند 7" دید خارجی برای معرفی شدن نیاز به یک ساختار يا مدل داده ای دارد لل

صفحه 43:
نکته ‎DBMS ۲‏ برلءلنجام درخولستهای کک اربر بسه شمای‌خارجی‌مرلجعه میک ند ‎"١‏ لايه خارج تها دنه اس که کاربران با ای سر و کار دار " در این لایه هر به کاربر به اندازه نیازش از اطلاعات استفاده می کند ‏7 سطح خارجی نزدیکترین سطح به کاربر است ‏لل

صفحه 44:
تبديلات بين سطوح لدو نوع تبدیل در ۵15۱ "تبدیل ادراکی / خارجی "اتبديل داخلى/ ادراكى بنابرين سه دسته براى تبديلات سطوح: "تبديل داده ها "تبدیل احکام "ايديل ساختار لل

صفحه 45:
تبدیل داده ها تبدیل داده های تعریف شده در سطح خارجی به داده های تعریف شده سطح ادراکی و نیز داده های تعریف شده در سطح ادراکی به سح داعلی و عون لل

صفحه 46:
‎bos‏ حكم سطح حكم عمل كننده د کنتده ۵ خا عمل 2 2 2 ‏بل ‏ادراکی به سطح ادرا کننده در حك عمل سطح ادراکی و نیز ‎a‏ ‏لل

صفحه 47:
تبدیل ساختار تبدیل ساختار سطح خارجی به سطح ادراکی مثلا تبدیل ساختار سلسله مراتبی به جدولی لل

صفحه 48:
زبان میزبان و زبان فرعی داده ای "ربان میزبان (۲۱۲): یکی از زیانهای سطح بالای برنامه نویسی تازبان فرعی داده ای (251ا): زبانی سطح بالا که معمولا بصورت مهمان ‎IL US 5s‏ فرار می کیرد و شامل: ‎DDLY‏ دادم ها را تعریفک رد ‎DMLY‏ بادادم‌ها کار کرد ‎DCLY‏ دادم را کنرل‌کره ‏لل

صفحه 49:
کاربران پایگاه داده ‎(End User) ols »Is4‏ (DBP) ‏نویسان کاربردی‎ aol yo (DBA) cals lb pao

صفحه 50:
راهبری 0805 (Database Administrator) oslo b&b pac ‏مسئولیت تصمیم گیری و طراحی پایگاه داده‎ الأبرنامه نويس ‎(Database Programmer) ol&b‏ وظیفه پیاده سازی تصمیمات مدیر پایگاه داده لل

صفحه 51:
راهبری 08015 (ادامه). وظايف مدير يايكاه داده (/08): ۱-تعریف شمای ادراکی ۰ تعریف شمای داخلی ۲- تعریف داده ها وساختار آنها شامل طراحی جداول اطلاعات,تعیین تعداد جداول. نرمالسازی ارتباط بین جداول و ... ۳- تعریف سیاستهای ذخیره سازی اطلاعات ۴- تعریف سطح دسترسی کاربران : هر کاربر به جه اطلاعلتی دسترسی داشته باشد و امکان انجام چه عملیاتی را داشته باشد ۵- تعریف سیاستهای امنیتی ۶- تعیین سیاستهای 036110 و ۲60۷6۲۷: در صورتی که اطلاعات از بین رود چگونه اطلاعات به سیستم برگردد. ۷- تعیین میزان کارایی 9۷15 لاو رسیدگی به نیازهای مطرح شده

صفحه 52:
تصویر حارجی تصویر ادراکی ‎ple‏ تصویر ادراکی خاص تصویر فیزیکی معماری سیستم پایگاه داده ات ‎ans‏ نمودارهای 517 و ‎EER‏ 5 <=] مدل شی گرا مدل شبکه ای مدل سلسله مراتبی own موجودیت ۲ مدل رابطه ای A 6 8 دیدهای کا مختلف کل پایگاه بدون توجه به مدل خاص کل پایگاه در قالب مدل انتخایی کل پایگاه روی رسانه

صفحه 53:
نکات [ در معماری پایگاه داد کلمه تصویر یا شما (6606103) مترادف لایه است مجموعه ساختارهای طراحی شده در یک پایگاه بدون توجه به داده های آن شمای پایگاه داده نام دارد ( تصویر ادراکی عام و خاص مربوط به طراح پایگاه است تصویر ادراکی عام فقط در مرحله طراحی مطرح است 7 پس از طراحی نهایی پایگاه و انتخاب مدل برای پیاده سازی تصویر ادراکی عام به خاص تبدیل می شود ‎ee.‏

صفحه 54:
سطوح معماری پایگاه داده * سطح فیزیکی "سطح ادراکی 7 سطح خارجی

صفحه 55:
سطح فیزیکی (داخلی) 7 سطح داخلی بوسیله شمای داخلی توصیف می شود "فقط یک دیدگاه داخلی وجود دارد که نمایش فیزیکی پایگاه است "با استفاده از زبان تعریف داده ها يا 1 داخلی نوشته می شود 7 این سطح با مفاهیمی نظیر رکورد. فیلد. اندیس, ترتیب فیزیکی ذخیره سازی رکوردها و ... سروکار دارد

صفحه 56:
سطح لدراکی (مفهومی) (سطح ادراکی با دیدگاه اجتماعی کاربران سرو کار دارد "در دیدگاه ادراکی به داده ها به همان شکلی که هستند نگاه می شود نه به شکلی که کاربران به دلیل محدودیتهای موجود در زبان يا سخت افزار مجبور به دیدن آنها می شوند لل

صفحه 57:
سطح خارجی سطح خارجی با دیدگاه انفرادی کاربران سرو کار دارد (یعنی: چندین دیدگاه خارجی وجود دارد که هر کدام حاوی نمایش انتزاعی کل پایگاه است) لل

صفحه 58:
نمایش انتزاعی منظور از انتراعی این است که نمایش مورد نظر شامل ساختارهایی مانند فیلد‌ها و رکوردها است که کاربر گراست بر خلاف ساحتار های دیگر مانید بیت و بایت که ماشین گراست لل

صفحه 59:
نکته [عناصر داده ها در سطوح مختلف (داخلی-ادراکی-خارجی) ممکن است اسامی مختلف داشته باشند. مثلا برای شماره کارمندی: 4 External View: EMPNO 4 Conceptual View: EMPLOYEE_NO Q|nternal View: EMP# = لل

صفحه 60:
در سیستم رابطه اى: ۷سطح ادراکی کاملا رابطه ای است سح خارجی نيز رابطه ای است اما سطح داخلی رابطه ای دست لل

صفحه 61:
لغت نامه داده ها ‎Data)‏ ‎(Dictionary‏ 0 در بر گیرنده تمامی اسامی استفاده شده در سیستم و معنا و فرمت آنهاست Sl pleas LAN ple ‏اسامى شامل: نام تمامى‎ 9 در يايكاههاى جديد نرم افزار ويزه اى براى لغتنامه داده ها وجود دارد كه به کمک آنها می توان اسامی را وارد يا جستجو کرد ۰ علاوه بر اسامی در برگیرنده حف دسترسی افراد به داده هاء تاریخ ایحاد و جذ داده ها اندازه هر جدول باشی و.. است که اینگونه اطلاعات در سیستم اکاتالوک تکپیاری بل شید 7 به اطلاعات درون لغتنامه داده ها اصطلاحا ۲312 ۲۱62 ‎wus‏

صفحه 62:
لغت نامه داده ها (ادامه) © لفتنامه داده ها امکانی است برای کنترل و نگهداری پایگاه و یا توسعه آن 6 مطالیی که در لعتنامه داده ها دخیره می شوند شامل: 0 نام ساختار داده ای (جدول) 7 نام موجودیتها و ارتباط بين آنها 7 نوع صفت خاصه هر نوع موجودیت و نوع و محدوده مقادیر آنها 7 شماهای خارجی و ادراکی و رویه تبدیل بین سطوح مختلف و نیز شمای داخلی 0 مشخصات كاريران و حق دسترسى آنها يه داده ها و محدوده مجار عمليات أنها 0 ارتباط بين برنامه هاى كاربردى و داده ها (جه برنامه اى جه داده هابى استفاده مى كند) © تاريخ ايجاد اده ها؛ مكانيزم ورود داده ها به بايكاه و جكوتكي استفاده از آنها 0 مشخصات تراكتشها و كزارشاتى كه بايد از بانك كرفته شود

صفحه 63:
(Transaction) (S15 لواحد منطقی از کار است تراکنش همواره به 281۷15 ارسال می شود 7 05 در لعمرهرگونه کنترلو حتیسه تعویقندلختزو ساقط کردنترلکنش ]زادیعملدارد تاهدف اصل کنترل تراکنش حفط امتیت و جامعیت پایگاه داده است لل

صفحه 64:
سه عنصر اصلی ۲2505 7 باه داد 1 شامل فایلها و نحوه دستیابی و عملیات برروی فایلها ل سیستم ار ناطات عهده دار تبادلات بین کاربران و سیستم و اعمال کنترلهای لازم روی پیامها و نمایش های خروجی 4 کنترل دستیابی به فایلهاه برنامه ریزی اعمال کاربران» زمان بندی کارها و پیاده سازی روشهای نگهداری سپستم ee. Oo

صفحه 65:
مدلسازی داده ای = لل

صفحه 66:
مدلسازی داده ای ترسیم شمای کلی پایگاه داده به کمک نمودار مستقل از مدل پایگاه (رابطه ای. شبکه ای. سلسله مراتبی) و نیز مستقل از جنبه های برنامه نویسی لل

صفحه 67:
۴۱۲۱۲۷ ۲۵۱۵۲1۵۴5۲0 ‏نمودار‎ ‎Diagram

صفحه 68:
نکته ‎Len Ce‏

صفحه 69:
نکته ممکن است یک موجودیت با خودش ارتباط داشته باشد پیش نیز ‎vag‏ ae لل

صفحه 70:
درجه ار تباط ‎(Relation Degree)‏ در نمودار *]ع] درجه ارتباط می تواند یک به یک یک به چند یا چند به چند باشد مشخصه دیگر ارتباط حد آن است که در پایین خط ارتباط مقدار حداقل و حداکثر ن در پرانتز ايد * : هر درس باید حداقل یک دانشجو داشته باشد (ارتباط اجباری) © ايتباطلختيايى درس :0

صفحه 71:
نکته پایگاه داده به تعبیری مجموعه ای از اطلاعات در انآ بين آنها مى باشد ل

صفحه 72:

صفحه 73:
EER ‏نمودار‎ در اين طراحی کلی موجودیت با مستطیل. صفتها با بیضی و ارتباطها با لوزی نشان داده می شود وت د «ههه هه هدس ©© ۵ ۱ هب هه ‎Es 1‏ نت > | دانشجو تک ‎١] Qe‏ استاد ا ۳ ۹ ۱ لك لاعلا حه 6 60 ‎eo‏

صفحه 74:
انواع صفت ل"سنت کلیدی: یک یا چند صفت که در یک موجودیت منحصر بفرد لاصفت ساده و مرکب: صفت مركب هم خودش معنی دارد هم بخشهایی از آن لاصفت تک مقداری و چند مقداری: صفتهایی که فقط یک مقدار را بگیرد تک مقداری نامند ‎ene ۳‏ صفت که به کیک فتهای دیگر می توان آن را ‏محاسبه کرد -سن ‎= ‏لل

صفحه 75:
3 37 3 "7 "7 نكته براى مشخص كردن كليد يك موجوديت زير آن صفت خط مى كشيم. در پایگاه داده رابطه ای صفت مرکب نداریم. صفت مرکب را داخل پرانتز نشان می دهیم صفت چند مقداری را با دو خط نشان می دهیم صفت مشتق را با خط جين نشان مى دهيم

صفحه 76:

صفحه 77:
درجه ارتباط ‎١‏ درجة ارساط بابر تقدات موحو يبهاى امت كه در ان ارقاط شرت هارند بيش نياز بودا درس درهه ‎١‏ استاد ‎<a>‏ 1 درس درجه ۲ گروه درسی ‎<p>‏ دانشجو درجه ۳

صفحه 78:
دانشجو _ کامپیوتر ۹ * 2 6 00 انواع ارتباط " ارتباط از نظر نوع بر سه نوع است: ۰۱-۱ ۸-1 و ۸-۸ واعتماين q ص 569 استاد 0 ارتباط يك به يك استاد ‎١‏ ((تباطيك يه هند استاد | ارتباط هلد به هلد 7

صفحه 79:
صفت در ار تباط " ارتباط نیز می تواند صفت داشته باشد درس استاد.

صفحه 80:
وابستگی وجودی " وجود یک پدیده وابسته به وجود پدیده دیگر باشد " در صورت حذف عضوی از آن پدیده عضوهای وابسته نیز بصورت خودکار حذف شوند " پدیده وابسته را موجودیت ضعیف گویند " پدیده وابسته را با دو مستطيل تو در تو " رابطه وابسته را با لوزی تو در تو ذ 1 MIN ‏دانشجو‎ > ir 7 |

صفحه 81:
ساختار داده ای = لل

صفحه 82:
ساختار داده ای 7 تعریف و تشریح سطح ادراکی دارای انواع: رابطه ای. سلسله مراتبی» شبکه ای. شی گرا 2 بسته به نوع ساختار داده ای زبان تعریف داده ها و نیز زبان کار با داده ها متفاوت است 7 گاه بجای مدل داده ای استفاده می شود که شامل: ساختار داده ایء عملگرهای عمل کننده روی ساختار و قواعد عام برای تعریف جامعیت است ee.

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

صفحه 84:
4 جدول ساختاری است شامل: " سطر یا اصطلاحا رکورد: مجموعه ای از فیلدهای به هم مرتبط (یک نمونه از موجودیت) ‎"١‏ ستون: تمابشكر يك صفت خاصه از يك موجوديت ‏لل

صفحه 85:
کی ساسا دای را ات اک داده تادر ادن ساختار: داده ها و ارتباط بين أنها بصورت درخت نشان داده من شود "7 مناسب برای مدل کردن ارتباطات یک به چند بین انواع موجودیتها 7" هر گره از درخت می تواند رکوردی باشد که یک نوع موجودیت را نشان می دهد ee.

صفحه 86:
خصوصیات ساختار سلسله مراتبی 7 وضوح کمتر نسبت به ساختار رابطه ای از دید کاربر 7 خاص محیطهای دارای ارتباط یک به چند یک سویه بازیابی در این ساختار به راحتی ساختار سلسله مراتبی نیست "از مبانی تتوریک ریاضی برخوردار نیست برخلاف مدل رابطه ای طراحی ساختار برای یک محیط عملیاتی ممکن است بیش از یک صورت دا با

صفحه 87:
ساختار شبکه ای (حالت خاصی از ساختار سلسله مراتبی هر گره می نواند بیش از یک پدر داشته باشد لاجامع تر از ساختار سلسله مراتبی برای نمایش ارتباطات یک به چند دوسویه لل

صفحه 88:
خصوصیات ساختار شبکه ای 7 عدم داشتن وضوح از دید کاربری ارتباط یک به چند دوسویه ‎OF‏ بازیابی پیچیده تر نسبت به ساختار سلسله مراتبی "7 از مبانی تتوریک ریاضی برخوردار نیست برخلاف مدل رابطه ای لح

صفحه 89:
ساختار رابطه ای = لل

صفحه 90:
مفاهیم مدل رابطه ای 1 ساختار رابطه ای اولین بار توسط کاد به عنوان ساختاری برای طراحی ‎SL‏ تعریف شد. 1 ...۰ مجموعه ای است که مقادیر یک صفت خاصه از آن برگرفته می شوند. تهران. شیراز, تبریزها -[ زیر مجموعه ای از ضرب دکارتی چند دامنه ; ((۵و۳)و(و۳)و(۵و ۲)و(۴ و ۲)و(شو )و( و16۱ ]۰۵ ۴ ۶ )۰۳ ۱۰۲( < رو (۵و۲) و (۴و۱)(و4)5۳ (رلبطه) ‎Sis of, 4‏ نمایش رابطه جدول است.

صفحه 91:
مفاهیم مدل رابطه ای (ادامه) 7 مجموعه ای است از مقادیر صفت خاصه (یا به اعضا یک رابطه تاپل گفته می شود) مثلا: به عضو (۵و۳) از یک رابطه تاپل گویند. ‎a‏ تعداد صفات خاصه رابطه (همان تعداد ستونها) ز.. و (۵وگوا)و(ووا)و(آوگو))-<) ۵ ۳ ۲ ‎LF OL‏ ۳۱ ۱۰۲( * که با جدول نیز می توان نشان داد ورد تعداد تاپلهای رابطه در یک لحظه از حیات آن

صفحه 92:
ارتباط بين مدل رابطه ای و نمايش جدولی مدل رابطه ای سار رابطه جدول تاپل سطر 7 ۳ میدان مقادیر مجاز ستون

صفحه 93:
خصوصیات رابطه رابطه با کمک یک ساختار ساده بنام جدول قابل نمایش است. "7 تاپل تکراری در رابطه وجود ندارد 7 تاپلها در رابطه نظم خاصی ندارند - صفات خاصه نظم ندارند 7 عناصر تشکیل دهنده تاپل اتمیک (تجزیه ناپذیر) هستند “در يك رابطه يك تاپل نمی تواند حاوی تاپل دیگر باشد

صفحه 94:
نقش میدان در عملیات پایگاه 7 کنترل مقداری پرس و جوها: مقادیر یک صفت خاصه در طول حیات رابطه از مقادیر میدان بركرفته مى شوند. (يعنى بايد مقدار صفت خاصد در ميدان وجود داشته باشد) 7 کنترل 5۷۲8106 پرس و جوها: شماره دانشجویی هایی که قد دانشجو اول دو برابر ن آن باشد. (از نظر منطقی سن و وزن دارای واحد یکسان نیستند) اين يرس و جوهاى ل ‎ee at ee‏ 7 تسهیل در پاسخگویی‌به بعضی پرس و جو ها: اگر امکان تعریف میدان وجود داشته باشد این تعریف وارد کاتالوگ سیستم بعنوان بخشی از شمای ادراکی پایگاه می شود و در شرایطی برحى از كاريران مي توائتد ار آن استقادة كنيد

صفحه 95:
مفهوم کلید در مدل رابطه ای 7 ۷6۷ 10۳06۲ 9: مجموعه لعاز یبکیا چند صفنخاصه که دارلیب کناییمقنار باشند. 7 6 50۵6۲ ۷۵۷۰ ۵۳0۱۵10816ی که دارلی‌خاصیتک اهشن اپذیریلاز نظر تعداد لجزا در حلقل باشد 7 6 ۲۱6۵۳۷ : کلید کاندیدی‌که طرلح با توجه به ملاحضاتمحیط عملیاتی|نتخابمی كلك 1 6۷ ۵1]6۲۳۵۱۷6: هر کلید كانديد غير از كليد لصلى(كليد بديل فرعى تامزة) لست 7 ۷6۷ ۳۵۲۵/99: هر صفتخاصه از رلبطه که در رلبطه دیگر ک لید لصلیب اشد کلید خارچین امند ۳-9

صفحه 96:
رابطه ممکن است بیش از یک کلید کاندید داشته باشد در هر پابطه حداقل یک کلید کاندید (ترکیب تمامی صفات خاصه) وجود دارد. | رابطه تمام کلید: رابطه ای که ترکیب تمامی عنوانش کلید کاندید باشد. نکات مهم در انتخاب در کلید اصلی: ""نقش و اهمیت کلید اصلی نسبت به سایر کلیدهای کاندید در پاسخگویی به نیازهای کاربران 7 کوتاهتر بودن طول کلید کاندید از نظر طول رشته بایتی حاصله از ترکیب صفات خاصه [ کلید اصلی به نوعی شناسه تاپل است و باید به نحوی به سیستم شناسایی شود

صفحه 97:
7 کلید خارجی امکانی است برای ارجاع از یک رابطه به رابطه دیگر 7 کلید خارجی وسیله است برای پیوند دادن (ارتباط) رابطه های پایگاه داده با یکدیگر كليد خارجی تنها امکان ایجاد ارتباط نیست بلکه وجود هر صفت خاصه مشترک بین دو رابطه عاملی است برای نمایش ارتباط بین رابطه ها 7 لزومی ندارد که کلید خارجی یک رابطه جز تشکیل دهنده کلید اصلی همان رابطه باشد.

صفحه 98:
قواعد جامعیت در مدل رابطه ای در مدل رابطه ای ‎ub‏ قواعدی وجود داشته باشد تا بر اساس آن جامعیت پایگاه کنترل و تذ شود که شامل: 7 قاعده جامعیت درون رابطه ای: هر رابطه ای به تنهایی صحیح باشد. (مثلاا عضو تکراری نداشته باشد و کلیدهایش درست باشند) 7 قاعده جامعیت موجودیتی: هیچ جز تشکیل دهنده کلید اصلی نباید برابر مقدار |الالاا باشد + قاعده جامعیت ارجاعی: کلید خارجی درست تعریف شده باشد. یعنی: "يا باید مقدار االالا! داشته باشد "يا حتما مقداری داشته باشد که در تاپلی از رابطه وجود داشته باشد

صفحه 99:
نکات مهم در مدل رابطه ای وجود ساختار داده ای رابطه ای 7 قواعد جامعیت 7 امکان کار با داده ها مجموعه ای از عملگرهای جبر رابطه ای لل

صفحه 100:
سیستم رابطه ای سیستمی را رابطه ای گویند که اگر و فقط اگر: 7 پایگاه داده مبتنی بر رابطه ها باشد بنحوی که کاربر پایگاه را بصورت جدول 3 حداقل دارای عملگرهای گزینش, پرتو و پیوند باشد بی آنکه عملکرد این عملگرها نیازی به وجود مسیرهای دستیابی فیزیکی از پیش تعریف شده داشته باشد

صفحه 101:
قاعده اطلاعات تمام اطلاعات موجود در پایگاه داده فقط به یک روش نشان داده می شوند إبعنى بصورت مقادیری در موقعیتهای ستونی از سطرهای جدول لح

صفحه 102:
کاد در مقاله خود ۸ عملگر را برای کار با رابطه ها تعریف کرده است که شامل: | عملگرهای متعارف در مجموعه ها: اجتماع. اشتراک. تفاضل و ضرب دکارتی | عملگرهای خاص: گزینش یا تحدید. تصوير يا يرتو. ترکیب یا پیوند و تقسیم لل

صفحه 103:
عملگر گزینش یا تحدید & ‎Select‏ " این عملگر تاپلهایی از یک رابطه را گزینش می کند. " بعبارتی زیرمجموعه ای افقی از یک رابطه را برمی گزیند. ۲ تایلهای الط یت ناس شرط نا شرا بطى اننعات ما سود لل

صفحه 104:
عملگر پرتو یا ‎Project‏ " بعبارتی زیرمجموعه ای عمودی از یک رابطه را برمی گزیند. " صفات خاصه (ستونهای) پاسخ اعمال عملگر دارای ترتیبی هستند که در عملگر مشخص می شوند. لل

صفحه 105:
عملگر اجتماع با ‎Union‏ اجتماع دو رابطه رابطه ای است که تاپلهایش در یک یا دو رابطه وجود دارند. اجتماع وقتی معتبر است که: " دو مجموعه باید تعداد صفات خاصه برابر داشته باشند. " میدان صفات خاصه دو مجموعه باید سازگار باشند. ee.

صفحه 106:
عملگر اشتراک با 1۳۲6۲56۲ اشتراى دو رابطه رابطه ای است که تابلهایش در هر دو رابطه وجود داشته باشد. اشتراک وقتی معتبر است که: " میدان صفات خاصه دو مجموعه باید سازگار باشند. ee.

صفحه 107:
عملگر تفاضل با 21۲۲6۲6۵۲6 تفاضل دو رایسطه رابطه ای است که تابلهایش در رابطه اول مجود داشته و در رابطه دوم وجود نداشته باشد. تفاضل وقتی معتبر است که: " دو مجموعه باید دارای ستونهای یکسان باشند. " میدان صفات خاصه دو مجموعه باید سازگار باشند. نس

صفحه 108:
عملگر حاصلضرب کارتزین حاصل رابطه ای است حاوی ترکیبهای ممکن تاپلهای دو رابطه که بلید در هم رب شوت " صفات خاصه دو مجموعه مجزا (اشتراکشان تهی) هستند. لل

صفحه 109:
عملگر پیوند پا ‎Join‏ حاصل رابطه ای است تاپلهای آن از پیوند تاپلهایی از دو رابطه به شرط تساوی مقدار یک یا چند صفت خاصه بدست می آید. لل

صفحه 110:
DIVISION put Soc دو رابطه یکی از درجه ۲-۳۲۱ و دیگری از درجه 0 را بر هم تقسیم می کند حاصل رابطه ای است حاوی مقامر صفت خاصه رابطه از درجه ۱1۱۳۲1 که مقادیر صفت خاصه دیگر به تمامی در رابطه درجه ۲۱ وجود داشته باشد. ‘EE 35 “~" Ze 1 a 2 b نه ها واج ممح نورانم بن بو بو ين انم | ييه"

صفحه 111:
عملگرهای اضافه شده و دیگر عملیات " عملگر 6181116: اين امکان را می دهد که به یک رابطه با بیش از یک اسم رجوع و " عملگر [2]6106]: عملگری که برای گسترش عنوان یک رابطه بکار می شود. ‎Aggregate Operator ©‏ عملگرهایی‌که برلی‌ش مرش مجموع میانگین ‏يندمم و ماكريعم يكل موروتك (مجبوعه لعاز متامير را كرفته و يكمشار سكا بعنولن‌خروجیبرمیگردلنند) " عملگر 4551090 این عملگر روش مناسبی برای بیان پرس و جوهای پیچیده است. ‎= ‏لل ‎

صفحه 112:
نکات مهم جبر رابطه ای " چبر رابطه ای زبلنی است روشمند یعنی برنامه نویس نه تنهابه سیستم می گوید چه می خواهد بلکه نحوه بدست آوردن آنچه می خواهد را نیز بیان مى کند. " جبر رابطه اى معادل ابت با محاسيبات رايطة اى (هر امكانى که مسبرعه امكانات محاسباتى دارد جبر رابطه ای نیز دارد) * جبر رابطه ای فقط برای بازبلبی نیست بلکه هی توان هر عملیات ذخیره سازی و بهنگام سازی نیز استفاده کرد.

صفحه 113:
فرایند تبدیل نمودار ۴0 به جدول در مدل رابطه ای الف- ارتباط یک به چند: ۱)هر موجودیت و صفات ن تشکیل یک جدول را می دهد که صفات به عنوان ستونها و صفت منحصر بفرد به عنوان کلید اصلی تعیین می شود. ۲ موجودينى که در سمت رابطه جند قرار طرد ستونى افزوده فى شود كد نين ارتباط دهنده در موجوديت يا همان كليد خارجى را دارد. لين ستون همان كليد اصلى طرف "رابطه یک ” است.

صفحه 114:
فرایند تبدیل نمودار ۴0 به جدول در مدل رابطه ای ب- ارتباط چند به چند: )بر اساس هر موجودیت و صفات آن جداول مربوطه را ایجاد می کنیم. ")به هر یک از دو جدول که در دو سوی رابطه چند به چند هستند ستونی اضافه می شود که آن سئون كليد اسلی رابطه طرف ديكر استه ” رابطه چند به چند به دلیل افزونگی داده ها و مشکلات عملیلتی در پیاده سازی مى بایست به روابط یک به چند شکسته شود.

صفحه 115:
فرایند تبدیل نمودار 81*0 به جدول در مدل رابطه ای ج- مراحل شکستن یک رابطه چند به چند به دو رابطه یک به چند: ۱)جدول سومی را تشکیل می دهیم که کلید اصلی در اين جدول از ترکیب کلید های اصلی دو جدول قبلی بوجود می آید. "يس از بوجود آمدن موجودیت جدید رابطه آنرا به موجودیتهای قبلی به صورت یک به چند نشان می ‎Rabe‏ حسن اینکار این است که اطلاعات دو جدول می تولند به صورت جداگلنه وارد شود و هر کجا که لازم بود رابطه بین دو جدول نشان داده شود از جدول سوم استفاده می کنیم.

صفحه 116:
فرایند تبدیل نمودار ۴0 به جدول در مدل رابطه ای ج- اگر رابطه یک به یک باشد: در این حللت جدولی تشکیل می دهیم که حاوی صفات هر دو موجودیت است زیرا در این رابطه مشکلات افزینگی داده ها مجود ندارد بس فى توائدم به جای اینکه برای هر موجودیت از یک جدول استفاده شود ۰ دو جدول رابا یکدیگر ادغام کرده و تنها از یک جدول استفاده کنیم.

صفحه 117:
آشنایی با زبان ‎SQL‏ = لل

صفحه 118:
SQL oh; " م9 زبانلستانداردیرلی‌کار با پایگاه دادد رلبطه للست "امه ایلیرب از در اولیلدهه ۱۹۶۰ در ب خشت حقیقات۱8۱۷ طرلحی ‎SQL”‏ ب جای‌دو لصطلح رلبطه و متغییر رلبطه لعاز جدوللستفلدم می‌ک ند ‏لل ‎

صفحه 119:
احکام تعریف داده ها در 501 "این احکام شامل تعریف جداول. شاخص, حذف جداول. شاخص و تغییرات می باشد. 2 انواع دامنه در ‎salt SQL‏ ‎Char (n) ©‏ يكيشته كار لكترئتاببتهبا طول ” (0) 3131لا: يشته لىبا طولمتغيير و حداكثر به لندايه ‎1١‏ ‎nt ©‏ لعداد صحیح " ۱۲ 5۳۱۵۱۱ لعداد کوچک ‎Pelclgod, obas d 5 Aste! obel:Numeric (p,d) 7‏ ‎Double , Real »‏ " (0) غ103 لعداد لعشايىبا دقتحدلقل!! يقم ‎wih ips Not NULL »‏ در لنتهاىتعريففيلد قرار گیرد بمعنی‌لینکه صفتخاصه مورد نظر نمی‌تولند مقدار ‎NULL‏ بكيرد ‎ee.‏

صفحه 120:
احکام تعریف داده ها در 501 " 0806 تابیخ شامل‌سال‌ماه و روز ۲ 1106: ب ولین مایش‌ساعت ‎oly 54-4 LL: Time Stamp »‏ ‎ilazgle 2,90 Interval "‏ © ]۴۱]۳۵: لمکانلستخرلج فیلد از داد هایت لییخ و مان ‎Cast "‏ به کمکنا 85 لمکانت بدیليشته به تاییخ و مان 7 20۳0810]: در -ا900 لمکانتعریفدلمنه نیز وجود دارد ‎Create Domain-t gs) [Not NULL]‏ ‎create domain dollars numeric(12,2)‏ نس

صفحه 121:
تعریف جدول rrote table stucect (eidec_ave = chor (OOM) wi wn, ‏سك اس اه‎ et ond, ‏لصا اهلد‎ ee.

صفحه 122:
محدودیتهای جامعیت در تعریف جدول له و © prevary key (O4,...,0x) * Poretya key ((D0,...) rePerewes * check (p) " پرای کلید اصلی بطور خودكار لد ۳۸ در نظر گرفته می شود ee.

صفحه 123:
مثال predic toble brooch ‎eae),‏ سيب للسط) رس ‎١‏ باجا از ی ‎priwary key (breach _srecve),‏ ‎churhk(aovets >=D))‏ ‏نس

صفحه 124:
مثال د داجس (@@O che (S), ‏وی‎ cka(SO), stots snaverio(S), oy che (S), priwary key (6@O)) ee.

صفحه 125:
مثال م اوه اس 00 vkar(), volo vkar(SO), retest uverio(S (1), 7 cher (IS), priwary key (P@O)) ee.

صفحه 126:
‎sz‏ اه اس ‎(GOO rher(S), ®0O char(9), ary seve), prevay kev(SMO, POO), Poretgt hep(SOO) rePerewces G, Poreiqa kep((POO) referewes P) ‏نس

صفحه 127:
حذف و تغییر جداول 7 0016 0۲00: تمام لطاهاتبکجنول و خود جدولرا از پایگاه دادم حذفمیک ند 7 19016 ۵116۲: ب رلی‌حذفیالضافه کردن‌صفاتخاصه به جدول‌موجود بکار می‌رود. " با اضافه کردن صفات خاصه جدید تمامی تاپلهای رابطه مقدار ال(] برای آّن صفت خاصه جديد مى كيرد. ee.

صفحه 128:
drop table = ler table ‏چم‎ ‎rad ‏ره نم‎ ler table = drop sue ter table sp woody (SMO sxullict)

صفحه 129:
احکام کار با داده ها در ]50 “در م90 چهار دستور اساسی برای کار با داده ها شامل: ‎select”‏ ‎update”‏ ‎delete »‏ insert’ لل

صفحه 130:
احکام بازیابی داده ها select A1,A2,...,An from rr... where p group by ۵ having p orderby Al... Ak لل

صفحه 131:
‎pled Jolee Select aH) o be +‏ صفات خاصه رابطه است. ‏* در ‎SQL‏ ممكن است نتيجه يرس و جو حاوى داده هاى تكرارى باشد لذا براى حذف مقادیر تکراری از 01ات05 استفاده می شود: ‎select distinct Al,... ‎from T ‏7" در صورت استفاده از کلمه 211 بعد از 56/61 حذف مقادیر تکراری انجام نخواهد گرفت. ‏و / نيز استفاده کرد. ‎ ‏7 در جلوی 56168 می توان از عبارات ریاضی شامل عملگرهای + -

صفحه 132:
نکات (ادامه) select SNO, PNO, QTY*5 from SP ‏که می تولند با 0۲ 2۳00۰ و ۱0۵1 نیز ترکیب‎ 99, co IS bys WhEre Sle ‏در چلوی‎ 4 ‏شود‎ ‏در جلوی عبارت تنم از معط نیز مى توان استفاده نمود:‎ ‏باه‎ * Prow GP where QTY ‏مسا‎ © ud © نس

صفحه 133:
نکات (ادامه) ل اگر چند جدول جلوی عبارت ۲0۲1] آورده شود به منزله حاصلضرب دکارتی رابطه هاست. - در 9001 امکان دوباره نامیدن رابطه و يا صفات خاصه با استفاده از 25 وجود دارد. سا ‎Pow Prokt uw =P, ۲۵۲ w GP‏ ‎where P.POO = GP.GOO‏ ‎Order by oe‏ بمعنی ن است که کاربر می خواهد جواب را بصورت منظم (صعودی يا نزولی) روی صفت خاصه مورد نظر ببیند. order by SNO desc order 0 ‏ص‎

صفحه 134:
نکات (ادامه) (" در صورت استفاده از چند جدول جلوی عبارت ۴۲0۲۲۱ و استفاده از شرط خاص می توان عمل پیوند را نیز انجام داد. ‎P.*‏ , .6 سود ‎Prow GP‏ ‎where Cop = P.viy‏ ل می توان عمل پیوند را با شرطهای اضافه نيز انجام داد. ‎od Gusts > ID‏ رن

صفحه 135:
نکات (ادامه) 7 می توان یک جدول را با خودش پیوند کرد. seert Pirst.GOO , serond.POO ‏مس‎ G&G Pirst, G sevocd where ‏نات مدع = رهظ‎ and first.SNO < 0 "در زبان -ا900 امکان مقایسه رشته ها و تطابق آنها به کمک و _ نیز وجود دارد. ‎select PNO‏ from ۳ Wher me like “%a” or city like “b 0

صفحه 136:
نکات (ادامه) در صورتیکه عدم تطابق بخواهد چک شود از 1/6 ۲ 10 استفاده می شود. (" برای الحاق رشته ها در 9001 از || استفاده می شود. ‎INTERSECT) oss! (UNION) glaze! oles‏ 5 منها ‎(EXPECT)‏ 38 99 901 وجود دارد. 0 لك | 6۵ ‏ی‎ ‎UNION select SP.PNO from SP ue > 0

صفحه 137:
نکات (ادامه) ل سطرهای تکراری از نتیجه اجتماع, اشتراک و منها حذف می شوند. تدر 501 از ‎ALL. EXPECT ALL‏ 0۸۱اللا برای باقی ماندن سطرهای تکراری استفاده مي شود: لل

صفحه 138:
توایع جمعی در ]500 7 در «26) توابع جمعی نیز وجود دارند. شامل: " 6668 برلیمحاسبه میانگین ۲ 0 و 200876 برلع‌مینیممو ماگزيمم ۲ 4060 مجموع مقادیر ‎OOMOT *‏ تعداد مقادير ‎ee.

صفحه 139:
‎wunx(stake)‏ — اوه ‎Poo G ‏مجامج‎ محسا)*(‎ ‏مت‎ © ‏(00)) اعمفسك)اصده ‎١‏ اند ‎Cow GP‏

صفحه 140:
توابع جمعی در 9001 (ادامه) ‎by Sle +‏ ح» در دستور باعث می شود رابطه داده شده بعد از جمله ‎Pro‏ را برجسب مقادیر ستون داده شده گروه بندی کرده شود ‎POO, GSOO(QTY)‏ بسا ‎Pow = GP ‎GROOP CY POO ‎ef cud yooh ar wee hs COLEOT esse ‏نكتة: صفات‎ ‏نس ‏بو مب ظاهر شده باشند.

صفحه 141:
توابع جمعی در 9001 (ادامه) 7 نکته: صفات خاصه در دستور ‎GELEOT‏ خارج از تولبع جمعى بايد در ليست كروه بو مب ظاهر شده باشند. ‎(POO‏ اوه on (ee GROOR GY POO WROWE corei(*)>d 7 نکته: 1/06/1000" معنای مستقلی ندارد و هميشه با ۷ 80800008 مى آيد و ۱۲-۰ ۰ ۰ ۰ ۰ ۰ ۰ "

صفحه 142:
توابع جمعی در 500 (ادامه) ‎bre a MOLL jbisl 05,5 GAL +‏ کعماوند در عمل‌مقایسه ن_می‌ت-ول تصميم بكيرد. (سطرهاودارلىباما(0() در ستوزمورد نظر را در كار دخالتمميههن) اكر از مادا)(0 108 استفاده شود آنكاه سيستم با مقدار مادا(!)0) برخورد مى كند. ‎(MO‏ جامد )85 ممم ‎where )دممص<)2(‎ or (status is DOLL) cool DDL 525 DOWD coq) ‏نتیجه هر عمل ریاضی‎ 2" ‏" تمامی تولبع جمعی بجز 2)(66)() تاپلهای با مقادیر «ارل0) ‎peek‏ ‏نادیده می گيرند. ‎

صفحه 143:
پرس و جوهای فرعی پرس و جوهای فرعی یکی از توانابی های مهم در 90 می باشند. ‎St‏ پرس و جوی فرعی یک عبارت ارب - مج - باه است که در داخل یک يرس و جو بكار برده می شود.

صفحه 144:
مثال ل مثال: اسامی تهیه کنندگان قطعه )را بدهید. (پیوند) هت هه مس ‎ukere G6.GOO =GP.GOO GOO GP.POO= ‘PS’‏ ee.

صفحه 145:
مثال (" مثال: اسامی تهیه کنندگان قطعه 60" را بدهید. (پرس و جوی فرعی) ‎select sue‏ ‎Pow 3G‏ ‎ubere GOO 1D ( seri GOO‏ Pow 0 ukere PMO = PC’) --_-_

صفحه 146:
مثال 7 مثال: اسامی تهیه کنندگانی که اقلا یک قطعه آبی رنگ تهیه کرده است: هت ‎Poo G‏ ‎where GOO 10 ( seert GOO Pow GP‏ مس ‎ubkere POO 10 (sete POO‏ ‎where olor = (2 ))‏ " اگر نتیجه پرس و جوی فرعی بیش از یک مقدار باشد از عبارت 16 و اگر قطعا تک مقدا باشد می توان از عملگر < استفاذه کرد. ‎ ——‏

صفحه 147:
مثال )84 ‏ل شماره تهیه کنندگان هم شهر با‎ selert GOO Pow 3G where vi = ( selert vip Pow & whe DO = ۵۵ ( ee. " جواب پرس و جو فرعی فقط یک مقدار است

صفحه 148:
مثال 7 نکته: می توان در يرس و جوی فرعی از تابع جمعی نیز استفاده کرد. 7 شماره تهیه کنندگانی که مقدار وضعیت آنها از ماکزیمم وضعیت موجود در *) کمتر باشد: ‎select GMO‏ ‎Pow ©‏ ‎where situs < ( selert OMX (status)‏ ‎Bow iG)‏

صفحه 149:
مثال 7 نکته: می توان در 961۸ از صور وجودی نیز استفاده کرد. 3 اسامى تهيه كنندكان قطعه ‎PC‏ ‎suxnve‏ | تا ‎Pow G ‎where exists ( seert * Pow OP ‎where GP.GOO = 6.600 ‎COO ‎GP.POO = Pe’ ) ‎ ‎ ‏4 عبارت 9669/1169 در ما96) دارای ارزش درست است اگر و فقط ‏

صفحه 150:
احکام تغییر پایگاه داده لبرای حذف یک تاپل از جدول می توان از دستور 016/616 استفاده کرد. delete from R where r لل

صفحه 151:
‎GOP‏ مس صواطل ‎ukere GOO="69’ GOD PMOO="PH’‏ برای حذف تمامی سطرهای ‎GO‏ ‎delete Prow GP ‏لل

صفحه 152:
‎dete Pow ۵‏ ‎where (MO='PC’‏ نکته: در دستور فوق به دلیل رعایت قواعد جامعیت باید دستور زیر نیز اجرا شود: 80 مسا سا ‎where (MO='PC’‏ ‎ee.

صفحه 153:
احکام تغییر پایگاه داده (ادامه) لأبراى اضافه كردن يك تايل به جدول مى توان از دستور 1056۲1 استفاده كرد. ‎insert into R(A1,A2, ... )‏ ‎value (V1,V2,...)‏ = لل

صفحه 154:
سا سعم؛ ‎Orkes (‘PO','POO’ OLE’ ,'d0’,'C9’)‏ برای درج از جدول دیگر از دستور زیر استفاده می شود: ( 00000 10/۳0۵ 1000606087 ‎GELECT LOPO-DODGER, BREDOW-OGOE COO‏ PROD LOCO OWVERE BRBOCW-OOVE = ‘Oviteh' ) نس

صفحه 155:
احکام تغییر پایگاه داده (ادامه) 7 برای تغییر اطلاعات یک یا چند تاپل از جدول می تون از دستور oF ola! update UPDATE TABLE SET FIELD ‏عبلت<‎ ‎[ WHERE P ] = لل

صفحه 156:
مثال رنگ قطعه 6" را به زرد تغییر داده و به وزن آن ۵ واحد بیافزاید: ‎update (P‏ ‎Get color = “SV ELLOO’, weight = weight +‏ ‎OWERE P# = ‘PC’‏ ee.

صفحه 157:
مثال وزن قطعات دارای وزنی با مقدار ۱۰ گرم یا بیشتر را ۵ واحد اضافه کنید و قطعات کمتر از ۱۰ گرم را ۳ واحد اضافه کنید. ‎update P‏ ‎set weight = weight + G‏ ‎where werkt =I‏ ‎update (P‏ ‎set weight = weight +O‏ ‎where weight < ID‏ ‎(P‏ ول ‎pet weight = pose ‎wheo weight >= 0 thea +S ‎else ‎wed

صفحه 158:
سطح خارجی 7 برای تغییر اطلاعات یک یا چند تاپل از جدول می تون از دستور oF ola! update rede view OTEO_OBOE [ (COLOMO[,COLOOO, ....]....).] w OOO QOCRY لل

صفحه 159:
مثال prede view PBRNG (P#,POBOE,OT,CITY) us selert P#,POBOE, OEIGWT CITY Prow © where color = (REO ee.

صفحه 160:
عملیات در ۷/16۷۷ 7 بازیلبی: چون ۷16۷۷ ماهیتا جدول است لذا حکم ]5616 نیز می تواند روی آن اجرا شود. [ برای اجرای حکم بلید سیستم ن رابه حکمی در سطح ادراکی تبدیل کند و برای لین منظور شرط یا شرلیط داده شده در تعریف دید ربا شرط در حکم بازیابی ترکیب می کند. ‎GELECT * FROM PORTS‏ ‎OWERE P# = ‘PC’‏ ee.

صفحه 161:
عملیات در ۷/16۷۷(ادامه) نکته: چون ۷16۷۷ خود یک جدول است پس می توان روی ‎VIEW ol‏ تعریف کرد. ‎GELECT *‏ ‎FROD PORTE‏ لل

صفحه 162:
عملیات بهنگام سازی ۷16۷۷ ‎cle VIEW ales asst‏ قابل تعریف در 5001 قلبل بهنگام سازی (درج؛ تغییر و حذف) نیستند. ل ۷۱6۷۷هابه دو دسته تقسیم‌می‌شوند: " دیدهای فاقد مشکل در عملیات بهنگام سازی دیدهای دارای مشکل در عملیات بهنگام سازی لل

صفحه 163:
یه چمبرلن 7 دیدی قابل بهنگام سازی است که " روی یک جدول مبنا تعریف شده باشد. " هر سطر دید متناظر با سطر مشخصی از جدول مبنا باشد. " هر ستون دید متناظر با ستون مشخص و نامداری از جدول مب لل

صفحه 164:
قوانین 9001/92 در بهنگام سازی دیدها ( دیدی قابل بهنگام سازی است که: " عملیات جدولی که حوزه دید را تعیین می کند نباید شامل ۲۱/01لاو 0170[ باشد. " قسمت 56166 عبارت انتخاب مستقیما شامل 01511061 نباشد. " قسمت ۲0۲۲۱؟ دقیقا شامل یک جدول ارجاع باشد. " عبارت ]56161 نباید حاوی 9۳0۱10 و ‎having‏ باشد. ee.

صفحه 165:
قابلیت بهنگام سازی در ۷16۷۷ بگونه ای است که ‎insert. Joc as pe lL‏ 6 و 06166 می توانند برروی يك ديد اعمال شوند یا هیچیک را نمی توان اعمال كرد. 7 در ۷16۷۷ لين امکان وجود ندارد که بعضی ستونها را بهنگام سازی کرد و برخی دیگر از ستونهای همان دید را بهنگام سازی نکرد.

صفحه 166:
امکانات امنیتی 5001 2 امنیت به معنی حفاظت داده ها در قبال کاربران غیر مجاز می باشد. !لأ برخی از جنبه های امنیت شامل: " جنبه های قانونی و اجتماعی " کنترلهای فیزیکی " مسایل عملیاتی " کنترلهای سخت افزاری " پشتیبانی سیستم عامل ee.

صفحه 167:
کاربران ‎Gl‏ که با آن من قوان مارد بانگاه دادم هد ‏7 برای تعریف کاربر از دستور زیر استفاده می شود: ‏سب ۵666 06۵66۵ ‎10607۳16160 1۵۲ ‏تسم‎ | 0۳۵۵0۵06۷ [OEECOLT TOCLECPOOE teboopar] [TEOPRORORY THOLECPOOCE tbevpar] [QOOTO {riewer- [KO] | OOLIDATEO} OO beoparr] [PROCLE proPie] ‎= ‏لل

صفحه 168:
امتیازها ل اجازه انجام یک عمل روی پایگاه داده هاست. ل برای اعطای امتیاز از دستور ]0۳310 و برای لفو ن از دستور ۲6۷0/6 استفاده می شود Groot Opts jist OO G,GP Te Obl Oserd Revoke iosert OD G Prow (LL ee.

صفحه 169:
نرمال سازی

صفحه 170:
نرمالسازی 7 ایده اصلی نرمال سازی رابطه ها بر مبنای رفع آنومالی های رابطه هاست 7 آنومالی به معنی بروز وضعیت نامطلوب در انجام عمل که می تواند شامل: * نا ممکن بودن انجام یک عمل 7 بروز تبعات نامطلوب در انجام یک عمل 7 بروز دشواری (افزونگی) [ برای رفع آنومالی ها بايد روابط نرمال شوند.

صفحه 171:
اهداف نرمالسازی * کاهش برخی از آنومالی ها (" کاهش افزونگی درک بهتر از پایگاه داده تاعمال برخی از قواعد جامعیتی ناشی ار واستگ ‎Ws‏ لل

صفحه 172:

صفحه 173:
وجود آنومالی ل در عمل 956۲]]: امکان درج رکورد با مقادیر (1,۵) بمعنی دانشجویی با شماره دانشجویی ۵ و رشته ۲] تا زمانیکه ندانیم چه درسی را گرفته وجود ندارد. 1 در عمل 4۳ با بهنگام سازی رشته دانشجو با شماره ۴ بهنگام سازی منتشر شونده داریم. ل در عمل ‎Delete‏ با حذف (۳.۳,۱۷) اطلاعات ناخواسته ای از بين می رود (دانشجو با شماره ۳ در رشته ۲0" تحصیل می کند) ۰ © 9 6 با ده نیا ‎Wr PrP‏ و أ عه | 95 بر بر © ما ;

صفحه 174:
رابطه 101۴ برای عل() درس 060 باید تمام دروس دانشجو 00 را ازاول وارد كرد ‎C1,C2,C5‏ ‏01005 ‏234 61 ل بان جر بر بر ن

صفحه 175:
وابستگی تابعی صفت خاصه ۳,۷ با ۰۴ وابستگی تابعی دارد اگر به ازای هر مقدار متمایز 26 فقط یک مقذار لا متناطر باشد. در اینصورت مى كوييم ‎١‏ با )2 وايستكى تابعى دارد و بصورت لا «- 26 نشان مى دهيم. (3 ‏كمد‎ eee ( 2 222 Ree TX ۱22 Koy Ra az =

صفحه 176:
نکته وابستگی تابعی باید برای تمام رابطه ها درست باشد یعنی از مفهوم و معنی آن صفات سرچشمه بگیرد نه از موارد خاص در یک یا چند رابطه. 0 ل وابستكى تابعى براى تعريف محدويتهاى يايكاه داده نيز بكار مى رود. ليك وابستكى تابعى ممكن است براى يك يايكاه داده درست و در يايكاه داده ديكر غلط باشد لذا طراح يايكاه داده مى تولند قواعد بلنى اطلاعات خود را با وابستكى تابعى نيز بيان نمايد. رولاص,رولاى جه ‎ary‏ 100 62 100 + )85)00 6000 51 ۴۲2 ۱ 200 2 0 3 51 600,600 + 600 و و10 1م 2و (00,6©0م درتو 63 80 ۳2 52 ييه ا ا ا ا GOO > CITY

صفحه 177:
وابستگی تابعی کامل صفت خاصه 111 يا 196 وابستكى تابعى كامل دارن اكر ال با ك2 وايستكى تابعى داشته اما با هيجيك از اجزا تشكيل دهنده آن وابستگی نداشته باشد و بصورت ۷ > 26 نشان مى دهيم. BBE ‏لت‎ OO,PMO) ۷ب 00 2 100 2 209 ۳2 51 51 ۳9 ‏فص‎ | Ge _ $2 ‏1م‎ 10 © QTY 5 )00,۳00( ‏پس‎ ‎52 P2 80. 3 53 ‏1م‎ 90 03 “ee vO > QTD

صفحه 178:
مثال EA 0.) om (GMO,PMO) > CITY 100 1 2 ‏ا‎ | (600,00) + ۵۵۵ 51 P3 80 Cl 10 (60) + CATY 52 ‏1م‎ SOM 02 15 )600( ‏ب‎ 0۵ 53 BL | 10۵ ۱ 2 15 54 81 60 6 10 SIPY 3 GPOPOG SNO STATUS 9 ۱ PNO CITY

صفحه 179:
آنومالی ها 100 51 822020061 10 51 P3 850061 10 52 Pl 90 2 15 53 PY 010002 15 54 ۳1 60 Cl 10 درج غير ممكن است ‎Insert: (S5,C3,14)‏ منجر به حذف اطلاعات ناخواسته مى شود )100 ‎Delete: (S3, P1,‏ SI PNO, QTY) ,SNO, STATUS, CITY) (S aba, ‏اين رابطه بايد به دو‎ ۱ ‏یه شرا‎

صفحه 180:
2NF aul, رابطه ای 2/1۴ است که: اولا: 10۳ باشد. ثانیا: هر صفت خاصه غیر کلید با کلید اصلی وابستگی تابعی کامل داشته باشد. نکته: برای تبدیل 1۴ به 201۴ از عملگر پرتو بطور مناسب استفاده می شود. نكتة: اكر كليد اصلى تر كيبي نباشد نيار به جك كردن ‎tale op COP‏ ee.

صفحه 181:
رابطه 21۴ (مثال) ‎col eat‏ ۲۳۱۳2۳ 100 120 80 90 100 60 SNO ——~ STATUS CITY P2 P3 ‏1م‎ ‏1م‎ ‎PL 51 51 52 59 54 10 10 15 15 10 Gr 6 2 2 cl 51 51 52 53 54 QTY

صفحه 182:
0 آنومالى ها لالهم51 | كل 0 4 ‎SNO ——> STATUS‏ 10 :1 ۱ 81 1 ۰10 | 50 10 ا تب 5212۵ 92 | 2 15 54 61 10 درج غیر ممکن است (زیرا 51010 كليد اصلى است) ‎Insert: (C5,18)‏ منجر به حذف اطلاعات ناخواسته (4,15)) می شود ‎Delete: (S5,15)‏ برای بهنگام سازی 2) عمل تاپلی به مجموعه ای تبدیل می شود ‎Update: C2‏ اين رابطه باید به دو رابطه 5 (01۲۷ ,0لاکر و ‎(CITY, STATUS)‏ ه شود.

صفحه 183:
وابستگی با واسطه اگر صفت خاصه 8 از رابطة 4! با صفت خاصه ۸۸ وابستگی تابعی داشته باشد و صفت خاصه .) از همان رابطه با صفت خاصه 89 وابستگی تابعی داشته باشد و با ظ وایستگی نداشته باشدء گوییم ت) با ۵ وابستگی با واسطه دارد. CIT | STATU ‏ی‎ 5 0 6 ب 4 10 GOO ‏جب‎ 16“ 10 ۵۵ ب ۲۳۷ 10 يس 69/۳0/۳006 هم خود بی واسطه با 90060) وابستگی دارد ۰ 15 15 و هم از طریق ۳۲۲() به (90(6) وابسته است. ‎to‏ ae cr Cr 1 2 602 cl 51 51 51 52 53 54

صفحه 184:
رابطه 3۱1۴ cul BNF ‏رابطه ای‎ اولا: 201۳ باشد. ‎Lie‏ سفت خاضه غیر کلید با كليد اصلى وايستكى بي واسطه داشته باشد ‎100 ‏9و‎ ‎51 2 0 ۳ 51 ‏وم‎ 0 52 Pl 90 PNO “Ss 53 P1100 54 ۴1 60 ‎=e

صفحه 185:
رابطه 3101۴ (متال) وج ‎us 3 4. ۵00-۵‏ 10 | نت 51 1 10 مشخص نيست كه توليدكننده 6000 در كدام شهر است! 10 أوعاا لوه “ك0 ب ‎GOO‏ .© 15 02 52 15 2 | دود 10 1 54 CIPY— ۵ ۵۵ ب ‎GOO‏ ‏شير 000 جه 8/80:0008ى دارد را جواب نمى دهد! ۵ب 085000 .9 01۷+ ۵

صفحه 186:
اكر رابطه های 1 و 2 نتیجه تجزیه رابطه ] باشد, آنگاه 1 و ۵2 از یکدیگر مستقل هستند هرگاه: ۱. تمام وابستگی های تابعی موجود در رابطه ‎)٩‏ یا در دو رابطه 10) و 3 وجود داشته يا از وابستكى هاى موجود در 080 و ‎RE‏ منطقا استخراج شود. ۴ صفات خاصه مشترى در 080 و 636 حداقل در یکی از دو رابطه به عنوان ee. EO UIs aus:

صفحه 187:
رابطه 31۴ (مثال) ‎BEE‏ ‏۵۵ م 600 @ = 1 51 | 1 10 53 ۱ 1 10 رابطه بين 6000 و 001/07 كم شده است! (شرط اول) 10 27۳57 ا جب ‎GOO‏ .© 15 62 52 S3 | 2 15 CITY GTOTOG GOO + GTOTOG 54 ۱ 10 شرط دوم را ندارد! ۳ب (00) .9 ‎CITY GTOTOG‏ در جدولدم بسه عنولنک لیدلصلیلستو رلبطه ها نسیز حفظ شدماند

صفحه 188:
رابطه 3101۴ (متال) CIT CIT | STATU ‏ود‎ Y 5 co | (eal 6 10 100 51 ‏لت ا‎ 6 10 SL ۳2۵ 0 5 Cl 10 51 ۳3 80 52 2 02 15 52 ۳1 90 52 ١2 602 15 53 ‏طم‎ 0 54 61 6 10 54 ۳1 60

صفحه 189:
مثال می دانیم که ۲ و 0 هر دو منحصر بفردند الحا ۲۵۹ SNO ———~ FAX

صفحه 190:
دترمینان به سمت چپ یک وابستگی تابعی دترمینان گویند 4٩.) ‏ج‎ 6 لل

صفحه 191:
رابطه 80۱1۴ رابطه ای 9/۱۷۳ است که: اولا: 311۳ باشد. ثانیا: هر دترمینان کلید کاندید باشد. نکته: 31۴ حالتی را که چند کلید کاندید مرکب وجود داشته باشند و کلیدهای کاندید همپوشانی (اشتراک در یک صفت خاصه) داشته باشند را پوشش نمی دهد و به همین دلیل از 820۷۴ استفاده می شود.

صفحه 192:
مثال می دانیم که ‎SNAME‏ و 5۱0 هر دو منحصر بفردند )6۱۱0, 800( | ‏کلیدهایکاندید‎ ‎(SNAME, PNO) (600, POO) + ATY OOF ‏در‎ ‎۳۵ .... (GOOOE, PHO) FATY ۵00 ‏در‎ ‏سطح‎ ‎900 ‏در 006 نسيست 500080008 جه‎ ‏سطح‎ ‎0606 + GOO a GOOF سطح

صفحه 193:
مثال تن تساه ماس (600, GOED) @COF ga ‏ادر‎ (600, PHO, ATY)

صفحه 194:
مثال در رابطه ای هر دانشجوی 5 درس ) را با استادی گرفته و هر استاد یک درس را تدریس = کند و هر درس توسط چند استاد تدریس می شود. و | در سطح ۰00008 00008 و حتی ‎TOP‏ است ولی ‎uci BOOP‏ TN | CN ™ 0 0 ‏كك‎ ‎0 ‏وب‎ )( Got

صفحه 195:
الگوریتم تبدیل 101۴ به 201۴ 3 هر بعش ار کلید اصلی را که صفت وایسته دارده با ان صفتها كتار هم قرار مى دهيم. ۴ كل كليد اصلى را يا صفتهاى باقيمانده كنار هم قرار مى دهيم. ۳ سایر وابستگی ها را ترسیم می کنیم. ee.

صفحه 196:
الگوریتم تبدیل 201۴ به 301۴ ‎.١‏ صنتهابى را كه واستگی انتقالی ایجاد کرده اندء با وایسته های آنها کتار هم قرار می دهیم. ۴ کلید اصلی را با صفتهای باقیمانده کنار هم قرار می دهیم. ‏*. صفتهاى كليدى را به عنوان كليد خارجى در ؟ تكرار مى كنيم ‎ee.

صفحه 197:

صفحه 198:
|] ‏الك كاك‎ Lo JI ‏لويس‎ (seme

صفحه 199:
سج لس تساه

صفحه 200:
Microsoft SQL Server jis 2008 = لل

صفحه 201:
مراحل نصب Microsoft SOL Server 2008 R2 Setup SQL Server 2008 R2 setup requires Microsoft .NET Framework and an updated Windows Installer to be installed. To install these prerequisites and continue with Setup, click Ok. To exit Setup, click Cancel. Cancel

صفحه 202:
مراحل نصب ST Nieronott NET Frenewoik 3.591 Setup Don Welome to Setup et Framework ‎sue to carafuly read and understand al tha rights and retrictene deccbed inthe‏ م ‎Icerse terms, You mast accept the lense ters befors you ceninstllthe sortnare,‏ ‎MICROSOFT SOFTWARE SUPPLEMENTAL ‎FresstheFge Down ley to see norotest (rn) ‎۷ read and ACCEPT the tens othe Ucense Agreement ‎HOT ACCEPT the tame of the Leance ‏سوه وه‎ ‎send itermatin about my setup experiences to Mcrasoft Corporation. Detail regatdng the data cllecton sles Download File Size: some ‎Download Time Estimate: 2 hr min(SE Hons) 14 in ($12 ep) ‎5-8 ‎

صفحه 203:
7 Microsoft .NET Framework 3.5 SP1 Setup Setup Complete ۱ Framework Microsoft .NET Framework 2.5 SP1 hac been inctalled successfully, 4). Bishighly recommended that yeu download endinstal the leket service packs and security psa fer thie proct Fer motoinfonmation, soe Windows Usdste

صفحه 204:
‘Software Update Installation Wizard Use his wieard to install te foloving software update: Hotfix for Windows XP (KB942288-v3) Before you instal this update. we recommend that you Back up your sistem Close all open proatemns ‘Yeu might need fo resi your computer ate you compote this vodste To cortinue, cick Next

صفحه 205:
مراحل نصب 757 2«232*<20غ2 License Aareement Please reed the folowina license aareement To continue wih setu, 2 ۱ (MICROSOFT SOFTWARE LICENSE TERMS MICROSOFT WINDOWS INSTALLER, VERSION 45 ITheselicense tems are an acreement between IMicroso Corporation [or based an where you live, one of is afiiaies) ard you. Please {aad them They! apply othe softvare named labove. which includes the media on which you C 1Do Not Agree

صفحه 206:
مراحل نصب ‎x]‏ KE942288-V3 Setup Ir cet to successful complete this rstalaion the folowing setvices will eulmbalzaly be stopped and testated [Winds notllor talon. archives Continue Abort Detas Conca

صفحه 207:

صفحه 208:
مراحل نصب Software Update Installation Wizard Completing the Hotfix for Windows XP (KB942268-v3) Installation Wizard You have successful completed the KBSH22883 Setun Weed To apply the charges, the wierd has to vesta ‘yincows Ta estan Widows automaticaly, cick Finch. fou want te esa ater, select the De rot raat now chosk bot, and then ofl Frish,

صفحه 209:
مراحل نصب Microsoft SOL Server 2008 R2 Setup 3 0 ‘One of the Prerequisites installed requires a reboot. Restart this computer and rerun the SQL Server 2008 R2 setup in order to continue,

صفحه 210:
مراحل نصب SL Server Installation Center ۹ تساه هم نو ماه تمصع سا ‎es 1 0‏ رم ورب ابا ‎ee‏ ‏یتخت يق 2 ‎ ‎| ‏اس با مدموا اس و و دار مسا‎ eat ۱۳ deabuTomaten aba ern, rstalng, ae srg Sc Sever ‎Seem CagratonCeclar Lunch ‏ها ول اه‎ cont ‏اوه وی مهس وج اس ها‎ ‎wetdlupaade nvr‏ چد ‎rae adr anes ay st serve 205 Sa. ‏ا م‎ rt ‘elle and rte sue foceer 000 er you ‏د ادن ونا‎ ose ONE, ‎‘ra retalazen tle Launch nie nalaeneocinereaon ‎[py Hive Set ted wah ‏تیاه مساو هه سرب لو‎ Poalitelracine on how geared ith OL Sever 220 alee hi ‎ow ‏و‎ cesta ‏اه واه اه‎ sharerore tase Sever ‏میت‎ ‎easineactns en tts meal server Sorat nthe fet oes ‏دج جو‎ ‏سسا اتا‎ ‎۹ ‏موسو وت مير‎ sbouthatoupgads toSOL Sener Zs Rzhom SAL Seer 20,5 fy ‎2 SEL Server i008 ‎ ‎ ‎

صفحه 211:
مراحل نصب گت هانعا مس مسي 9 5 ows serve floor dtr tstenon Laune: avesrdconzal sender sl sever 28 82 lor cz حسف مسجت اه مس فد ‎EPI ens ier ald arene net 5 Seve 200082 avr date.‏ pate lay 50 Serer 2000, OL Seer 2005 5 Seve 2008, ap encore Sr 0, 50 ir 20 5S 28S Set ۹ ‏سید‎ ۵ ods SOL Seve 2008 2 rut uns ‎Irsallton Canter‏ اک ‎ ‎0527 ‏مم‎ ‎reel ‎fe ‎opine ‎ ‎

صفحه 212:
مراحل نصب تاه تام 2000۵ ‎“S801 Server‏ ‎Setup Support Rules‏ و ساسا ام و مس واه و وه ‎ce‏ اد ع مفو او ا 3 لسلا ‎Faldo, Wating0.‏ فص ماع سوت ‎‘Setup suppor les‏ 1 00110 — iat te

صفحه 213:
مراحل نصب “S01 Server 2008 2 Satup Product Key ‏مقت لا انق‎ 4 5 en ‏اق ا 82 مما‎ Product Key Unde tune oS sane: 2 ee es ce aye the oo ete ok ‏عم مويه ممه‎ © soa aos oto © tate wos

صفحه 214:
مراحل نصب لحاس 20 0 2 Setup ۲۵ 6605لا 10 عتما عمج مسجملا ما معاد بج صر ب 0ض م3 30 الو 15 =| [MICROSOFT SOFTWARE LICENSE TERMS [MICROSOFT Sq SERVER 2008 R2 STANDARD hese lense terns ar an agracrentbetyeen MicrosotOorporalicn (a based on here you lve one ef raffles ancy Fleas rae tern, Trey apy tthe sofware aed acre, jetichincudes he media nw yourecelved ary The terms a apy ory ل سب » ۳ مه وه مه اهب ۳ ‎ins, Wan thse ere ann‏ و وود مرو سم ی سوه با ‎22 ‎ ‎ ‎ ‏انها ورد هذا ی ‏دقان ور ماه ون ۵ ی شاط وی عا ۳ 8 هت مود موم ‎ili end yutse 0 Se crane‏ ‎ ‏معن لمعن ‎ ‏بع فوم ومد ‎ ‎ ‎

صفحه 215:
Lined “T1SOL Sorver 2008 2 Satup Setup Support Files irate real tp Sipe He, Teale uate Sere 21082 oe area ty ‘Th fobangcnporrtsare ‏اد موی روم وی‎ Setup Support is [snpsepor rb:

صفحه 216:
مراحل نصب rer 3 Setup Support Rules Sean Suse Rae ety peor ta riht czar when Yount SOL Serer Ss supp fee. Flies mu becaeted Contato concleted Pata 9, Falke, Yrina’. ‏مرچ‎ Fusen Ace Tones trey) ‏ممه اي لمهم ويا‎ oats |Presen renms 5 Sets AN8 Sunes elles Cees Provow CP tabicn conse aan fr Sok Sever ects ‘computer dora ote sos ET Aopen sect ten wo ‏مدا‎ “irdows rue ۶ ۵ 6 ۵ ۵ 6۵ 6۵ 66۵ 0ك Setup Support Rules ‏عم مومس‎ ‏جملا مدت واج معطا مور‎ ‏مجم‎ naa روج متا اماد وت

صفحه 217:
مراحل نصب ‎cea‏ 29 ‎setup Role‏ lhe soe Fenelon pn my soe Hf oneness to snp soot abs 1 5 ‏مادم مسرم‎ retain Setup Role eal 0 svt ‏وت مسا‎ ris ‏مساو ترف ما‎ agra Sv en Seven ed ‘teat Res ‏یمود‎ hoot ‎Ital fetresusg deat yate fr the ere act‏ عاص نود ی ان ‎cre ‎ ‎ ‎

صفحه 218:
مراحل نصب (Hse Sever 2008? Sep Feature Selection Sere stand foes teeta ‘setup Spear le eons veer supe ‏سسوم‎ ۱۲۱۱۲۲۲۲۱۲۱۲٩ ‏مس‎ Feature Selection (Blosthsss egress Favethal nredany hes They ا الع تچ 7 ‎eae‏ ‏دم عا كا ‎aoe‏ ات د ‎tk space Recuterents ‏سم ممع‎ ‎Soe cufiaraion stated Fates ‏1 ا يه ل ‎| ‎ene) | ‎Renna Serves Cengicnon ‏مهد جع ما‎ tacoma Conptety ‏وه مرج‎ Bio rods sx ‏نایز‎ Centar lr [E50 Sere Eons cine ‎e250‏ ساوسو ‎eae otal ‏ایو و‎ To = Conga ‏دمت 00 252 وه مس‎ > ‏وت‎ | ‎ ‎

صفحه 219:
۹ RO Stuy Wis) Installation Rules = ee ae SS Fen on - ‎esate‏ 0ك ‎npr crane‏ موس ‏سس ساس ‎poring sess cuaton ‏وم‎ ‏و0 وین ‏وی ‎ ‎ ‎ ‎ ‎ ‎

صفحه 220:
“ESOL Server 2000 RZ Setup Glas Instance Configuration Sut thm a iar ft rte fst bers oat ph 00st Rr ‏میسن‎ seus Fue Fest ‏و‎ © ane tare yore Instance Configuration sone ome Sa Instance roctchetay: progam Msirtse 5a. Serer LJ sey series coaster ‏و اس طزس؟ و اسف سس ای‎ Serer #5501 50 MOEN) ‎ower WSASI0 50 MODEM!‏ بیط وتات رو سوه دسجتت رامت بجوم ‎troy FisMvac 501 Serve SRSIO 51 MOMENI‏ ره سم و هنود وم ‎Instat carfaten Pes ‏قاد فافع ‎000 ‏تم‎ 2 ‘hen ‘ain ‎amet‏ | ومع دلوت ‎ans‏ رم سوم مس و ی | ‎ ‎ ‎

صفحه 221:
مراحل نصب 555 5 5 oven ‏تكن ل ال‎ suri fre SL Saver feanres ou ated er ym ve (260 Bou inal ies © Qowe0: 27590 eared, wes io Share Ital ear Prcra eMceclt 3. Sev): 255 eed ‎Ses) 1H egies‏ ل ل م موادت مص ‎Disk space Reaurements ‏توت سوب‎ 99 ‏موص مسي مسيم‎ ror neprtng inaaoncontgration tes ost tis ‏یمه تلم‎ ‎ ‎ ‎ ‎ ‎(Bi fee pore aiken roma cinogran Fanon 5a Savery, Oni erecureate toa ‎ ‎ ‎

صفحه 222:
ie asc stot el tne | wd مراحل نصب ای ۳۳ Server Configuration ‏رای وی لو رمع یمه ورد‎ ‎Sores Ae | cain |‏ مود ‏وید ‎cen ‏وی ماه‎ ee ‏موقي مسرا‎ Sob saver Ait ‎ ‎es ‏سح‎ ‏سس ۰ ‎ee Sse Aor ‎5a ce eee Ses ‏اه‎ ‎sexe por nar ‎ ‎ ‎ ‎“iran ‎ ‎ ‎ ‎ ‎ ‎

صفحه 223:
‎١‏ ند ‎Bie terse!‏ ‎ ‏مه ای وا له امه سس سم ‎ ‎Rule ۳‏ مومت سوت ‎eraser inf econmer oe ese eae sre fr ech Sk seer see‏ ‎tration bs 0 rc‏ ۳5 | میتی ‎sere cermin‏ سم ‎gre‏ ی عاصم نمسای ام سس ميج امعد مسد لاه ‎Server Configuration‏ میم ۳ ممت موادت ‎‘ase ror‏ ‎fess Sts CF 0 7‏ ‎a‏ 08 01 سر امه وج مسج[ ‎ ‎‘Use the sane ‎ ‎easton reese Sc ar am ‏الا موف‎ 3 Savers acs ۳ ‏یی‎ ‎Acuntine, ‎ ‎ ‎

صفحه 224:
مراحل نصب 6 8 SSO Server 2000 82 Setup Server Configuration spect te eres aca ‏تج ل‎ crus, ‎١‏ >[ هه تس ماع دورد وت ‏مهوت 1 سيد ‎tei 45 (ease)‏ مدید ‎I i ea poe‏ ی ی ‎(ened ns Se oe Sana Par‏ | ‎oe‏ | ‎aes ee ‏قنع طم‎ ‏وم ای مدمه موه موی همع ‎Lenten‏ نوا سونو ‏مه اه و مهتم مهم و موه ۱۳ وم هو ‎fetes ‎nie ‎ ‎ ‎ ‎ ‎

صفحه 225:
لسعم مراحل نصب 8 Server Configuration ‏سوام اه اوه موه هط مود‎ ‏ره‎ ee Sere Accais] Castor | supe 000 ع اه جات یز ‎ek Spece acutermt‏ ‎ese ne Cori‏ ‎Sees Cnt‏ دود رو ما الوم ی طسو ‎desea nd sr ade‏ موق ‎Pesan 100‏ ضعبل اتات ‎a Fae FRA 0 0 ‏ا‎ eo 280, ‎ ‎ ‎ ‎ ‎oS faster ai eso on ‏ی‎ ‏وج موز‎ sca 1 corpses ‎ ‎ ‎

صفحه 226:
مراحل نصب ۳ Setup Server Configuration اه موی اه له اجه سا ده ۳ لوصو امع ديد تس مات و ‎es pera CLS ۳-3‏ ار ام اقا و وم 010111 0 ‎‘Serves Configuration ‏سس‎ ‏3 مه تامو امن مرجع مضت ‎| ‎Papen Seen ‏دسا‎ ‏مومت‎ ‏له ساموت جاور جروج وهای ‏سوت ‎bttass ean ad pyssricscbters 8 roth an.‏ ۳ وه ‎ ‎ ‎ ‎ ‎ ‎3 ‎= non) [cee ‎ ‎

صفحه 227:
2 Server Configuration stmize the SOL Ser vr 2008 1 Anaya Serviced Cation Sef thecalaten ou woul to: | یعس سوت ‎a7‏ | ی و رو ۳ 0 د 1 ۳ مد (cee) [es [ee] [ee

صفحه 228:
مراحل نصب 0 ۳۷ 2008 7 Setup Server Configuration | | | مه مارد موجه وس متفه ید ری alt hes ‏قت مسرم‎ ۳ ‏موای سر‎ sr 0n,cxosnanetno, acont oni, han 6 ‏ساسا‎ Server Conioration ‏تست‎ 0 ‏د‎ een, هه ای مج 3و هام وا موسر ‎Padre‏ erst, serene rant ars, ‏متسعميم ام موه‎

صفحه 229:
مراحل نصب ات ۲۱ Database Engine Configuration ال مه عم اه ده ندیه مدای له رورت معط یو --- ۳[ تطبه موه ومد مو ‎or he atc: Ee‏ سوه نود عم موه ‎Sethe‏ اسيم له تلطه ‎les‏ سم ‏عاصمج اروم عمج لقا ‎(© maoneauthartestenwodb © messi a. Stor athereaten and snows utheaeaton) ‎ ‎5-2-2-5 ‏]مهم وج اند‎ Sq ever yen acto) ar ‎pee 0 ‎ee ‏ال‎ ‏موه تس موه دسق اوت اموق تيع ليامع از ‎Roady to etal Banke scittr iste sol Seva alunite ‎etal rere 0 os ‏تا‎ nae ‎corpus ‎ ‎ ‎ ‏|[ سس إ)ز حمس |[ ‎ ‎

صفحه 230:
Wales Sameer have ‏ی‎ ‏دی‎ مراحل نصب 901 56۱۷۰۲ 2000 R2 Setup Analysis Services Configuration ‘Spey Braye Senees snc and det chara ‎prion for Ane Service‏ اه ره ی اه ود | ‎stip stor nubs Sep le ‎setae les ‏مله سات افير ‏ما نومه مسج لا موی موی من 0 ‎Pecethg Serve Cniuttion‏ موی مدع ‎Roady otal‏ ‎eee‏ ‎ ‎ ‎ ‎

صفحه 231:
سس 9 Reporting Services Configuration Sporto pepatng ste ‏وا‎ nad و موه ند setup Role © italtneratie rte defa configustin tale Ree Sau wl ‏مساو موف مه و وه وه ۲۱ + سوام لو امعد لج رما اج‎ The repre ‎os Sn ees‏ ا 2 17 م ‏عاص انمه مسج لا ‎tan gn Corian‏ ‎weds fa configs‏ سوه ومد وی ‎ee eae ‏رش مسا ندیم‎ neegared ope tens wal ‏ی دا نم ضوع‎ eae o = ‎Reporting Services Canfigiration Severe pce ay taco ‏مزا رک‎ ep secrete andthe Papa sevens Aa ۳ and crfgrs nthe tenes of re Shrore reales ‎rer Repay ‏د‎ ‎sretalnen confine ‎oxy tonal © tal bt da net conta the rept ser ‏وج موز ‏و و او وت وت مه یعس سوم ‎al 0st pian re‏ ومع و ‎ ‎

صفحه 232:
01 Wales Error Reporting ‎owes ol Sor fests an sees‏ قن ل تال ‎setup sites ‘Seey tho wfornatn that you Hous a to auanatcly sod te Paz to narve ur oases of SOL ae Such. thos ange te oats. tecdt tates nla a cacti Meal ay pre ‎2 dats raigh Merete ete to way Fgtiteusag dan. These ptr rif dreaded ord ‏ی اه و رین تشر تم حصت مط‎ a ‎ek Soece Recreate See curation eal mt tou Pcs Undead strat ite ‏موی وه مس‎ ۳ ‏ومجمومه وري‎ ‎Peso otal ‎creme ‎See the Wino S01 Seer 300 8 ney atone ‏مامص عرص و‎ ‏ممه اج مر ی او ‎ ‎ ‎

صفحه 233:
مراحل نصب "GSN Server 2008 RP Setup Installation Configuration Rules ‎ces Hp‏ تا ‎pres wl be ead. For mare‏ اتات ‎unig rubs to cstarro fh‏ 6 اد ‎sup spears partion once Passed ‏فوصوم مقف .بت‎ sioed 2 ‎ ‎Cntr‏ از ‎ek saxo Racuraonts‏ ‎Serer curggraton ‏موی موه مت 0 ‎Posey otal‏ ‏موه ای ‏وه ‎ ‎(sa Coe) ‎ ‎

صفحه 234:
‎Gas‏ وود ‎Ready to Install ‘ay tte so sover 2m kz feos to tetas ‎8 ‏ممه سباع 3 اماما تفع معلا ميمه ورس ‎ja‏ مدت ماي ‎sto tinted ۱‏ موه مس اما یر ‎be‏ ود ‎sanction ‏ع‎ ‎Sh eee Reuters hare ean See ‎Soe Catalin Hib seve aun ‎Dabs ane Corian Fuk Zen ‎eal ves Coren eee ‎‘non teowres amen So‏ ی ‎he issn‏ مام جم ‎Bei Sarr ane Cdn ‎ne Eee‏ ا سم ‏موی و و ‎cant =e‏ مت او ۳ ‎al‏ اه واه سيد ‏و 1 2 3 ‎ ‎ ‎ae‏ لب ‎ ‏الداع دده اع معتل 3م ماقف ماك تقاسة سمت تمل سبق اق اله ملاتا ووه عاك ‎ ‎

صفحه 235:
مراحل نصب 5 ‏مک‎ 2000 ۲2 Setup Complete ‘oursq. sere ans salen contd aussi ‎Surmaryb fleas ban saved he clove bear‏ موه مه ‎it‏ را و ‎sap le‏ ‎soar nee‏ ‎nse toe‏ وم مه موی ماس هر عله اماق اعون ‎soe ree (B vou 5c Sever saz Roatan onpbted aces ‏ارس مومه مسج لا‎ | ‏موی مهو ‏اوه مهد ‎supshnenta fest‏ لاسي سوه ‎Ce ‏2ط2طظه«إظ‎ OA aera ‎ ‏ع لمم ‎ool Update a Ket pistes fot sok sever 2082, 26the‏ عق اعطق وات بل ل ‎coo ate Web at tpg eral con) Pur ‏ج‎ ‏سوسیا ‎ ‎Idan, cro drab ara says cada ot tal 2 ao 5 Sete sn, Towel ere 0 1 ‎5 ۳-2 ‎ ‎

صفحه 236:
مراحل نصب = نت ‎Complete‏ ‎nealnen carps cece‏ » مها سا ما له میم اوه سس ‎setup Scart‏ 5 3 قاقة مناوة ح ع كد سر ‎stout the setpperoton or osble ret ses‏ و1 له متام اديز ak Space agirenets aetine nghe cnhguaton prays serves confguanen ‏اه وی متا‎ esc total SG Server 2008 7 Setup shea Over ‏او‎ Sever 2008 PO nltion carpeted success ‎ener Se‏ اود ماوع موم ۱۳۱۳ موه ولاز 2 ‎upcate‏ امس و عنس يدها ۱ ان لد هر هس ‏عمط ‎ ‎ ‏ید اج هدس هیمس هی یمد ی هم ‎ein 93‏ تس ‎= oe ‎

صفحه 237:

اصول طراحی پایگاه داده ها تهیه کننده :امیررضا مهربان مراجع درس ‏ An ‏Introduction to Database Systems , 8th ‏Edition , by C. J. Date , 2004 AddisonWesley مقدمه اي بر پايگاه داده ها -دكتر سيدمحمدتقي روحاني رانكوهي بانك هاي اطالعاتي – محمدرضا مقسمي بانك هاي اطالعاتي از C.J. Dateمترجم :جعفرنژاد قمي فهرست تاریخچه و مفاهیم اولیه مفاهیم سیستم مدیریت پایگاه داده ها()DBMS مدل سازی داده ای()EER ساختار داده ای زبان SQL نرمال سازی کار با Microsoft SQL Server 2005 تاریخچه و مفاهیم اولیه مقدمه پایگاه داده به منظور جم99ع آوری اطالعات در یک مح99ل مش99خص جهت ذخیره ،بازیابی و یا انجام عملیات و پردازش روی آنها برای رسیدن به هدف انجام می شود. در پایگاه داده معموالبا حجم زیادی از اطالعات سر و کار داریم تعاریف اولیه ‏موجودیت( :)Entityشی یا فردی که در مورد آن می خواهیم اطالع داشته باشیم ‏صفت خاصه( :)Propertyویژگی جداساز یک نوع موجودیت از نوع دیگر و دارای دو مولفه: اسم صفت خاصه ‏مقدار صفت خاصه اطالع نکته یک واقعیت می تواند از دید کاربران یک محیط عملیاتی ،موجودیت تلقی شده و از دید کاربران دیگر در همان محیط یا محیط دیگر صفت خاصه باشد. تعاریف اولیه (ادامه) ‏ارتباط ( :)Relationارتباط بین موجودیتها در یک محیط عملیاتی ‏فیلد :کوچکترین واحد داده ذخیره شده ‏رکورد :مجموعه ای از فیلدهای به هم مرتبط ‏فایل :مجموعه ای از تمام نمونه ها یا رویدادهای یک نوع رکورد تعاریف اولیه (ادامه) داده( : )Dataمقادیر صفات خاصه انواع موجودیتها اطالعات ( :)Informationاز پردازش داده ها ،اطالع حاصل می شود داده های عملیاتی ( : )Operational Dataداده هایی که کاربر بطور روزانه با آنها سر و کار دارد داده های پایدار :داده هایی که در پایگاه داده ثابت باشند سرمایه های یک سازمان نیرو متخصص سخت افزار نرم افزار سرمایه سازمان داده امکانات مالی نسلهای ذخیره و بازیابی اطالعات نسل اول :نسل فایلهای ساده ترتیبی نسل دوم :نسل فایلهای با دسترسی مستقیم ‏نسل سوم :سیستم مدیریت داده ها نسل چهارم :نسل سیستمهای مدیریت پایگاه داده ها نسل پنجم :نسل پایگاه دانش ()Knowledge Base نسل فایلهای ساده ترتیبی ساختار فایلها ترتیبی ساختار فیزیکی همان ساختار منطقی فایل تنها روش پردازش فایلها ،پردازش یکجا یا دسته ای (Batch )Processing نرم افزار تنها عملیات ورودی/خروجی را انجام می دهد (نرم افزار واسطی برای مدیریت پردازش فایلها وجود ندارد) طراحی ساختار فیزیکی فایلها بر عهده کاربر نسل فایلهای ساده ترتیبی (ادامه) تغییر در ساختار داده ها یا رسانه ذخیره سازی منجر به تغییر در برنامه نویسی داده ها برای کاربرد خاصی طراحی و سازماندهی می شوند اشتراک داده ها مطرح نیست تکرار در ذخیره داده ها در باالترین حد برای بروزرسانی الزاما نیاز به فایل دیگری برای اعمال تغییرات می باشد معایب روش فایلی -1 هزینه عملیاتی باال :کندی سیستم ،بهینه نبودن جستجو ،کد نویس99ی پیچیده -2 نا سازگاری و افزونگی داده ها :بعضی از داده ها را مجبورهستیم بیش ار یکبار ذخیره کنیم. -3 عدم جامعیت یا یکپارچگی :اطالعات در فایل های مختل99ف ب99ه ص99ورت پراکنده بوده اند و یکپارچگی نداشتند -4 مشکل امنیت داده ها -5 ع99دم امکان ب99ه اش99تراک گذاش99تن داده ها ب99رای دسترس99ی همزمان چندکاربر -6 وابستگی به سیستم عامل و سخت افزار ناسازگاری داده ها ناسازگاری داده ها هنگامی بروز می کند که به دالیلی اطالعات در بیش از یک نقطه از پایگاه ذخیره شده باشد و الزم باشد که بهنگام شود که دلیل آن وجود افزونگی است مزایای روش فایلی -1 سطح تخصصی کمتر -2 هزینه اولیه پیاده سازی کمتر -3 نیاز به داشتن فنی کمتر از محیط عملیاتی برای رفع مشکالت روش فایلی سیستم مدیریت پایگاه داده بوجود آمد که همه داده ها را یکجا جمع کنیم و ب99رای نیازهای مختل99ف از آن اس99تفاده کنیم. نسل سیستم مدیریت پایگاه داده ها ‏DBMS مجموعه ای از داده های به هم وابسته است که فاقد افزونگی بی حاصل اس99ت به عبارتی پایگ99اه داده در این روش ش99امل هم99ه موج99ودیت ها ورواب99ط بین آنهاست که در یک قالب مشخص ذخیره شده اند. ذخیره داده ها به گونه ای است که از برنامه هایی که آن ها را بکار می گیرن99د مستقل هس99تند ویک رویکرد مش99خص و اس99تاندارد جهت عملیات ذخ99یره سازی(درج ،تغییر ،حذف) و بازیابی داده ها وجود دارد نسل سیستم مدیریت پایگاه داده ها از اواخر دهه 60آغاز و تاکنون ادامه دارد خصیصه مهم آن استقالل داده ای فیزیکی استقالل داده ای فیزیکی مزایای نسل سیستم مدیریت پایگاه داده ها استقالل داده ها :کاربران در محیط انتزاعی و مبتنی بر یک ساختار داده ای تجریدی کار می کنند (به عبارت دیگر :برنامه های کاربردی از داده های محیط فیزیکی کامال مستقلند) امکان کنترل متمرکز روی تمام داده های عملیاتی (منجر به کاهش افزونگی و تکرار داده ها) DBMS واسط بین برنامه های کاربران و محیط داخلی و فیزیکی ذخیره سازی است سرعت باال در دستیابی به داده ها مزایای نسل سیستم مدیریت پایگاه داده ها (ادامه) امکان استفاده اشتراکی از داده ها ایمنی زیاد داده ها(اطالعات به صورت کد شده ذخیره می شود) معماری چند سطحی ذخیره سازی پایداری یا سازگاری اطالعات :داده ها همیشه پایدار هستند یعنی درصورت چند عملیت پردازش یکسانروی داده ها نتیجه یکی خواهد بود قابلیت رشد استقالل داده ای فیزیکی به معنی مستقل شدن برنامه کاربردی از جنبه ها و خصوصیات محیط فیزیکی ذخیره سازی است استقالل داده ها بمعنی مستقل بودن ذخیره سازی داده ها از کاربرد آنها نحوه ذخیره سازی داده ها روی رسانه از دید کاربران مخفی است استقالل داده ای شامل: oاستقالل فیزیکی :در صورت تغییر در ذخیره سازی داده ها (تغییر نوع دیسک) برنامه های کاربردی تغییر نمی کنند که به دلیل تبدیل ادراکی /داخلی می باشد oاستقالل منطقی :تغییر تصویر ادراکی پایگاه (تغییرات در سطح جداول) از دید کاربران و برنامه های آنها مخفی است که به دلیل تبدیل ادراکی /خارجی می باشد امنیت و جامعیت امنیت :محافظت در برابر خطراتی نظیر دسترسی غیر مجاز به داده ها است جامعیت داده ها :صحت داده ها و پردازشها و پیروی از مقررات سیستم (مثال :شخص نباید بیشتر از موجودی از حساب برداشت کند) قابلیت رشد به دلیل وجود: معماری چند سطحی استقالل برنامه های کاربردی از ساختار ذخیره سازی استراتژی دستیابی و این به دلیل وجود DBMSاست که: هر گونه دستیابی به داده ها باید از طریق آن انجام شود برخی دیگر از مزایای سیستم پایگاه داده ها امکان اعمال استانداردها ایجاد تعادل بین نیازهای حتی گاه متضاد کاربران تسریع در دریافت پاسخ پرس و جو ها تسهیل در دریافت گزارشهای متنوع در دسترس بودن داده ها کاهش هزینه های سازمان برخی از معایب سیستم پایگاه داده ها به مخاطره افتادن امنیت (در صورت عدم وجود کنترل مناسب) به دلیل تمرکز داده ها به مخاطره افتادن جامعیت امکان نیاز به سخت افزار اضافی روش سنتي فايلهاي امور آموزش سيستم فايل برنامه کاربردي فايلهاي امور دانشجويي سيستم فايل برنامه کاربردي فايلهاي امور بهداشت سيستم فايل برنامه کاربردي نرم افزار واسط تجمع داده ها – وحدت ذخيره سازي – امنيت – حفاظت داده ها نداريم روش پايگاه داده کاربر 1 برنامه کاربردي سطح فيزيکي پايگاه فايل دانشجو ‏DBMS شماره دانشجو فاميل سال ورود مقطع معدل نام کاربر 2 برنامه کاربردي تاريخ تولد رشته نام پدر کاربر 3 .. . برنامه کاربردي نرم افزار مديريت پايگاه داده تجمع داده ها – وحدت ذخيره سازي – امنيت – حفاظت داده ها داريم مفاهیم سیستم مدیریت پایگاه داده ها ‏DBMS تعریف پایگاه داده مجموعه ای از داده های ذخیره شده و پایا بصورت مجتمع و مبتنی بر یک ساختار ،تعریف شده بصورت صوری با حداقل افزونگی ،تحت مدیریت یک سیستم کنترل متمرکز ،مورد استفاده یک یا چند کاربر ،بصورت اشتراکی و همزمان تعریف پایگاه داده (ادامه) مجتمع و مبتنی بر یک ساختار :کل داده های عملیاتی محیط م999ورد نظر کاربران مختلف ،در قالب یک ساختار مشخص بصورت یکجا ذخیره شده باشند صوری :سيستم بايد به کاربران اين امکان را بدهد تا داده هاي خ99ود را آنگون99ه که مي بينند ،بصورت انتزاعي و ب999دور از جنب999ه هاي پياده سازي و نشس999ت فيزيکي آنها را روي رسانه تعريف کنند. ساختار فيزيکي :ساختار فايلهايي که پايگاه را تشکيل مي دهند. افزونگی :تکرار يک يا چند صفت خاصه در نمونه هاي مختلف يک نوع رکورد از يک فايل (تجمع داده ها – وحدت ذخيره سازي) روش سنتي فايلهاي امور آموزش سيستم فايل برنامه کاربردي فايلهاي امور دانشجويي سيستم فايل برنامه کاربردي فايلهاي امور بهداشت سيستم فايل برنامه کاربردي نرم افزار واسط تجمع داده ها – وحدت ذخيره سازي – امنيت – حفاظت داده ها نداريم روش پايگاه داده کاربر 1 برنامه کاربردي سطح فيزيکي پايگاه فايل دانشجو ‏DBMS شماره دانشجو فاميل سال ورود مقطع معدل نام کاربر 2 برنامه کاربردي تاريخ تولد رشته نام پدر کاربر 3 .. . برنامه کاربردي نرم افزار مديريت پايگاه داده تجمع داده ها – وحدت ذخيره سازي – امنيت – حفاظت داده ها داريم ويژگيهاي پایگاه داده همزماني عمليات سيستم پايگاه داده به سيستم کامپيوتري بستگي دارد داده ها در پايگاه داده بصورت مجتمع و اشتراکي هستند بين پايگاه داده و کاربران سيستم ،اليه اي از نرم افزار وجود دارد که مديريت پايگاه داده يا سرويس دهنده پايگاه داده يا سيستم مديريت پايگاه داده نام دارد سيستم مديريت پايگاه داده ،مهمترين جز نرم افزاري در کل سيستم است. وظایف پایگاه داده ‏DBMS ‏امکان تعریف داده ها ‏امکان عملیات و دستکاری روی داده ها ‏حفظ امنیت و یکپارچگی DBبا توجه به سیاستهای مدیر پایگاه داده ()DBA ‏Data Dictionary  ‏حفظ کارایی عناصر اصلي محيط پايگاه داده سخت افزار نرم افزار عناصر پايگاه داده داده کاربر عناصر اصلي محيط پايگاه داده (ادامه) نرم افزار :نرم افزارهاي کاربردي و نرم افزارهاي سيستمي سخت افزار :سخت افزار ذخيره سازي داده ها مث99ل هارد دیس99ک ،س99خت افزار پردازنده مرکزي و سخت افزار ارتباطي مثل کاربر شبکه و سوییچ ،دس99تگاه ذخ99یره سازی نسخه های پشتیبان مثل Tape کاربر: م99دير پايگ99اه داده ( ،)DBAبرنام99ه ن99ويس ( )DBPو کاربر نهايي(End )User داده ها :داده هايي در مورد موجوديتهاي مختلف محيط عملياتي و نيز ارتباط بين موجوديتها معماری سیستم پايگاه داده کاربرB2 کاربرB2 ‏HL + DSL ‏HL + DSL کاربر B1 ‏HL + DSL دید خارجی B ‏A2 کاربر ‏HL + DSL کاربر A1 ‏HL + DSL دید خارجیA تبدیل خارجی /ادراکی ‏DBM ‏S دید ادراکی ‏DB ‏A تبدیل ادراکی /داخلی . . . داده های ذخیره شده بر اساس دید داخلی اجزا معماری سیستم پايگاه داده دید ادراکی دید خارجی دید داخلی یا فیزیکی تبدیالت بین سطوح زبان میزبان ()HL زبان فرعی داده ای ()DSL سه عنصر :کاربر DBA ،و DBMS دید داخلی ()Internal view ‏ذخیره فایلهای محیط فیزیکی در این سطح ‏عدم ارتباط کاربران به مسایل این سطح ‏تعریف انواع رکوردها ،فایلها ،صفات خاصه ،شاخص و ..در این سطح ‏نزدیکترین سطح به محیط ذخیره سازی داده ها دید ادراکی یا مفهومی (Conceptual )view ‏دید طراح پایگاه داده از داده های ذخیره شده در پایگاه ‏دید جامعی از دیدهای همه کاربران ‏متفاوت با دید دیگر کاربران در این دید کل داده های عملیاتی و ارتباط بین آنها تعریف می شود دید خارجی ()External view ‏دید کاربران از داده های ذخیره شده در پایگاه ‏هر کاربر دید خاص خود را دارد ‏چند کاربر می توانند دید یکسانی داشته باشند دید خارجی برای معرفی شدن نیاز به یک ساختار یا مدل داده ای دارد نکته DBMS برای انجام درخواستهای یک کاربر به شمای خارجی مراجعه می کند الیه خارجی تنها الیه است که کاربران با آن سر و کار دارند در این الیه هر به کاربر به اندازه نیازش از اطالعات استفاده می کند سطح خارجی نزدیکترین سطح به کاربر است تبدیالت بین سطوح ‏دو نوع تبدیل در :ANSI ‏تبدیل ادراکی /خارجی ‏تبدیل داخلی /ادراکی بنابرین سه دسته برای تبدیالت سطوح: ‏تبدیل داده ها ‏تبدیل احکام ‏تبدیل ساختار تبدیل داده ها تبدیل داده های تعریف شده در سطح خارجی به داده های تعریف شده سطح ادراکی و نیز داده های تعریف شده در سطح ادراکی به سطح داخلی و برعکس تبدیل احکام تبدیل حکم عمل کننده در سطح خارجی به حکم عمل کننده در سطح ادراکی و نیز حکم عمل کننده در سطح ادراکی به سطح داخلی تبدیل ساختار تبدیل ساختار سطح خارجی به سطح ادراکی مثال تبدیل ساختار سلسله مراتبی به جدولی زبان میزبان و زبان فرعی داده ای زبان میزبان ( :)HLیکی از زبانهای سطح باالی برنامه نویسی زبان فرعی داده ای ( :)DSLزبانی سطح باال که معموال بصورت مهمان در کنار HLقرار می گیرد و شامل: :DDLداده ها را تعریف کرد :DMLبا داده ها کار کرد :DCLداده را کنترل کرد کاربران پایگاه داده کاربر نهایی ()End User برنامه نویسان کاربردی ()DBP مدیر پایگاه داده ()DBA راهبری DBMS ‏مدیر پایگاه داده (:)Database Administrator مسئولیت تصمیم گیری و طراحی پایگاه داده ‏برنامه نویس پایگاه وظیفه پیاده سازی تصمیمات مدیر پایگاه داده (:)Database Programmer راهبری DBMS (ادامه) وظایف مدیر پایگاه داده (:)DBA -1تعریف شمای ادراکی ،تعریف شمای داخلی -2تعریف داده ها وساختار آنها شامل طراحی جداول اطالعات،تعیین تعداد ج99داول، نرمالسازی ،ارتباط بین جداول و ... -3تعریف سیاستهای ذخیره سازی اطالعات -4تعریف سطح دسترسی کاربران :هر کاربر به چه اطالعاتی دسترسی داشته باش99د و امکان انجام چه عملیاتی را داشته باشد -5تعریف سیاستهای امنیتی -6تعیین سیاستهای backupو :recoveryدر صورتی که اطالعات از بین رود چگونه اطالعات به سیستم برگردد. -7تعیین میزان کارایی DBMSو رسیدگی به نیازهای مطرح شده معماری سیستم پایگاه داده تصویر خارجی تصویر ادراکی عام تصویر ادراکی کاربرn کاربر 2 کاربر 1 نمودارهای ERو EERو... موجودیت 1 مدل شی گرا مدل شبکه ای موجودیت 2 ارتباط مدل سلسله مراتبی مدل رابطه ای ‏C خاص تصویر فیزیکی ... . . . ‏B ‏A دیدهای کاربران مختلف کل پایگاه بدون توجه به مدل خاص کل پایگاه در قالب مدل انتخابی کل پایگاه روی رسانه نکات در معماري پايگاه داده ،کلمه تصوير يا شما ( )Schemaمترادف اليه است مجموعه ساختارهاي طراحي شده در يک پايگاه بدون توجه به داده هاي آن شماي پايگاه داده نام دارد تصوير ادراکي عام و خاص مربوط به طراح پايگاه است تصوير ادراکي عام فقط در مرحله طراحي مطرح است پس از طراحي نهايي پايگاه و انتخاب مدل براي پياده سازي تصوير ادراکي عام به خاص تبديل مي شود سطوح معماري پايگاه داده سطح فيزيکي سطح ادراکي سطح خارجي سطح فيزيکي (داخلي) سطح داخلي بوسيله شماي داخلي توصيف مي شود فقط يک ديدگاه داخلي وجود دارد که نمايش فيزيکي پايگاه است با استفاده از زبان تعريف داده ها يا DDLداخلي نوشته مي شود اين سطح با مفاهيمي نظير رکورد ،فيلد ،انديس ،ترتيب فيزيکي ذخيره سازي رکوردها و ...سروکار دارد سطح ادراکي (مفهومي) سطح ادراکي با دیدگاه اجتماعی کاربران سرو کار دارد در دیدگاه ادراکی به داده ها به همان شکلی که هستند نگاه می شود نه به شکلی که کاربران به دلیل محدودیتهای موجود در زبان یا سخت افزار مجبور به دیدن آنها می شوند سطح خارجي سطح خارجي با ديدگاه انفرادي کاربران سروکار دارد (يعني :چندين ديدگاه خارجي وجود دارد که هر کدام حاوی نمایش انتزاعی کل پایگاه است) نمایش انتزاعی منظور از انتزاعی این است که نمایش مورد نظر شامل ساختارهایی مانند فیلدها و رکوردها است که کاربرگراست برخالف ساختارهای دیگر مانند بیت و بایت که ماشین گراست نکته عناصر داده ها در سطوح مختلف (داخلی-ادراکی-خارجی) ممکن است اسامی مختلف داشته باشند .مثال برای شماره کارمندی: ‏View: EMPNO ‏View: EMPLOYEE_NO ‏ External ‏ Conceptual ‏View: EMP# ‏ Internal نکته در سیستم رابطه ای: ‏سطح ادراکی کامال رابطه ای است ‏سطح خارجی نیز رابطه ای است ‏اما سطح داخلی رابطه ای نیست لغت نامه داده ها (Data )Dictionary ‏o در بر گیرنده تمامی اسامی استفاده شده در سیستم و معنا و فرمت آنهاست ‏o اسامی شامل :نام تمامی جداول ،اشیا ،صفتها و ...است ‏o در پایگاههای جدید نرم افزار ویژه ای برای لغتنامه داده ها وجود دارد که به کمک آنها می توان اسامی را وارد یا جستجو کرد ‏o عالوه بر اسامی در برگیرنده حق دسترسی افراد به داده ها ،تاریخ ایجاد و تغییر داده ها ،اندازه هر جدول یا شی و ...است که اینگونه اطالعات در سیستم کاتالوگ نگهداری می شود. ‏o به اطالعات درون لغتنامه داده ها اصطالحا Meta Dataگویند. لغت نامه داده ها (ادامه) ‏o لغتنامه داده ها امکانی است برای کنترل و نگهداری پایگاه و یا توسعه آن ‏o مطالبی که در لغتنامه داده ها ذخیره می شوند شامل: oنام ساختار داده ای (جدول) oنام موجودیتها و ارتباط بین آنها oنوع صفت خاصه هر نوع موجودیت و نوع و محدوده مقادیر آنها oشماهای خارجی و ادراکی و رویه تبدیل بین سطوح مختلف و نیز شمای داخلی oمشخصات کاربران و حق دسترسی آنها به داده ها و محدوده مجاز عملیات آنها oارتباط بین برنامه های کاربردی و داده ها (چه برنامه ای چه داده هایی استفاده می کند) oتاریخ ایجاد داده ها ،مکانیزم ورود داده ها به پایگاه و چگونگی استفاده از آنها oمشخصات تراکنشها و گزارشاتی که باید از بانک گرفته شود تراکنش ()Transaction واحد منطقی از کار است تراکنش همواره به DBMSارسال می شود DBMS در اعمال هرگونه کنترل و حتی به تعویق انداختن و ساقط کردن تراکنش آزادی عمل دارد هدف اصلی کنترل تراکنش حفظ امنیت و جامعیت پایگاه داده است سه عنصر اصلی DBMS پایگاه داده ها :شامل فایلها و نحوه دستیابی و عملیات برروی فایلها سیستم ارتباطات :عهده دار تبادالت بین کاربران و سیستم و اعمال کنترلهای الزم روی پیامها و نمایش های خروجی سیستم مدیریت تراکنشها :کنترل دستیابی به فایلها ،برنامه ریزی اعمال کاربران ،زمان بندی کارها و پیاده سازی روشهای نگهداری سیستم مدلسازی داده ای مدلسازی داده ای ترسیم شمای کلی پایگاه داده به کمک نمودار مستقل از مدل پایگاه (رابطه ای ،شبکه ای ،سلسله مراتبی) و نیز مستقل از جنبه های برنامه نویسی نمودار Entity Relationship ‏Diagram نمایشگر ارتباط بین موجودیتهای یک محیط عملیاتی که به کمک آن داده های موجود مدل بندی می شوند انتخاب می شود ‏Entit ‏y دانشجو ‏Relation درس انتخاب می کند نکته همیشه لزومی ندارد که یک ارتباط حتما بین دو موجودیت باشد و ممکن است بین بیش از دو موجودیت یک ارتباط وجود داشته باشد درس دانشجو استاد همچنين ممکن است ارتباطات با لوزي نشان داده شود. نکته ممکن است یک موجودیت با خودش ارتباط داشته باشد پیش نیاز بودن درس درجه ارتباط ()Relation Degree در نمودار ERدرجه ارتباط می تواند یک به یک ،یک به چند یا چند به چند باشد مشخصه ديگر ارتباط حد آن است که در پايين خط ارتباط مقدار حداقل و ح99داکثر آن در پران99تز مي آيد * :هر درس بايد حداقل يک دانشجو داشته باشد (ارتباط اجباری) :Oارتباط اختیاری اجباري دانشجو 1 * ارائه )(10,30 1 * )(1,10 درس 1:1 اجباري * دانشجو دانشجو 1 ‏n * ارائه ارائه ‏n * درس ‏n * درس 1:n ‏n:n نکته پايگاه داده به تعبيري مجموعه اي از اطالعات در مورد موجوديتها يک محيط عملياتي و ارتباط بين آنها مي باشد نمودار ER درس استاد دانشجو کالس دانشکده گروه آموزشي نمودار EER در اين طراحي کلي موجوديت با مستطيل ،صفتها با بيضي و ارتباطها با لوزي نشان داده مي شود نيمسال شماره گروه شماره درس گروه درسي دارد استاد درس تعداد واحد نام ارائه نام مدرک شماره درس نام شماره دانشجو تاريخ تولد انواع صفت ‏صفت کليدي :يک يا چند صفت که در يک موجوديت منحصر بفرد باشند. ‏ص999فت ساده و مرکب :ص999فت مرکب هم خ999ودش مع999ني دارد هم بخشهايي از آن ‏صفت تک مقداري و چند مقداري :صفتهايي که فق99ط ي99ک مق99دار را بگيرد تک مقداري نامند ‏صفت مشتق :صفتي که ب99ه کم99ک ص99فتهاي ديگر مي ت99وان آن را محاسبه کرد -سن نکته براي مشخص کردن کليد يک موجوديت زير آن صفت خط مي کشيم. در پايگاه داده رابطه اي صفت مرکب نداريم. صفت مرکب را داخل پرانتز نشان مي دهيم صفت چند مقداري را با دو خط نشان مي دهيم صفت مشتق را با خط چين نشان مي دهيم اسم نيمسال شماره گروه شماره درس نام گروه درسي تعداد واحد دارد درس مدرک شماره درس استاد تاريخ تولد نام کليد شماره دانشجو ارائه صفت چند مقداري نام فاميل صفت مشتق سن درجه ارتباط درجه ارتباط برابر تعداد موجوديتهايي است که در آن ارتباط شرکت دارند پیش نیاز بودن درجه 1 درس استاد گروه درسي ارائه ارائه استاد درس درجه 2 دانشجو درجه 3 انواع ارتباط ارتباط از نظر نوع بر سه نوع است N-1 ،1-1 :و N-N کامپیوتر 1 * اختصاص 1 * استاد ارتباط یک به یک دانشجو ‏N * راهنمایی 1 * استاد ارتباط یک به چند درس ‏N * تدریس ‏N * استاد ارتباط چند به چند صفت در ارتباط ارتباط نیز می تواند صفت داشته باشد نمره درس کلید درس کلید استاد ارائه استاد کلید دانشجو دانشجو وابستگی وجودی وجود یک پدیده وابسته به وجود پدیده دیگر باشد در صورت حذف عضوی از آن پدیده عضوهای وابسته نیز بصورت خودکار ح99ذف شوند پدیده وابسته را موجودیت ضعیف گویند پدیده وابسته را با دو مستطیل تو در تو نشان می دهند رابطه وابسته را با لوزی تو در تو نشان می دهند شماره دانشجویی شماره وابسته وابستگان نام کمک هزینه شماره دانشجویی دانشجو ساختار داده ای ساختار داده ای تعریف و تشریح سطح ادراکی دارای انواع :رابطه ای ،سلسله مراتبی ،شبکه ای ،شی گرا بسته به نوع ساختار داده ای زبان تعریف داده ها و نیز زبان کار با داده ها متفاوت است گاه بجای مدل داده ای استفاده می شود که شامل :ساختار داده ای ،عملگرهای عمل کننده روی ساختار و قواعد عام برای تعریف جامعیت است ساختار داده ای رابطه ای از دید کاربر پایگاه داده شامل تعدادی جدول است مزایای آن شامل :سادگی ،درک راحت ساختار ،دارای پشتوانه ریاضی قوی جدول جدول ساختاری است شامل: سطر یا اصطالحا رکورد :مجموعه ای از فیلدهای به هم مرتبط (یک نمونه از موجودیت) ستون :نمایشگر یک صفت خاصه از یک موجودیت ساختار سلسله مراتبی قدیمی ترین ساختار داده ای برای طراحی پایگاه داده در این ساختار ،داده ها و ارتباط بین آنها بصورت درخت نشان داده می شود. مناسب برای مدل کردن ارتباطات یک به چند بین انواع موجودیتها هر گره از درخت می تواند رکوردی باشد که یک نوع موجودیت را نشان می دهد خصوصیات ساختار سلسله مراتبی وضوح کمتر نسبت به ساختار رابطه ای از دید کاربر خاص محیطهای دارای ارتباط یک به چند یک سویه بازیابی در این ساختار به راحتی ساختار سلسله مراتبی نیست از مبانی تئوریک ریاضی برخوردار نیست برخالف مدل رابطه ای طراحی ساختار برای یک محیط عملیاتی ممکن است بیش از یک صورت داشته باشد ساختار شبکه ای حالت خاصی از ساختار سلسله مراتبی هر گره می تواند بیش از یک پدر داشته باشد جامع تر از ساختار سلسله مراتبی برای نمایش ارتباطات یک به چند دوسویه خصوصیات ساختار شبکه ای عدم داشتن وضوح از دید کاربری ارتباط یک به چند دوسویه بازیابی پیچیده تر نسبت به ساختار سلسله مراتبی از مبانی تئوریک ریاضی برخوردار نیست برخالف مدل رابطه ای ساختار رابطه ای مفاهیم مدل رابطه ای ساختار رابطه ای اولین بار توسط کاد به عنوان ساختاری برای طراحی بانک تعریف شد. دامنه :مجموعه ای است که مقادیر یک صفت خاصه از آن برگرفته می شوند. }تهران ،شیراز ،تبریز{= D ‏city رابطه :زیر مجموعه ای از ضرب دکارتی چند دامنه {(5و)3و(4و)3و(5و)2و(4و)2و(5و)1و(4و{ 1 ،2 ،3} * }4 ،5} =})1 =}و (5و )2و (4و))1و)R {(53رابطه( راه دیگر نمایش رابطه جدول است. 4 1 5 2 5 3 مفاهیم مدل رابطه ای (ادامه) تاپل :مجموعه ای است از مقادیر صفت خاصه (یا به اعضا یک رابطه تاپل گفته می شود) مثال :به عضو (5و )3از یک رابطه تاپل گویند. درجه رابطه :تعداد صفات خاصه رابطه (همان تعداد ستونها) { ...و (5و4و)1و(3و4و)1و(2و4و{ 1 ،2 ،3} * }4 ،5} * }2 ،3 ،5 } =})1 که با جدول نیز می توان نشان داد کاردینالیتی رابطه :تعداد تاپلهای رابطه در یک لحظه از حیات آن ارتباط بین مدل رابطه ای و نمایش جدولی مدل رابطه ای ساختار جدولی رابطه جدول تاپل سطر صفت خاصه ستون میدان مقادیر مجاز ستون خصوصیات رابطه رابطه با کمک یک ساختار ساده بنام جدول قابل نمایش است. تاپل تکراری در رابطه وجود ندارد تاپلها در رابطه نظم خاصی ندارند صفات خاصه نظم ندارند عناصر تشکیل دهنده تاپل اتمیک (تجزیه ناپذیر) هستند در یک رابطه یک تاپل نمی تواند حاوی تاپل دیگر باشد نقش میدان در عملیات پایگاه کنترل مقداری پرس و جوها :مقادیر یک صفت خاصه در طول حیات رابطه از مقادیر میدان برگرفته می شوند( .یعنی باید مقدار صفت خاصه در میدان وجود داشته باشد) کنترل Symantecپرس و جوها :شماره دانشجویی هایی که قد دانشجو اول دو براب99ر سن آن باشد( .از نظر منطقی س99ن و وزن دارای واح99د یکسان نیس99تند) این پ99رس و جوهای غیرمنطقی شناسایی و حذف می شوند. تسهیل در پاسخگویی به بعضی پرس و جو ها :اگر امکان تعریف میدان وجود داشته باش99د این تعریف وارد کاتالوگ سیستم بعنوان بخشی از شمای ادراکی پایگاه می شود و در شرایطی برخی از کاربران می توانند از آن استفاده کنند. مفهوم کلید در مدل رابطه ای :Supper Key مجموعه ای از یک یا چند صفت خاصه که دارای یکتایی مقدار باشند. ‏Candidate Key: Supper Key ی که دارای خاصیت کاهش ناپذیری (از نظر تعداد اجزا در حداقل) باشد. :Primary Key کلید کاندیدی که طراح با توجه به مالحض99ات محیط عملیاتی انتخ99اب می کند. :Alternative Key هر کلید کاندید غیر از کلید اصلی (کلید بدیل -فرعی -ن999امزد) است. :Foreign Key هر صفت خاصه از رابطه که در رابطه دیگر کلید اص99لی باش99د را کلید خارجی نامند. نکات مهم رابطه ممکن است بیش از یک کلید کاندید داشته باشد در هر رابطه حداقل یک کلید کاندید (ترکیب تمامی صفات خاصه) وجود دارد. رابطه تمام کلید :رابطه ای که ترکیب تمامی عنوانش کلید کاندید باشد. نکات مهم در انتخاب در کلید اصلی: نقش و اهمیت کلید اصلی نسبت به سایر کلیدهای کاندید در پاسخگویی به نیازهای کاربران کوتاهتر بودن طول کلید کاندید از نظر طول رشته بایتی حاصله از ترکیب صفات خاصه کلید اصلی به نوعی شناسه تاپل است و باید به نحوی به سیستم شناسایی شود نکات مهم کلید خارجی امکانی است برای ارجاع از یک رابطه به رابطه دیگر کلید خارجی وسیله است برای پیوند دادن (ارتباط) رابطه های پایگاه داده با یکدیگر کلید خارجی تنها امکان ایجاد ارتباط نیست بلکه وجود هر صفت خاص99ه مش99ترک بین دو رابطه عاملی است برای نمایش ارتباط بین رابطه ها لزومی ندارد که کلید خارجی یک رابطه جز تشکیل دهن99ده کلید اص99لی همان رابط99ه باشد. قواعد جامعیت در مدل رابطه ای در مدل رابطه ای باید قواعدی وجود داشته باشد تا بر اساس آن جامعیت پایگاه کنترل و تض99مین شود که شامل: قاعده جامعیت درون رابطه ای :هر رابطه ای به تنهایی ص99حیح باش99د( .مثال :عض99و تکراری نداشته باشد و کلیدهایش درست باشند) قاعده جامعیت موجودیتی :هیچ جز تشکیل دهنده کلید اصلی نباید برابر مقدار Nullباشد قاعده جامعیت ارجاعی :کلید خارجی درست تعریف شده باشد .یعنی: یا باید مقدار Nullداشته باشد یا حتما مقداری داشته باشد که در تاپلی از رابطه وجود داشته باشد نکات مهم در مدل رابطه ای وجود ساختار داده ای رابطه ای قواعد جامعیت امکان کار با داده ها :مجموعه ای از عملگرهای جبر رابطه ای سیستم رابطه ای سیستمی را رابطه ای گویند که اگر و فقط اگر: پایگاه داده مبتنی بر رابطه ها باشد بنحوی که کاربر پایگاه را بصورت جدول ببیند حداقل دارای عملگرهای گزینش ،پرتو و پیوند باشد بی آنکه عملکرد این عملگرها نیازی ب99999ه وجود مسیرهای دستیابی فیزیکی از پیش تعریف شده داشته باشد قاعده اطالعات تمام اطالعات موجود در پایگاه داده فقط به یک روش نشان داده می شوند یعنی بصورت مقادیری در موقعیتهای ستونی از سطرهای جدول مدل رابطه ای کاد در مقاله خود 8عملگر را برای کار با رابطه ها تعریف کرده است که شامل: عملگرهای متعارف در مجموعه ها :اجتماع ،اشتراک ،تفاضل و ضرب دکارتی عملگرهای خاص :گزینش یا تحدید ،تصویر یا پرتو ،ترکیب یا پیوند و تقسیم عملگر گزینش یا تحدید یا Select این عملگر تاپلهایی از یک رابطه را گزینش می کند. بعبارتی زیرمجموعه ای افقی از یک رابطه را برمی گزیند. تاپلهای رابطه معموال بر اساس شرط یا شرایطی انتخاب می شوند. عملگر پرتو یا Project بعبارتی زیرمجموعه ای عمودی از یک رابطه را برمی گزیند. صفات خاصه (ستونهای) پاسخ اعمال عملگر دارای ترتیبی هس99تند که در عملگر مشخص می شوند. عملگر اجتماع یا Union اجتماع دو رابطه رابطه ای است که تاپلهایش در یک یا دو رابطه وجود دارند. اجتماع وقتی معتبر است که: دو مجموعه باید تعداد صفات خاصه برابر داشته باشند. میدان صفات خاصه دو مجموعه باید سازگار باشند. عملگر اشتراک یا Intersect اشتراک دو رابطه رابطه ای است که تاپلهایش در هر دو رابطه وجود داشته باشد. اشتراک وقتی معتبر است که: دو مجموعه باید تعداد صفات خاصه برابر داشته باشند. میدان صفات خاصه دو مجموعه باید سازگار باشند. عملگر تفاضل یا Difference تفاضل دو رابطه رابطه ای است که تاپلهایش در رابط99ه اول وج99ود داش99ته و در رابطه دوم وجود نداشته باشد. تفاضل وقتی معتبر است که: دو مجموعه باید دارای ستونهای یکسان باشند. میدان صفات خاصه دو مجموعه باید سازگار باشند. عملگر حاصلضرب کارتزین حاصل رابطه ای است حاوی ترکیبهای ممکن تاپلهای دو رابطه که باید در هم ضرب شوند. صفات خاصه دو مجموعه مجزا (اشتراکشان تهی) هستند. عملگر پیوند یا Join حاصل رابطه ای است تاپلهای آن از پیوند تاپلهایی از دو رابطه به شرط تساوی مقدار یک یا چند صفت خاصه بدست می آید. عملگر تقسیم Division دو رابطه یکی از درجه m+nو دیگری از درجه nرا ب99ر هم تقس99یم می کن99د حاصل رابطه ای است حاوی مقادیر صفت خاصه رابطه از درج99ه m+nکه مقادیر صفت خاصه دیگر به تمامی در رابطه درجه nوجود داشته باشد. ‏A ‏r div s ‏s ‏B ‏A ‏a 1 1 ‏a ‏b 2 2 ‏a 3 ‏a 1 ‏b 1 ‏c 3 ‏c 2 ‏b ‏B ‏r عملگرهای اضافه شده و دیگر عملیات عملگر :Renameاین امکان را می دهد که به یک رابطه با بیش از یک اس99م رج99وع شود. عملگر :Extendعملگری که برای گسترش عنوان یک رابطه بکار می شود. :Aggregate Operator عملگرهایی که ب99رای ش99مارش ،مجم99وع ،میانگین، مینیمم و ماکزیمم بکار می روند( .مجموعه ای از مقادیر را گرفته و یک مقدار تکی را بعنوان خروجی برمی گردانند) عملگر :Assignاین عملگر روش مناسبی برای بیان پرس و جوهای پیچیده است. نکات مهم جبر رابطه ای جبر رابطه ای زبانی است روشمند یعنی برنامه نویس نه تنها به سیستم می گوید چ99ه می خواهد بلکه نحوه بدست آوردن آنچه می خواهد را نیز بیان می کند. جبر رابطه ای معادل است با محاسبات رابط99ه ای (هر امکانی که مجموع99ه امکان99ات محاسباتی دارد جبر رابطه ای نیز دارد) جبر رابطه ای فقط برای بازیابی نیس99ت بلکه می ت99وان در عملیات ذخ99یره سازی و بهنگام سازی نیز استفاده کرد. فرایند تبدیل نمودار ERDبه جدول در مدل رابطه ای الف -ارتباط یک به چند: )1هر موجودیت و صفات آن تشکیل یک جدول را می دهد که صفات به عن99وان س99تونها و صفت منحصر بفرد به عنوان کلید اصلی تعیین می شود. )2به موجودیتی که در سمت رابطه چند قرار دارد ستونی افزوده می شود که نقش ارتباط دهنده در موجودیت یا همان کلید خارجی را دارد .این ستون همان کلید اص999لی طرف ”رابطه یک ” است. فرایند تبدیل نمودار ERDبه جدول در مدل رابطه ای ب -ارتباط چند به چند: )1بر اساس هر موجودیت و صفات آن جداول مربوطه را ایجاد می کنیم. )2به هر یک از دو جدول که در دو سوی رابطه چند به چند هستند ستونی اضافه می شود که آن ستون کلید اصلی رابطه طرف دیگر است. رابطه چند به چند به دلیل افزونگی داده ها و مش99999کالت عملیاتی در پیاده سازی می بایست به روابط یک به چند شکسته شود. فرایند تبدیل نمودار ERDبه جدول در مدل رابطه ای ج -مراحل شکستن یک رابطه چند به چند به دو رابطه یک به چند: )1جدول سومی را تشکیل می دهیم که کلید اصلی در این ج999دول از ترکیب کلید های اصلی دو جدول قبلی بوجود می آید. )2پس از بوجود آمدن موجودیت جدید رابطه آنرا به موجودیتهای قبلی به صورت یک ب99ه چند نشان می دهیم. حسن اینکار این است که اطالعات دو جدول می تواند به صورت جداگانه وارد ش999ود و هر کجا که الزم بود رابطه بین دو جدول نشان داده شود از جدول سوم استفاده می کنیم. فرایند تبدیل نمودار ERDبه جدول در مدل رابطه ای ج -اگر رابطه یک به یک باشد: در این حالت جدولی تشکیل می دهیم که حاوی صفات هر دو موجودیت است زیرا در این رابطه مشکالت افزونگی داده ها وجود ندارد پس می ت99وانیم ب99ه جای اینکه ب99رای هر موجودیت از یک جدول استفاده شود ،دو جدول را با یکدیگر ادغام کرده و تنها از یک جدول استفاده کنیم. آشنایی با زبان SQL زبان SQL SQL زبان استانداردی برای کار با پایگاه داده رابطه ای است. SQL اولین باز در اوایل دهه 1960در بخش تحقیقات IBMطراحی شد. SQL بجای دو اصطالح رابطه و متغییر رابطه ای از جدول استفاده می کند. احکام تعریف داده ها در SQL این احکام شامل تعریف جداول ،شاخص ،حذف جداول ،شاخص و تغییرات می باشد. انواع دامنه در SQLشامل: ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ) :Char (nیک رشته کاراکتری ثابت با طول n ) :Varchar (nرشته ای با طول متغییر و حداکثر به اندازه n :Intاعداد صحیح :Small Intاعداد کوچک ) :Numeric (p,dاعداد اعشاری pو dتعداد رقمهای اعشار ‏Double , Real ) :Float (nاعداد اعشاری با دقت حداقل nرقم :Not NULLمی تواند در انتهای تعریف فیلد قرار گیرد بمعنی اینکه صفت خاص99ه م99ورد نظر نمی تواند مقدار NULLبگیرد  ‏ ‏ ‏ ‏ ‏ ‏ احکام تعریف داده ها در SQL :Dateتاریخ شامل سال ،ماه و روز :Timeبرای نمایش ساعت :Time Stampشامل تاریخ و زمان :Intervalدوره های زمانی :Extractامکان استخراج فیلد از داده های تاریخ و زمان :Castبه کمک Castامکان تبدیل رشته به تاریخ و زمان :Domainدر SQLامکان تعریف دامنه نیز وجود دارد نامCreate Domain [ ]Not NULLنوع )create domain dollars numeric(12,2 تعریف جدول create table student ( student_name char(30) not null, student_family char(30) not null, student_number integer) محدودیتهای جامعیت در تعریف جدول ‏not null )primary key(A1,…,An ‏foreign key(A1,…) references )check (p • برای کلید اصلی بطور خودکار not nullدر نظر گرفته می شود • • • • مثال create table branch ( branch_name char(15), branch_city char(30), assets integer, primary key (branch_name), chack(assets >=0)) مثال create table s ( SNO sname status city primary key char(5), char(20), numeric(5), char(15), (SNO)) مثال create table p ( PNO color weight city primary key char(6), char(20), numeric(5,1), char(15), (PNO)) مثال create table sp ( SNO char(5), PNO char(6), QTY numeric(9), primary key(SNO, PNO), foreign key(SNO) references S, foreign key(PNO) references P) حذف و تغییر جداول :drop table تمام اطالعات یک جدول و خود جدول را از پایگاه داده حذف می کند. :alter table برای حذف یا اضافه کردن صفات خاصه به جدول موجود بکار می رود. با اضافه کردن صفات خاصه جدید تمامی تاپلهای رابطه مقدار nullب99رای آن ص99فت خاصه جدید می گیرد. مثال drop table s alter table p add price integer Alter table s drop sname alter table sp modify (SNO smallint) احکام کار با داده ها در SQL در SQLچهار دستور اساسی برای کار با داده ها شامل: ‏select  ‏update  ‏delete  ‏insert  احکام بازیابی داده ها select A1,A2,…,An from r1,r2,…,rm where p group by columns having p order by A1… Ak نکات عبارت (*) selectمعادل تمام صفات خاصه رابطه است. در SQLممکن است نتیجه پرس و جو حاوی داده های تکراری باش99د ل99ذا ب99رای ح99ذف مقادیر تکراری از distinctاستفاده می شود: …select distinct A1, ‏T ‏from در صورت استفاده از کلمه allبعد از selectحذف مقادیر تکراری انجام نخواهد گرفت. در جلوی selectمی توان از عبارات ریاضی شامل عملگرهای * ، - ،+و /نیز استفاده کرد. نکات (ادامه) ‏select SNO, PNO, QTY*5 from SP در جلوی عبارت whereشرط بکار می رود که می تواند با and، orو notنیز ترکیب شود. در جلوی عبارت whereاز betweenنیز می توان استفاده نمود: ‏select * from SP ‏and 5 2 ‏between ‏QTY ‏where نکات (ادامه) اگر چند جدول جلوی عبارت fromآورده شود به منزله حاصلضرب دکارتی رابطه هاست. در SQLامکان دوباره نامیدن رابطه و یا صفات خاصه با استفاده از asوجود دارد. * select ‏SP ‏as ‏P, TSP ‏as ‏from Product ‏P.PNO = SP.SNO ‏where عبارت order byبمع99نی آن اس99ت که کاربر می خواه99د ج99واب را بص99ورت منظم (صعودی یا نزولی) روی صفت خاصه مورد نظر ببیند. ‏order by SNO desc ‏order by SNO asc نکات (ادامه) در صورت استفاده از چند جدول جلوی عبارت fromو استفاده از شرط خ99اص می ت99وان عمل پیوند را نیز انجام داد. *select S.* , P. ‏from S,P ‏S.city = P.city ‏where می توان عمل پیوند را با شرطهای اضافه نیز انجام داد. *select S.* , P. ‏from S,P ‏S.status > 10 ‏and ‏S.city = P.city ‏where )نکات (ادامه . می توان یک جدول را با خودش پیوند کرد select first.SNO , second.PNO from S first, S second where first.city and first.SNO < = second.city second.SNO . و _ نیز وجود دارد% امکان مقایسه رشته ها و تطابق آنها به کمکSQL در زبان select PNO from P Where pname like “%a” or city like “b____” نکات (ادامه) در صورتیکه عدم تطابق بخواهد چک شود از NOT Likeاستفاده می شود. برای الحاق رشته ها در SQLاز || استفاده می شود. عملیات اجتماع ( ، )UNIONاشتراک ( )INTERSECTو منها ( )EXPECTن999یز در SQLوجود دارد. 16.0 > ‏select P.PNO ‏from P where ‏weight ‏UNION ‏select SP.PNO ‏from SP ’where SP.SNO= ‘S2 نکات (ادامه) سطرهای تکراری از نتیجه اجتماع ،اشتراک و منها حذف می شوند. در SQLاز UNION ALL، EXPECT ALLبرای باقی مان999دن س999طرهای تکراری استفاده می شود. توابع جمعی در SQL در SQLتوابع جمعی نیز وجود دارند .شامل: :AVG برای محاسبه میانگین MIN و :MAXبرای مینیمم و ماکزیمم :SUM مجموع مقادیر :COUNT تعداد مقادیر select from max(status) S select count(*) From P select count(distinct PNO) From SP مثال توابع جمعی در ( SQLادامه) عبارت group byدر دس99تور باعث می ش99ود رابط99ه داده ش99ده بع99د از جمل99ه fromرا برحسب مقادیر ستون داده شده گروه بندی کرده شود. )PNO, SUM(QTY ‏SP ‏PNO ‏select ‏from ‏GROUP BY نکته :صفات خاصه در دستور SELECTخارج از تواب99ع جمعی باید در لیس99ت گروه group byظاهر شده باشند. توابع جمعی در ( SQLادامه) نکته :صفات خاصه در دستور SELECTخارج از تواب99ع جمعی باید در لیس99ت گروه group byظاهر شده باشند. ‏PNO ‏PNO ‏select ‏SP ‏from ‏GROUP BY ‏HAVING count(*)>1 نکته HAVING :معنای مستقلی ن99دارد و همیش99ه با GROUP BYمی آید و نقش آن در گروه همانند نقش whereدر سطر می باشد. توابع جمعی در ( SQLادامه) SQL در برخورد با مقدار NULLب99ه عن99وان یک عملون99د در عم99ل مقایس99ه نمی توان99د تصمیم بگیرد( .سطرهای دارای NULLدر ستون مورد نظر را در کار دخالت نمی دهد) اگر از IS NULLاستفاده شود آنگاه سیستم با مقدار NULLبرخورد می کند. ‏SNO ‏select ‏SP ‏from )where (status>15) or (status is NULL نتیجه هر عمل ریاضی روی NULLنیز NULLاست. تمامی توابع جمعی بجز )*(COUNTتاپلهای با مقادیر NULLدر آن صفت خاص99ه را نادیده می گیرند. پرس و جوهای فرعی پرس و جوهای فرعی یکی از توانایی های مهم در SQLمی باشند. یک پرس و جوی فرعی یک عبارت select – from – whereاست که در داخ99ل یک پرس و جو بکار برده می شود. مثال ) (پیوند. را بدهیدP2 اسامی تهیه کنندگان قطعه: مثال select from sname S,SP where S.SNO = SP.SNO AND SP.PNO= ‘P2’ مثال مثال :اسامی تهیه کنندگان قطعه P2را بدهید( .پرس و جوی فرعی) ‏sname ‏S ‏select ‏from ‏where SNO IN ( select SNO ‏SP ‏from ) ’where PNO = ‘P2 سیستم ابتدا پرس و جوی فرعی را اجرا می کند. مثال مثال :اسامی تهیه کنندگانی که اقال یک قطعه آبی رنگ تهیه کرده است: ‏sname ‏S ‏SP ‏from ‏select ‏from ‏where SNO IN ( select SNO ‏where PNO IN (select PNO from P )) ’آبی‘ = where color اگر نتیجه پرس و جوی فرعی بیش از یک مقدار باشد از عبارت INو اگر قطعا تک مقداری باشد می توان از عملگر = استفاده کرد. مثال شماره تهیه کنندگان هم شهر با S1 ‏SNO ‏S ‏S ‏from ‏from ‏where city = ( select city ) ’where SNO = ‘S1 جواب پرس و جو فرعی فقط یک مقدار است ‏select مثال نکته :می توان در پرس و جوی فرعی از تابع جمعی نیز استفاده کرد. شماره تهیه کنندگانی که مقدار وضعیت آنها از ماکزیمم وضعیت موجود در Sکمتر باشد: ‏SNO ‏S ‏select ‏from )where status < ( select MAX (status )S ‏from مثال نکته :می توان در SQLاز صور وجودی نیز استفاده کرد. اسامی تهیه کنندگان قطعه :P2 ‏sname ‏S ‏select ‏from ‏where exists ( select * from SP ‏where SP.SNO = S.SNO ‏AND ) ’SP.PNO = ‘P2 ‏ عبارت EXSITSدر SQLدارای ارزش درست است اگر و فقط اگر نتیجه بازیابی تهی نباشد احکام تغيير پايگاه داده براي حذف يک تاپل از جدول مي توان از دستور deleteاستفاده کرد. ‏delete from R ‏where r مثال delete where from SP SNO=‘S3’ AND PNO=‘P4’ SP براي حذف تمامي سطرهاي delete from SP مثال ‏P ‏from ’PNO=‘P5 ‏delete ‏where نکته :در دستور فوق به دليل رعايت قواعد جامعيت بايد دستور زير نيز اجرا شود: ‏SP ‏from ’PNO=‘P5 ‏delete ‏where احکام تغيير پايگاه داده (ادامه) براي اض99افه کردن ي99ک تاپ99ل ب99ه ج99دول مي ت99وان از دس99تور insert استفاده کرد. ) … insert into R(A1,A2, )…value (V1,V2, مثال Insert into P Values (‘P8’,’PN8’,’BLUE’,’10’,’C3’) :براي درج از جدول ديگر از دستور زير استفاده مي شود INSERT INTO ACCOUNT ( SELECT LOAN-NUMBER, BRANCH-NAME,200 FROM LOAN WHERE BRANCH-NAME = ‘Mojdehi‘ ) احکام تغيير پايگاه داده (ادامه) براي تغيير اطالعات ي99ک يا چن99د تاپ99ل از ج99دول مي ت99وان از دس99تور updateاستفاده کرد. ‏UPDATE TABLE عبارت = SET FIELD ] [ WHERE P مثال رنگ قطعه P2را به زرد تغيير داده و به وزن آن 5واحد بيافزايد: ‏update P ‏Set color = ‘YELLOW’, weight = weight + 5 ’WHERE P# = ‘P2 مثال 10 واحد اضافه کنيد و قطعات کمتر از5 گرم يا بيشتر را10 وزن قطعات داراي وزني با مقدار update P set weight = weight + 5 where weight =10 update P set weight = weight + 3 where weight < 10 update P set weight = case when weight >= 10 then weight + 5 else weight + 3 end . واحد اضافه کنيد3 گرم را سطح خارجي براي تغيير اطالعات ي99ک يا چن99د تاپ99ل از ج99دول مي ت99وان از دس99تور updateاستفاده کرد. ]create view VIEW_NAME [ ( COLUMN[,COLUMN, ….]….). ‏as SUB QUERY مثال create view PARTS (P#,PNAME,WT,CITY) as select P#,PNAME, WEIGHT,CITY from P where color = ‘RED’ عمليات در View بازيابي :چون viewماهيتا جدول است ل99ذا حکم selectن99يز مي توان99د روي آن اجرا شود. براي اجراي حکم بايد سيستم آن را به حکمي در سطح ادراکي تبديل کن99د و براي اين منظور شرط يا شرايط داده شده در تعريف ديد را با شرط در حکم بازيابي ترکيب مي کند. ‏SELECT * FROM PARTS ’WHERE P# = ‘P2 عمليات در (Viewادامه) نکته :چون viewخود يک جدول است پس مي توان روي آن viewتعريف کرد. * SELECT ‏FROM PARTS عمليات بهنگام سازی View نکته :تمامی viewهای قابل تعریف در SQLقاب99ل بهنگ99ام سازی (درج، تغییر و حذف) نیستند. ‏View ها به دو دسته تقسیم می شوند: دیدهای فاقد مشکل در عملیات بهنگام سازی دیدهای دارای مشکل در عملیات بهنگام سازی نظریه چمبرلن دیدی قابل بهنگام سازی است که: روی یک جدول مبنا تعریف شده باشد. هر سطر دید متناظر با سطر مشخصی از جدول مبنا باشد. هر ستون دید متناظر با ستون مشخص و نامداری از جدول مبنا باشد. قوانین SQL/92در بهنگام سازی دیدها دیدی قابل بهنگام سازی است که: عملیات جدولی که حوزه دید را تعیین می کند نباید شامل unionو joinباشد. قسمت selectعبارت انتخاب مستقیما شامل distinctنباشد. قسمت fromدقیقا شامل یک جدول ارجاع باشد. عبارت selectنباید حاوی groupو havingباشد. نکات مهم ق99ابلیت بهنگ99ام سازی در viewبگون99ه ای اس99ت که یا هر س99ه عم99ل insert، updateو deleteمی توانند برروی یک دید اعمال شوند یا هیچیک را نمی ت99وان اعمال کرد. در viewاین امکان وجود ندارد که بعضی ستونها را بهنگام سازی کرد و برخی دیگر از ستونهای همان دید را بهنگام سازی نکرد. امکانات امنیتی SQL امنیت به معنی حفاظت داده ها در قبال کاربران غیر مجاز می باشد. برخی از جنبه های امنیت شامل: جنبه های قانونی و اجتماعی کنترلهای فیزیکی مسایل عملیاتی کنترلهای سخت افزاری پشتیبانی سیستم عامل کاربران . نامی است که با آن می توان وارد پایگاه داده شد : برای تعریف کاربر از دستور زیر استفاده می شود CREATE USER user IDENTIFIED {BY password | EXTERNALLY} [DEFAULT TABLESPACE tablespace] [TEMPORARY TABLESPACE tablespace] [QUOTA {integer [K|M] | UNLIMITED} ON tablespace] [PROFILE profile] امتیازها اجازه انجام یک عمل روی پایگاه داده هاست. برای اعطای امتیاز از دس99تور grantو ب99رای لغ99و آن از دس99تور revokeاس99تفاده می شود. ‏Grant Update ,insert ON S,SP To ALL ,User1 ‏Revoke insert ON S from ALL نرمال سازی نرمالسازی ایده اصلی نرمال سازی رابطه ها بر مبنای رفع آنومالی های رابطه هاست آنومالی به معنی بروز وضعیت نامطلوب در انجام عمل که می تواند شامل: نا ممکن بودن انجام یک عمل ‏ بروز تبعات نامطلوب در انجام یک عمل بروز دشواری (افزونگی) برای رفع آنومالی ها باید روابط نرمال شوند. اهداف نرمالسازی کاهش برخی از آنومالی ها کاهش افزونگی درک بهتر از پایگاه داده اعمال برخی از قواعد جامعیتی ناشی از وابستگی تابعی سطوح نرمالسازی 5NF 4NF ‏BCNF 3NF 2NF وجود آنومالی در عمل :Insertامکان درج رکورد با مقادیر ( )IT,5بمعنی دانشجویی با شماره دانشجویی 5و رشته ITتا زمانیکه ندانیم چه درسی را گرفته وجود ندارد. در عمل :Updateبا بهنگام سازی رشته دانشجو با شماره 4بهنگام سازی منتشر شونده داریم. در عمل :Deleteبا حذف ( )3,3,17اطالعات ناخواسته ای از بین می رود (دانشجو با ش99ماره 3در رشته ITتحصیل می کند) ‏Grad ‏e ‏Major ‏CO_I ‏D ‏ST_ID 19 ‏IT 1 1 20 ‏IT 2 2 17 ‏IT 3 3 16 ‏ICT 1 2 18 ‏IT 1 4 15 ‏ICT 3 1 رابطه 1NF رابطه Rدر سطح 1NFاست اگر تمام صفات خاصه اش اتمیک باشد. ‏TEL برای اینکه این رابطه 1NFشود باید کد و تلفن را جدا کرد برای Updateدرس C2باید تمام دروس دانشجو S1را از اول وارد کرد 43899 ‏ST_ID CODE 021 1 0311 23344 2 0711 87956 3 ‏CO_ID ‏ST_I ‏D ‏C1,C2,C5 1 ‏C4,C3,C5 2 ‏C1,C3,C4 ‏CO_ID 3 ‏ST_I ‏D ‏C1 1 ‏C2 1 ‏C5 1 وابستگی تابعی صفت خاصه R.Yبا R.Xوابستگی تابعی دارد اگر به ازای هر مقدار متمایز X فقط یک مقدار Yمتناظر باشد .در اینصورت می گوییم Yبا Xوابستگی تابعی دارد و بصورت X → Yنشان می دهیم. ‏Z ‏Y ‏X ‏Z1 ‏Y1 ‏X1 ‏Z→X ‏Z1 ‏Y2 ‏X1 ‏Z1 ‏Y3 ‏X1 ‏X→Y ‏Z2 ‏Y1 ‏X2 ‏Z2 ‏Y2 ‏X2 ‏X→Z نکته وابستگي تابعي بايد براي تمام رابطه ها درست باشد يع99ني از مفه99وم و مع99ني آن صفات سرچشمه بگيرد نه از موارد خاص در يك يا چند رابطه. وابستگي تابعي براي تعريف محدويتهاي پايگاه داده نيز بكار مي رود. يك وابستگي تابعي ممكن است براي يك پايگاه داده درست و در پايگ99اه داده ديگر غلط باشد لذا طراح پايگاه داده مي تواند قواعد بانك اطالعات خ999ود را با وابستگي تابعي نيز بيان نمايد. (CIT QTY → )SNO,PNO ‏Y ‏QTY ‏PN ‏O ‏SN ‏O (C2CITY → )SNO,PNO 100 ‏P1 ‏S1 ‏C2 200 ‏P2 ‏S1 ‏C2 150 ‏P3 ‏S1 ‏C3 100 ‏P1 ‏S2 80 ‏P2 ‏S2 ‏SNO → CITY (SNO → )SNO,PNO (C3 ,QTY( → )SNO,PNO )CITY وابستگی تابعی کامل صفت خاصه R.Yبا R.Xوابستگی تابعی کامل دارد اگر Yبا Xوابستگی تابعی داشته اما با هیچیک از اجزا تشکیل دهنده آن وابستگی نداشته باشد و بصورت X ⇒ Yنشان می دهیم. ‏CIT ‏QTY (→ )SNO,PNO ‏Y → QTY ‏QTY ‏PN ‏O ‏SN ‏O ‏C2 SNO 100 ‏P1 ‏S1 ‏C2 200 ‏P2 ‏S1 ‏C2 150 ‏P3 ‏S1 ‏C3 100 ‏P1 ‏S2 ‏C3 80 ‏P2 ‏S2 ‏C3 90 ‏P1 ‏S3 ‏PNO → QTY پس (QTY ⇒ )SNO,PNO مثال SN O PN O QTY S1 P1 S1 (SNO,PNO) → QTY CIT Y STATU S 100 C1 10 P2 120 C1 10 (SNO,PNO) → STATUS S1 P3 80 C1 10 (SNO) → CITY S2 P1 90 C2 15 S3 P1 100 C2 15 S4 P1 60 C1 10 (SNO,PNO) → CITY ( SNO) → STATUS CITY → STATUS SNO STATUS PNO CITY QTY آنومالی ها ‏STATU ‏S ‏CIT ‏Y ‏QTY ‏PN ‏O ‏SN ‏O 10 ‏C1 100 ‏P1 ‏S1 10 ‏C1 120 ‏P2 ‏S1 10 ‏C1 80 ‏P3 ‏S1 15 ‏C2 90 ‏P1 ‏S2 15 ‏C2 100 ‏P1 ‏S3 10 ‏C1 60 ‏P1 ‏S4 درج غیر ممکن است منجر به حذف اطالعات ناخواسته می شود )Insert: (S5,C3,14 )Delete: (S3, P1, 100 این رابطه باید به دو رابطه SNO, STATUS, CITY) ( Sو )SP (SNO, PNO, QTY شکسته شود. رابطه 2NF رابطه ای 2NFاست که: اوال 1NF :باشد. ثانیا :هر صفت خاصه غیر کلید با کلید اصلی وابستگی تابعی کامل داشته باشد. نکته :برای تبدیل 1NFبه 2NFاز عملگر پرتو بطور مناسب استفاده می شود. نکته :اگر کلید اصلی ترکیبی نباشد نیاز به چک کردن 2NFبودن رابطه نیست. ) (مثال2NF رابطه SN O CIT Y STATU S SN O PN O QTY S1 C1 10 S1 P1 100 S1 C1 10 S1 P2 120 S1 C1 10 S1 P3 80 S2 C2 15 S2 P1 90 S3 C2 15 S3 P1 100 S4 C1 10 S4 P1 60 SNO SNO STATUS QTY PNO CITY آنومالی ها ‏STATUS ‏SNO ‏CITY ‏STATU ‏S ‏CIT ‏Y ‏SN ‏O 10 ‏C1 ‏S1 10 ‏C1 ‏S1 10 ‏C1 ‏S1 15 ‏C2 ‏S2 15 ‏C2 ‏S3 10 ‏C1 ‏S4 درج غیر ممکن است (زیرا SNOکلید اصلی است) )Insert: (C5,18 منجر به حذف اطالعات ناخواسته ( )C4,15می شود )Delete: (S5,15 برای بهنگام سازی C2عمل تاپلی به مجموعه ای تبدیل می شود ‏Update: C2 این رابطه باید به دو رابطه (SNO, CITY) SCو ) SC (CITY, STATUSشکسته شود. وابستگی با واسطه اگر صفت خاصه Bاز رابطه Rبا صفت خاصه Aوابستگی تابعی داشته باشد و صفت خاصه Cاز همان رابطه با صفت خاصه Bوابستگی تابعی داشته باشد و Aبا Bوابستگی نداشته باشد ،گوییم Cبا Aوابستگی با واسطه دارد. ‏A→B→C ‏SNO → CITY ‏CITY→ STATUS پس STATUSهم خود بی واسطه با SNOوابستگی دارد و هم از طریق CITYبه SNOوابسته است. ‏STATU ‏S ‏CIT ‏Y ‏SN ‏O 10 ‏C1 ‏S1 10 ‏C1 ‏S1 10 ‏C1 ‏S1 15 ‏C2 ‏S2 15 ‏C2 ‏S3 10 ‏C1 ‏S4 رابطه ای 3NFاست که: رابطه 3NF اوال 2NF :باشد. ثانیا :هر صفت خاصه غیر کلید با کلید اصلی وابستگی بی واسطه داشته باشد. ‏SNO ‏QTY ‏PNO ‏QTY ‏PN ‏O ‏SN ‏O 100 ‏P1 ‏S1 120 ‏P2 ‏S1 80 ‏P3 ‏S1 90 ‏P1 ‏S2 100 ‏P1 ‏S3 60 ‏P1 ‏S4 ) (مثال3NF رابطه SN O CIT Y STATU S S1 C1 10 S1 C1 10 S1 C1 10 S2 C2 15 2. SNO → CITY S3 C2 15 S4 C1 10 SNO → STATUS 1. SNO → STATUS CITY→ STATUS ! در کدام شهر استSNO مشخص نیست که تولیدکننده !ی دارد را جواب نمی دهدSTATUS چهC10 شهر 3. SNO → CITY CITY→ STATUS قضیه ریسانن اگر رابطه های R1و R2نتیجه تجزیه رابطه Rباشد ،آنگاه R1و R2از یکدیگر مستقل هستند هرگاه: .1تمام وابستگی های تابعی موجود در رابطه Rیا در دو رابطه R1و R2وجود داشته یا از وابستگی های موجود در R1و R2منطقا استخراج شود. .2صفات خاصه مش99ترک در R1و R2ح99داقل در یکی از دو رابط99ه ب99ه عن99وان کلید کاندید باشد. رابطه ( 3NFمثال) ‏STATU ‏S ‏CIT ‏Y ‏SN ‏O 10 ‏C1 ‏S1 10 ‏C1 ‏S1 10 ‏C1 ‏S1 2. SNO → CITY 15 ‏C2 ‏S2 ‏SNO → STATUS 15 ‏C2 ‏S3 10 ‏C1 ‏S4 1. SNO → STATUS ‏CITY→ STATUS رابطه بین SNOو CITYگم شده است! (شرط اول) شرط دوم را ندارد! 3. SNO → CITY ‏CITY→ STATUS CITYدر جدول دوم به عنوان کلید اصلی است و رابطه ها نیز حفظ شده اند ) (مثال3NF رابطه SN O CIT Y CIT Y STATU S SN O PN O QTY S1 C1 C1 10 S1 P1 100 S1 C1 C1 10 S1 P2 120 S1 C1 C1 10 S1 P3 80 S2 C2 C2 15 S2 P1 90 S3 C2 C2 15 S3 P1 100 S4 C1 C1 10 S4 P1 60 مثال هر دو منحصر بفردندSNO وSNAME می دانیم که SNO SNAM E CITY FAX SNO FAX SNAME CITY دترمینان به سمت چپ یک وابستگی تابعی دترمینان گویند ‏R.A → R.B رابطه BCNF رابطه ای BCNFاست که: اوال 3NF :باشد. ثانیا :هر دترمینان کلید کاندید باشد. نکته 3NF :حالتی را که چند کلید کاندید مرکب وجود داشته باشند و کلیدهای کاندید همپوشانی (اشتراک در یک صفت خاصه) داشته باشند را پوشش نمی دهد و به همین دلیل از BCNFاستفاده می شود. مثال هر دو منحصر بفردندSNO وSNAME می دانیم که (SNO, PNO) (SNAME, PNO) SNO SNAM E کلیدهای کاندید (SNO, PNO) → QTY PNO QTY BCNF در سطح (SNAME, PNO) → QTY BCNF در سطح SNO QTY SNO → SNAME نیست BCNF در سطح PNO SNAME SNAME → SNO نیست سطح BCNF در مثال SNO SNAM E PNO QTY SNO QTY PNO SNAME (SNO, SNAME) (SNO, PNO, QTY) BCNF در سطح مثال در رابطه ای هر دانشجوی Sدرس Cرا با استادی گرفته و هر استاد یک درس را تدریس می کند و هر درس توسط چند استاد تدریس می شود. ‏TN ‏O ‏SN ‏O ‏CN ‏O در سطح 1NF ، 2NFو حتی 3NFاست ولی BCNFنیست ‏TN ‏O ‏SN ‏O ‏CN ‏O ‏TN ‏O ‏T→C ‏S→T ‏S ‏T ‏C استاد دانشجو درس الگوریتم تبدیل 1NFبه 2NF .1هر بخش از کلید اصلی را که صفت وابسته دارد ،با آن صفتها کنار هم قرار می دهیم. .2کل کلید اصلی را با صفتهای باقیمانده کنار هم قرار می دهیم. .3سایر وابستگی ها را ترسیم می کنیم. الگوریتم تبدیل 2NFبه 3NF .1صفتهایی را که وابستگی انتقالی ایجاد کرده اند ،با وابسته های آنها کنار هم قرار می دهیم. .2کلید اصلی را با صفتهای باقیمانده کنار هم قرار می دهیم. .3صفتهای کلیدی را به عنوان کلید خارجی در 2تکرار می کنیم. مثال S#, SEC, C#, TERM SEC, C#, TERM CNAM E CNAM E UNIT UNIT S#,SEC, C#, TERM CLG# CLG# ADMIN ADMIN SCORE PNAM E PNAM E SCORE SCORE مثال SEC, C#, TERM C# CNAM E CNAM E UNIT CLG# PNAM E SCORE UNIT S#,SEC, C#, TERM 2NF SEC, C#, TERM ADMIN CLG# ADMIN PNAM E SCORE مثال C# CNAM E SEC, C#, TERM C# UNIT CLG# CNAM E ADMIN S#,SEC, C#, TERM SCORE S#,SEC, C#, TERM SCORE PNAM E UNIT 3NF CLG# SEC, C#, TERM PNAM E CLG# ADMIN Microsoft SQL Server کار با 2008 مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب مراحل نصب با تشکر

51,000 تومان