پایان نامه بررسی پایگاه داده در محیط نرمافزارهای ACCESS , SQL
پایان نامه بررسی پایگاه داده در محیط نرمافزارهای ACCESS , SQL
پایان نامه بررسی پایگاه داده در محیط نرمافزارهای ACCESS SQL |
![]() |
دسته بندی | فنی و مهندسی |
فرمت فایل | doc |
حجم فایل | 2500 کیلو بایت |
تعداد صفحات فایل | 125 |
پایان نامه بررسی پایگاه داده در محیط نرمافزارهای 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