پایان نامه بررسي پايگاه داده در محيط نرمافزارهاي ACCESS , SQL
فهرست مطالب
عنوان صفحه
فصل اول: بررسي بانك اطلاعاتي 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
مروري بر SQL
تاريخچه SQL از لابراتوار IBM در سان خوزه كاليفرنيا شروع ميشود. جايي كه SQL در اواخر دهه 1970 ميلادي شكل گرفت.
كلمه SQL برگرفته از حروف اول كلمات Structuted Query Language ساخته شده و اغلب اوقات اشاره به ‘sequel’ ميكند.
اين زبان ابتدا براي محصول DB2 شركت IBM (يك سيستم مديريت پايگاه دادهاي رابطهاي يا RDBMS كه امروزه نيز براي بعضي محيطها فروخته ميشود، طراحي شد.)
در واقع SQL امكان RDBMS را فراهم ميآورد. SQL يك زبان غير روالمند ميباشد، بر خلاف زبانهاي روانمند يا زبانهاي نسل سوم (3 GLs) مثل كوبول و C كه در آن زمانها ايجاد شده بودند.
تذكر ـ غير روانمند يعني چه به جاي چگونه، بطور مثــال SQL ميگويد كه دادهها بايد ذخيره، حذف، اضافه يا بازيابي شوند بدون آنكه به چگونگي انجام آنها كاري داشته باشد.
ويژگي مهمي كه باعث تفاوت بين DBMS و RDBMS ميگردد، آن است كه يك RDBMS از يك زبان مبتني بر مجموعهها استفاده ميكند. در اكثر RDBMS ها اين زبان، زبان SQL است. در نتيجه SQL زبان مبتني بر مجموعهها است.
SQL، يك زبان كامپيوتري مبتني بر استاندارد (American National Standards Institute) ANSI براي بازيابي و بروز رساني دادهها در يك پايگاه دادهاي ميباشد و با برنامههاي پايگاه دادههايي مانند MS Access ، DB2 ، MS SQL Server ، Oracle، Sybase و … كار ميكند.
از طريق SQL، يك برنامه نويس يا گرداننده دادهها ميتواند كارهاي زير را انجام دهد:
! تغيير ساختار يك پايگاه دادهاي
! تغيير مشخصات امنيتي سيستم
! امكان اعطاي اجازه دسترسي كاربران به پايگاه دادهاي يا جداول
! پرس و جو از يك پايگاه دادهاي
استفاده از SQL و پايگاه دادهاي رابطهاي نيز از مهمترين اقدامات انجام شده در جهت توسعه كاربرد Client/Server ميباشد.
SQL بطور كلي شامل دو گروه از جملات ميباشد:
- جملات پردازش دادهها (DML)
- جملات تعريف دادهها (DDL)
جملات پردازش دادهها (DML) شامل عبارات زير ميباشند:
¶ INSERT
¶ DELETE
¶ UPDATE
مهمترين عبارات DDL در SQL نيز عبارتند از:
¶ CREATE TABLE
¶ ALTER TABLE
¶ DROP TABLE
¶ CREATE INDEX
¶ DROP INDEX
¶ CREATE VIEW
¶ DROP VIEW
در بخشهاي بعد بطور كاملتر اين دستورات توضيح داده خواهند شد.
دستور SELECT
قاعده نگارش را با دستور SELECT شروع ميكنيم زيرا اكثر جملات با SELECT شروع ميشوند. اين دستور كه دستوري مستقل نيست و حتما بايد با اجزايي بكار رود، جهت ساخت پرس و جو بر روي بانك اطلاعاتي بكار ميرود و ركوردهايي را كه با شرايط اين دستور همخوان باشد، به عنوان نتيجه پرس و جو برميگرداند.
توجه ـ هرگاه SELECT استفاده ميشود حتما بايد از شبه جملات FROM نيز استفاده شود.
انتخاب تمام ستونها:
SELECT * FROM table_name
انتخاب ستونهاي خاص:
SELECT column_name(s)
FROM table_name
تذكر ـ در بعضي از نرمافزارهاي SQL علامت سميكولن (;) در انتهاي جمله به مفسر ميگويد كه پرس و جو تمام شده است. به عنوان مثــال SQL*plus اوراكل، پرس و جويي را اجرا نميكند تا زمانيكه يك سميكلون (يا يك اسلش (/)) را پيدا نكند. در حالي كه بعضي ديگر از نرم افزارهاي SQL از سميكلون به عنوان انتهاي يك جمله SQL استفاده نميكنند. به عنوان مثــال پرس و جو در مايكروسافت نيازي به تمام كننده ندارد زيرا پرس و جو در جعبه ويرايش تايپ ميشود و وقتي دكمهاي را فشار دهيم اجرا ميگردد.
پرس و جو با استفاده از DISTINCT
برخي اوقات در جداول بعضي از اقلام دادهاي تكرار ميشون. اگر آنچه نياز داريم آن است كه بدانيم چه مقادير متفاوتي در يك ستون وجود دارند، از دستور زير استفاده ميكنيم:
نقد و بررسیها
هنوز بررسیای ثبت نشده است.