دسته : -فنی و مهندسی
فرمت فایل : word
حجم فایل : 2500 KB
تعداد صفحات : 125
بازدیدها : 345
برچسبها : دانلود پایان نامه پژوهش پروژه
مبلغ : 14000 تومان
خرید این فایلپایان نامه بررسی پایگاه داده در محیط نرمافزارهای ACCESS , SQL
قسمتی از متن:
اتصال جدولها با استفاده از كلمه كلیدی JOIN
اتصال درونی INNER JOIN)) : یك اتصال درونی هنگامی است كه ردیفهای جدولها با یكدیگر تركیب میگردند و تعدادی ردیف جدید تولید میكنند كه مساوی حاصل ضریب ردیفهای آنها میباشد. همچنین اتصال درونی از این ردیفها برای تعیین نتیجه شبه عبارت WHERE استفاده میكند.
SELECT field l , field 2 , field 3
FROM first – table
INNER JOIN second – table
ON first – table. Keyfield = second – table. Foreing – keyfield
اتصال بیرونی (OUTER JOIN): یك اتصال بیرونی، دو جدول را به طریقی دیگر گروهبندی میكند. این اتصال تمام ردیفهای دادهای را از یك جدول نمایش میدهد حتی اگر دادههای جور شده در جدول اتصالی (جدول جواب) قرار نگیرند. به عبارت دیگر در این اتصال همه سطرهای یك جدول با سطرهای خاصی از جدول دیگر ادغام میشوند.
در اتصال بیرونی سمت راست (RIGHT OUTER JOIN)، SQL یك مجموعه كامل از دادههای جدول سمت راست و در اتصال بیرونی سمت چپ (LEFT OUTER JOIN)، یك مجموعه كامل از دادههای جدول سمت چپ را برمیگرداند.
یك خود اتصالی، یك جدول را به خودش متصل میكند كه زیاد متداول نیست ولی دانستن آن مهم است. نحوه نگارش این عمل نیز شبیه به اتصال دو جدول میباشد.
كنترل جامعیت دادهها
محدودیت در یك پایگاه دادهای رابطهای عاملی است كه توسط آن قوانینی به مجموعه دادههای در حال اضافه شدن به یك ستون از یك جدول اعمال میكند. در SQL انواع مختلفی از محدودیتها وجود دارد.
محدودیتها برای اطمینان از صحت و سازگاری دادهها در یك پایگاه اطلاعاتی رابطهای بكار میروند. جامعیت دادهها اطمینان از صحت و سازگاری دادهها در پایگاه دادهای است. جامعیت دادهها یك پایگاه اطلاعاتی رابطهای را از طریق اعمال محدودیت روی جداول كنترل میكند. هر وقت افراد دادههایی را به داخل پایگاه دادهای وارد میكنند (دادهها مجبور هستند كه به نحوی وارد شوند) اشتباهات در هنگام ورود ممكن است منجر به عدم صحت اطلاعات شوند.
جامعیت دادهها درگیر صحت ورود اطلاعات و سازگاری ذخیره سازی آنها در داخل پایگاه دادهها میباشد. بطور مثــال شما نمیخواهید كه شماره تلفن شخصی را یك اپراتور به صورت 3178889222 وارد كند و اپراتور دیگری به صورت (317) 888-9222.
دادهها باید دقیق و صحیح باشند و به شكل سازگاری در پایگاه دادهای ذخیره شوند و امكان بازیابی دقیق داده از پایگاه دادهای فراهم آید و نیز امكان مقایسه دقیق بین دادهها انجام شود.
چرا از محدودیتها استفاده میكنیم؟
برای پاسخ به این سئوال، نگاهی به محتویات اصلی جامعیت داده میاندازیم (صحت و سازگاری دادهها) و اینكه چگونه جامعیت دادهها را در یك پایگاه دادهای از طریق كاربرد محدودیتها اعمال میكنیم.
صحت دادهها درگیر وضع قوانینی (محدودیتهایی) روی ستونهای جدول هستند، طوریكه سیستم پایگاه دادهای فقط امكان درج دادههای خاصی را در پایگاه میسر سازد. مثلاً شما میخواهید كه فقط دادههای عددی به داخل یك ستون كه حاوی نرخ ساعتی كارمندی است وارد شود و نیز میخواهید مطمئن شوید كه ستون Name مقادیر الفبای عددی را قبول میكند. در ضمن مطمئن شوید كه ستون State – Code شامل مقادیری باشد كه فقط دو كاراكتر را میپذیرد.
دو را متفاوت برای اطمینان از صحت دادههای وارده وجود دارد. اولین كاری كه انجام میدهید قرار دادن محدودیتهایی روی ستونهای جدول خودتان است كه به این وسیله میتوان نوع داده خاصی با طول معینی وارد شوند. در ستونهایی مثل Phone – Number, SSN، فقط مقادیر خودشان باید ذخیره شوند و نه علامت (ـ).
دادهها میتوانند به طریقی استخراج شوند كه شامل علامت (ـ) و سایر كاراكترهات باشند. بنابراین خروجی یك سیستم را خواناتر خواهد كرد. یك برنامه باید دارای امكانات تصحیح باشد به شكلی كه انواع مقادیری را كه به داخل یك جدول اضافه میشوند كنترل كند و یا امكان انتخاب یك مقدار از یك فهرست را برای كاربر مهیا سازد. مجموعه محدودیتهای یك پایگاه دادهای و نیز تصحیح آن باید این امكان را فراهم آورد تا با تلفیق آنها با یكدیگر بهترین جامعیت دادهها فراهم آید.
نرمالسازی پایگاه دادهای نیز همچنین كمك موثری در سازگاری دادهها میكند طوریكه تكرار دادهها در داخل پایگاه دادهای و در نتیجه امكان عدم صحت و سازگاری آنها كاهش مییابد.
توجه ـ بدون استفاده از محدودیتها، مدیریت دادهها خیلی مشكل و گاهی غیرممكن است. مخصوصاً كار با چندین هزار یا چندین میلیون ردیف پایگاه دادهها صرف وقت بیشتر جهت طراحی یك پایگاه دادهای و ایجاد محدودیتها و صرف وقت كمتر در مدیریت دادهها میشود.
انواع محدودیتهایی كه میتوانند روی جداول پایگاه دادهها ایجاد شوند:
¹ محدودیتهای NOT NULL
¹ محدودیتهای كلید اصلی
¹ محدودیتهای یكتایی
¹ محدودیتهای كلید خارجی
¹ محدودیتهای كنترل
هر كدام از این محدودیتها وظایف خود را دارند.
محدودیتهای NOT NULL
وقتی جدولی را ایجاد میكنیم، باید نوع داده را برای هر ستون مشخص نماییم. وقتی نوعت دادهای را برای یك ستون معین كردیم، این ستون به پایگاه دادهای میگوید كه چه نوع دادهای میتواند به داخل ستون یك جدول اضافه شود. انواع مختلف دادههای اصلی شامل دادههای كاراكتری، عددی، تاریخ و زمان میباشند.
وقتی یك ستون ایجاد شد، محدودیت NOT NULL میتواند برای آن ستون درنظر گرفته شود. NULL معادل یك مقدار ناشناخته یا غیرقابل اعمال است. هنگامی كه ردیفی را داخل جدول درج میكنیم، اگر در داخل ستونی از این ردیف مقدار قرار ندهیم، مقدار آن ستون NULL میشود. اگر مقدار ستونی را با NOT NULL مشخص كردیم، بدان معنی است كه مقادیر NULL اجازه وارد شدن در این ستون را ندارند. NOT NULL به این معنی است كه به آن ستون نیاز داریم.
توجه ـ اگر یك ستون NOT NULL معرفی نشود، مقادیر NULL اجازه وارد شدن به آن ستون را دارند.
فهرست مطالب
عنوان صفحه
فصل اول: بررسی بانك اطلاعاتی SQL............................................................. 11
الف ـ آشنایی و استفاده از دستور SELECT .................................................... 12
دستور SELECT ............................................................................................... 13
پرس و جو با استفاده از DISTINCT................................................................ 14
عبارات .................................................................................................................. 15
شرایط................................................................................................................... 15
عملگرها................................................................................................................. 16
عملگردهای ریاضی............................................................................................... 16
عملگردهای مقایسهای........................................................................................... 16
عملگرهای كاراكتری.............................................................................................. 17
عملگرهای منطقی................................................................................................... 19
عملگرهای مجموعهای........................................................................................... 20
عملگرهای دیگر..................................................................................................... 21
توابع ..................................................................................................................... 23
توابع جمعی............................................................................................................ 23
توابع تاریخ و زمان................................................................................................ 24
توابع ریاضی......................................................................................................... 26
توابع كاراكتری...................................................................................................... 26
توابع تبدیلی............................................................................................................ 29
ب ـ آشنایی و استفاده از دستورات پردازشها.................................................... 29
جملات پردازش دادهها.......................................................................................... 29
درج دادهها با استفاده از جمله INSERT .......................................................... 31
درج یك ركورد با استفاده از INSERT … VALUES ................................... 31
درج چندین ركورد با استفاده از INSERT … SELECT ............................... 32
تغییر نوع دادههای موجود با استفاده از جمله DELETE ................................. 34
ورود و صدور دادهها از منابع خارجی................................................................ 36
شبه جملات در پرس و جوهای SQL ................................................................. 38
تعیین معیاری با شبه جمله WHERE ................................................................ 38
شبه جمله STARTING WITH ....................................................................... 38
شبه جمله ORDER BY .................................................................................... 39
شبه جمله GROUP BY .................................................................................... 40
شبه جمله HAVING ......................................................................................... 40
فصل ج ـ آشنایی و استفاده از دستورات تعریف دادهها...................................... 42
ایجاد و نگهداری جداول........................................................................................ 42
شروع كار با جمله ایجاد پایگاه دادهای (CREATE DATABASE)............... 42
راههای ایجاد پایگاه داده....................................................................................... 42
طراحی پایگاه دادهای............................................................................................. 43
ایجاد یك فرهنگ دادهای (كاتالوگ سیستم)........................................................... 45
ایجاد فیلد كلید........................................................................................................ 46
جمله CREATE TABLE ................................................................................ 46
جمله ALTER TABLE .................................................................................... 48
جمله DROP TABLE ...................................................................................... 50
جمله DROP DATABASE ............................................................................ 51
ایجاد شاخصها بر روی جداول جهت بهبود اجرا................................................ 51
استفاده از شاخصها............................................................................................. 51
شاخصها چه هستند؟........................................................................................... 52
نكات شاخص بندی................................................................................................ 54
شاخصبندی روی بیشتر از یك فیلد..................................................................... 55
استفاده از كلمه كلیدی UNIQUE به همراه CREATE INDEX .................. 55
شاخصها و اتصالها............................................................................................ 55
ایجاد دیدها........................................................................................................... 57
معرفی دید............................................................................................................. 57
كاربرد دیدها......................................................................................................... 57
تغییر نام ستونها.................................................................................................. 58
پردازش دید در SQL .......................................................................................... 58
محدودیتهای استفاده از SELECT .................................................................. 59
تغییر دادهها در یك دید ........................................................................................ 59
مشكلات تغییر دادهها با استفاده از دیدها ............................................................ 59
كاربردهای مشترك دیدها .................................................................................... 60
استفاده از دیدها برای تبدیل واحدها ................................................................... 61
سادهسازی پرس و جوهای پیچیده با استفاده از دیدها ...................................... 62
حذف دیدها با استفاده از جمله DROP VIEW ................................................ 62
د ـ اتصال جداول ................................................................................................. 64
اتصال جدولها به شرط تساوی .......................................................................... 64
اتصال جدولها به شرط عدم تساوی .................................................................. 65
اتصال جدولها با استفاده از كلمه كلیدی JOIN ................................................ 66
اتصال درونی (INNER JOIN) ......................................................................... 66
اتصال بیرونی (OUTER JOIN) ....................................................................... 66
ه ـ كنترل جامعیت دادهها ................................................................................... 68
معرفی محدودیتها .............................................................................................. 68
جامعیت دادهها ..................................................................................................... 68
چرا از محدودیتها استفاده میكنیم؟ ................................................................... 69
مروری بر انواع محدودیتها ............................................................................... 70
محدودیتهای NOT NULL .............................................................................. 71
محدودیتهای كلید اصلی ..................................................................................... 72
محدودیتهای یكتایی ............................................................................................ 72
محدودیتهای كلید خارجی .................................................................................. 72
محدودیتهای كنترل ............................................................................................ 74
محدودیتهای مدیریتی ......................................................................................... 74
استفاده از ترتیب صحیح ...................................................................................... 75
روشهای مختلف در ایجاد محدودیتها ................................................................ 76
و ـ نرمال سازی پایگاه دادهها ............................................................................ 77
پایگاه دادهای خام ................................................................................................. 77
طراحی پایگاه دادهای منطقی ................................................................................ 77
نیازهای كاربر نهایی چیست؟ ............................................................................... 78
افزونگی دادهها ..................................................................................................... 79
فرمهای نرمال ...................................................................................................... 80
فرم اول نرمال ...................................................................................................... 81
فرم دوم نرمال ..................................................................................................... 81
فرم سوم نرمال .................................................................................................... 81
مزایای نرمال سازی ............................................................................................ 81
معایب نرمال سازی .............................................................................................. 83
از نرمال درآوردن یك پایگاه اطلاعاتی................................................................. 83
فصل دوم: بررسی بانك اطلاعاتی اكسس........................................................... 85
مقدمه..................................................................................................................... 85
آشنایی با اكسس .................................................................................................. 86
تعریف كلی از ACCESS ................................................................................... 88
تكنیك كار در اكسس............................................................................................. 89
طراحی جدول (TABLE) .................................................................................... 90
آشنایی با خصوصیات فیلدها در محیط طراحی.................................................... 91
انواع عملگرها ....................................................................................................... 102
آشنایی با تنظیم خصوصیات محیط ورود دادهها (DataSheet View) ............ 103
انواع فیلترها .......................................................................................................... 108
طرز ایجاد Relationship .................................................................................. 109
آشنایی با طراحی Query .................................................................................... 113
ایجاد Query از طریق Design View ............................................................... 114
كاربرد Total در Select Query ....................................................................... 116
آشنایی با Action Query .................................................................................. 117
آشنایی با طراحی فرم (From) ............................................................................ 118
فرم چیست؟ .......................................................................................................... 119
طرز كار Form Wizard .................................................................................... 120
طرز كار AutoForm ......................................................................................... 121
تفاوت فرم و گزارش............................................................................................. 122
آشنایی با طراحی Report ................................................................................... 123
طرز كار Report Wizard ................................................................................. 124
منابع ..................................................................................................................... 125