بررسی مفاهیم پایگاه داده های رابطه ای و نرمال سازی
ما در فصل2 جبر رابطه ای را ارائه کردیم که اشکال پایه ای در بسیاری از مواردی هستند که در زبان SQL Query استفاده می شوند . جزئیات بیشتر در فصل های 3 و 4 ارائه شد . در این فصل ابتدا دوزبانی را که بیشتر رسمیت دارند را مطالعه می کنیم یکی حساب رابطه ای چندتایی و یکی حساب رابطه ای حوزه . که این دو زبان رسمی زبان هایی هستند بر پایة پرس و جو[1] و مبتنی بر منطق ریاضی ، و این دو زبان رسمی شکل پایه ای برای دو یا بیشتر زبان های دوستانه هستند ، که بعداً در این فصل QBE[2] و Datalog را مطالعه می کنیم .
بر خلاف SQL و QBE یک زبان گرافیکی به گونه ای به شکل جداول می باشد .QBE و جایگزینش خیلی مورد استفاده قرار می گیرند در سیستمهای پایگاه داده در کامپیوترهای شخصی . Datalog یک نمونه ترکیبی بعد از زبان Prolog دارد . هر چند در حال حاضر به صورت تجاری از این دست آورد استفاده نمی شود . Datalog بیشتر در جستجوی سیستم های پایگاه داده ای مورد استفاده قرار می گیرد .
برای QBE و Datalog ، ما ساختارها و مفاهیم بنیادی را سریع تر از یک کتاب راهنمای جامع کاربران برای این زبان ها به دست می آوریم ، عقیده بر این است که شخص یکی از این زبان ها را انتخاب کند ، ممکن است در جزئیات متفاوت باشند یا ممکن است تنها یک زیر مجموعه از تمام زبان ها را تأیید کند .
5-1 حساب رابطه ای چندتایی
وقتی که ما یک عبارت جبری رابطه ای را می نویسم . ما یک روالی را که جوابهایی برای پرس و جو به وجود می آورند را مهیا می کنیم . در مقام مقایسه حساب رابطه ای چندتایی یک زبان تحقیقی غیر رویه ای اطلاعات خوبی را بدون دادن یک روال ویژه برای به دست آوردن آن اطلاعات ارائه می دهد . یک پرس و جو در حساب رابطه ای چندتایی که مثل { t | p (t ) } بیان می شود منظور این است که آن یک مجموعه ای از همه متغییرهائی چون t می باشد به گونه ای که p ( t ) مبتنی بر آن درست باشد به ازاء همه t ها. در دنباله مطالبمان ، ما از t [A] برای مشخص کردن مقدار متغییر t بر روی صفت A استفاده می کنیم و ما از r t برای مشخص کردن یک متغییر t که در رابطه با r می باشد ، استفاده می نماییم.
قبل از این که ما یک تعریف رسمی از حساب رابطه ای چندتایی ارائه بدهیم ، ما به بعضی از پرس و جو ها که در جملات جبری رابطه ای در بخش 2-2 نوشته ایم برمی گردیم . به یاد آورید که پرس و جو ها از الگوی های زیر پیروی می کنند :
شاخه ( نام شاخه ـ شهر شاخه ـ موجودی ( دارائی ) )
خریدار ـ مشتری ( نام مشتری و جبر مشتری ، شهر مشتری )
وام ( شماره وام ـ نام شاخه ـ مقدار )
وام گیرنده ( نام مشتری ـ شماره وام )
حساب ( شماره حساب ـ نام شاخه ـ موجودی )
سپرده گذار ( نام مشتری ـ شماره حساب )
5- 1- 1- طرح مثال
پیدا کردن نام شاخه ، شماره وام ، مبلغ وام برای وام های بیشتر از 1200 دلار :
{loam ^ t [ amount ]> 1200 t½ t }
فرض کنید که ما خواسته باشیم فقط صفت ( شماره وام ) ، بیشتر از همه صفات رابطه وام باشد . برای نوشتن این پرس و جو در حساب رابطه ای چندتایی ما به نوشتن یک توضیح نیاز داریم . برای یک رابطه در این طرح یا مدل ( شماره وام ) ما به چندتایی ها بر روی شماره وام نیاز داریم هم چنانکه یک چندتایی در وام به وسیله یک صفت, مقداری بزرگتر از 1200 وجود دارد . برای بیان این تقاضا ما به ساختار وجود داشتن از مطلق ریاضی نیاز داریم . نکته :
r ( Q (t) ) t
وجود یک متغییر t متعلق به r به گونه ای که Q (t) درست باشد . از این نکات استفاده می کنیم ، تا بتوانیم پرس و جو را بنویسیم همچون ، پیدا کردن شماره وام برای هر یک از وام ها به گونه ای که مبلغ بزرگ تر از 1200 دلار باشد . همچون :
loan ( t [ loan - number] = S [loan-number]^S [amount]>1200}S t½}
در انگلیسی ، ما می خوانیم جمله یا توضیحی قبلی به عنوان ” دسته ای از همه متغیرهایی همچون t که وجود دارد یک متغیر ( چندتایی) S متعلق به loan برای هر مقدار t و s متعلق به loan-number که مساوی هستند و مقدار S برای صفت amount بزرگ تر از 1200 دلار هستند .
متغیر چندتایی t تنها در نشانه های loan-number تعریف می شود از این که تنها صفتی از بودن یک حالت ویژه برای t وجود دارد . نتیجه این است که یک ارتباط روی loan – number وجود دارد .
نتیجه پرس و جو پیدا کردن اسامی همه مشتری ها که یک وام از شاخة Perryridge دارند . این پرس و جو اندکی پیچیده تر از تحقیقات قبلی است. بعد از درگیر کردن دو رابطه : قرض کننده و وام . ما باید همه درخواست ها را مشاهده کنیم . بنابراین ، ما دو شرط « وجود داشتن » در عبارت حساب رابطه ای چندتایی داریم که به وسیله ( ^ ) and متصل شده اند . ما پرس و جو را به شکل زیر می نویسیم:
{ t½ s borrower ( t [ customer-name] = S [Customer-name]^ u loan
( u [ loan – number] = S [ loan- number] ^ u [ branch –name ] = “ perryridge” )) }
customer – name
Adams
Hayes
شکل 5-1 اسامی همه مشتری هایی که یک وام در شاخه Perryridge دارند .
در انگلیسی ، این مطلب به صورت همه متغیرهائی ( customer – name ) برای هر مشتری که یک وام از یک شاخه Perryridge دارد ، بیان می گردد . متغیرهای چندتایی u این اطمینان را می دهند که مشتری یک قرض کنند از شاخه Perryridge می باشد . متغیرهای چندتایی S در شماره وام یکسان مثل S محصور شده اند . شکل 1- 5 نتیجه این پرس و جو را نشان می دهد .
برای یافتن همه مشتری هایی که یک وام دارند و یک موجودی و یا هر دو را در بانک دارند ، ما عملوند مشترک در روابط جبری به کار می بریم . در جبر رابطه ای چندتایی ما به دو شرط « وجود داشتن » نیاز داریم که به وسیله ( v ) یا متصل می شوند :
{ t½ s borrower ( t [ customer-name] = S [Customer-name] ) v u depositor ( t [ customer – name] = u [ customer- name] ) }
این توضیح جمله همه اسامی مشتری های چندتایی را برای نگهداری آن به یکی از روشهای زیر را می دهد .
l نام مشتری در بعضی چندتایی ها از رابطه قرض کننده نوشته می شود همچون قرض کننده از بانک
l نام مشتری در بعضی چندتایی ها از رابطه امانت گذار نوشته می شود همچون امانت گذار در بانک .
اگر بعضی از مشتری ها هر دو ، یک وام و یک حساب در بانک را داشته باشند، مشتری فقط یکبار در نتیجه ظاهر می شود . چرا که در تعریف ریاضی در یک مجموعه اجازه داده نمی شود که از عناصر نسخه برداری شود .
نتیجه این تحقیق در شکل 11-2 نشان داده شده است.
اکنون اگر تنها آن مشتری هایی را که هر دو یک حساب و یک وام بانک دارند را خواسته باشیم، نیاز داریم به اینکه ( v ) or را به ( ^ ) and در جمله قبلی تغییر دهیم.
{ t½ S borrower ( t [ customer-name] = S [Customer-name] ) ^ u depositor ( t [ customer – name] = u [ customer- name] ) }
نتیجه این پرس و جو در شکل 19- 2 نشان داده شده ا ست .
حال پرس و جوی یافتن همه مشتری هایی که یک حساب بانکی دارند اما یک وام از بانک ندارند را ملاحظه کنید. بیان ریاضی رابطه ای برای این پرس و جو مانند بیان هایی که ما ارائه کردیم می باشد . بجز آنهایی که ما از علامت ~)) not استفاده کردیم .
{ t½ u depositor ( t [ customer-name] = u [Customer-name] ) ^ ~S borrower ( t [ customer – name] = S [ customer- name] ) }
این بیان ریاضی رابطه ای چندتایی از depositor ( ...)u استفاده می کند . با شرط آن که نیاز است به این که مشتری یک حساب در بانک داشته باشد و از
borrower ( ...) S ~ استفاده می شود با شرط این که آن مشتری ها که پیدا می شوند متعلق به بعضی از متغیر رابطه ای وام گیرنده ای که یک وام از بانک دارند ,نباشد .
نتایج این پرس و جو در شکل 12 – 2 نشان داده شده است .
در پرس و جو ما بایستی از جهت نشان دادن نتیجه و دلالت استفاده کنیم . شکلQ p به معنی p " آن گاه "Q است . که آن « اگر p درست باشد آن گاه Q باید درست باشد » می باشد . نکته این که Q P منطقاً مساوی است با ~ PVQ . استفاده از استدلال سریع تر از not و or اغلب به یک بیان بیشتر یک پرس و جو در انگلیسی اشاره می کند .
پرس و جویی را که ما در بخش 3-3-2 استفاده کرده ایم ملاحظه نمائید. برای توضیح بخش عمل : « یافتن همه مشتری هائی که یک حساب در همه شاخه های که معلوم شده در Brooklyn دارند . نوشتن این پرس و جو در حساب رابطه ای چندتایی ، « برای همه » ساختار مشخص شده ای را به وسیله ایجاد می کنیم .
6-9-5 ارائه روش عمومی سازی
دو روش مختلف طراحی الگوهای رابطه ای برای یک نمودار E-R وجود دارد که شامل روش عمومی سازی است. اگر چه در این مقاله به روش عمومی سازی در جدول 6-20 اشاره می کنیم، اما تنها با وارد کردن اولین ردیف از گروههای موجودیت کوچک، آنرا تسهیل و ساده می کنیم که عبارتند از: customer, employee. ما فرض می کنیم که person-id، کلید اولیه person است.
1. یک برنامه برای یک گروه موجودیت بزرگ ایجاد کنیم. برای هر گروه موجودیت کوچک، یک برنامه ایجاد کنیم که شامل یک صفت برای هر یک از صفات آن گروه موجودیت به اضافه یکی بزای هر صفت از اصل اولیه گروه موجودیت بزرگ می شود. بنابراین: برای نمودار E-R از جدول 6-20، ما سه برنامه داریم.
(person-id, name, street, city) person=
employee= (person-id, salary)
customer= (person-id, credit- rating)
صفات کلید اولیه از گروه موجودیت بزرگ، مثل همه گروههای موجودیت کوچک، صفات کلید اولیه گروه موجودیت بزرگتر میشود. در مثال بالا در زیر این موارد خط کشیده شده است.
به علاوه، ما محدودیت های اصل جانبی در گروههای موجودیت را همراه با صفات اصل جانبی ایجاد می کنیم که این صفات، اصل اولیه رابطه ای که از گروه موجودیت بزرگ ایجاد شده است را ارائه می کند. در مثال بالا، خصوصیت person ازemployee کلید اولیه person و نیز customer را ارائه می دهد.
2. اگر عمومی سازی گسسته و کامل باشد. به عبارت دیگر، اگر هیچ موجودیتی، عضوی از دو گروه موجودیت کوچک که مستقیماً زیر گروه یک گروه موجودیت بالاتر قرار دارند، نباشد و اگر هر موجودیتی در گروه موجودیت بالاتر، عضو یکی از گروههای موجودیت کوچکتر نیز هست، ایجاد یک مدل جایگزین امکان پذیر است. در اینجا، برنامه ای برای گروه موجودیت بالاتر ایجاد نمی کنیم. در عوض برای هر گروه موجودیت کوچکتر، برنامه ای ایجاد می کنیم که شامل یک صفت برای هر یک از صفات آن گروه موجودیت به اضافه یک صفت برای هر صفت از گروه موجودیت بالاتر می شود. پس برای نمودار E-R از جدول 6-20، دو برنامه داریم:
employee= (person-id ,name ,street ,city ,salary)
customer= (person-id ,name ,street ,city ,credit- rating)
هر دو این برنامه دارای person-id می باشند که صفت اصل اولیه از گروه موجودیت بالاتر person می باشد.
یکی دیگر از معایب شیوه دوم در نشان دادن محدودیت های کلید خارجی قرار دارد. برای روشن شدن این مسئله، فرض کنید که ما گروه رابطه R داشتیم که شامل گروه موجودیت person می باشد. در شیوه اول، زمانیکه برنامه رابطه R را از گروه رابطه ایجاد می کنیم ما همچنین یک محدودیت کلید خارجی را در R نشان می دهیم که برنامه person را ارائه می کند. متأسفانه، در شیوه دوم، ما رابطه واحدی نداریم که محدودیت کلید خارجی در R را بتواند ارائه کند. برای اجتناب از این مساله، ما نیازمند ایجاد الگوی رابطه person هستیم که حداقل شامل صفت کلید اولیه از موجودیت person می باشد.
اگر از شیوه دوم برای یک عمومی سازی مشترک استفاده می شد، بعضی از موارد، بدون هیچ ضرورتی چندین بار تکرار می شد. برای مثال اگر یک شخص، هم کارمند و هم مشتری است، اجزاء street و city دوباره ذخیره سازی می شد. اگر عمومی سازی کامل نبود به عبارت دیگر اگر بعضی اشخاص نه کارمند باشند و نه مشتری، بنابراین یک جدول دیگر person برای نشان دادن این اشخاص لازم بود.
فهرست مطالب
عنوان صفحه
فصل پنجم - دیگر زبانهای رابطه ای ............................................................................................................................... 1
5-1- حساب رابطه ای چند تایی ......................................................................................................................................... 3
5-1-1- طرح مثال ............................................................................................................................................................. 4
5-1-2- تعاریف رسمی ....................................................................................................................................................... 9
5-1-3- اطمینان در بیان ...................................................................................................................................................... 11
5-1-4- زبان های توانای پر معنی ....................................................................................................................................... 12
5-2- قلمرو حساب رابطه ای ............................................................................................................................................. 13
5-2-1- تعریف رسمی ..................................................................................................................................................... 13
5-2-2- پرس وجوهای نمونه ............................................................................................................................................. 14
5-2-3- ایمنی عبارات ....................................................................................................................................................... 16
5-2-4- قدرت بیانی زبان .................................................................................................................................................. 18
5-3- پرس وجو از طریق مثال ............................................................................................................................................ 19
5-3-1-جدول های ساختمان ............................................................................................................................................. 20
5-3-2- پرس وجو هایی روی یک رابطه ........................................................................................................................... 20
5-3-3- پرس وجو روی رابطه های جداگانه ..................................................................................................................... 25
5-3-4- جعبه وضعیت ...................................................................................................................................................... 27
5-3-5- رابطه نتیجه .......................................................................................................................................................... 30
5-3-6- QBEدر مایکروسافت اکسس ............................................................................................................................. 32
5-4- دیتالوگ ................................................................................................................................................................. 35
5-4-1- ساختار اساسی ..................................................................................................................................................... 35
5-4-2- ترکیب دستورات دیتالوگ .................................................................................................................................. 38
5-4-3- ترکیب های معنایی دیتالوگ غیر بازگشتی .......................................................................................................... 42
عنوان صفحه
5-4-3-1- ترکیب های معنایی یک دستور ........................................................................................................................ 42
5-4-3-2- ترکیب معنایی برنامه ........................................................................................................................................ 44
5-4-4- ایمنی .................................................................................................................................................................. 47
5-4-5- عملیاتهای رابطه ای در دیتالوگ .......................................................................................................................... 49
5-4-6- بازگشتی در دیتالوگ .......................................................................................................................................... 51
5-4-7- قدرت بازگشتی .................................................................................................................................................. 56
5-5- خلاصه ................................................................................................................................................................... 59
مرور اصطلاحات ............................................................................................................................................................ 60
تمرین مهارت .................................................................................................................................................................. 61
تمرین ها ......................................................................................................................................................................... 63
نکاتی مربوط به فهرست کتاب .......................................................................................................................................... 66
ابزارها ............................................................................................................................................................................. 67
بخش دوم :طراحی پایگاه داده ....................................................................................................................................... 68
فصل ششم: طراحی پایگاه داده مدل E-R .................................................................................................................. 70
6-1- مفهوم کلی فرایند طراحی ....................................................................................................................................... 71
6-1-1- مراحل طراحی ................................................................................................................................................. 72
6-1-2- طراحی جایگزین ها .......................................................................................................................................... 74
6-2- مدل موجودیت رابطه ........................................................................................................................................... 75
6-2-1- گروه موجودیت ............................................................................................................................................. 76
6-2-2- گروه رابطه ها .................................................................................................................................................. 78
6-2-3- صفات ............................................................................................................................................................. 83
6-3- محدودیت ها ........................................................................................................................................................ 87
6-3-1- ترسیم کاردینالیتی ............................................................................................................................................ 87
6-3-2- کلیدها ............................................................................................................................................................. 89
6-3-2-1- گروه موجودیت ها ...................................................................................................................................... 90
6-3-2-2- گروه رابطه ها .............................................................................................................................................. 91
6-3-3- مشارکت محدودیت ها .................................................................................................................................. 93
6-4- نمودارهای موجودیت – رابطه ............................................................................................................................ 93
6-5- نتایج طراحی موجودیت – رابطه ......................................................................................................................... 102
6-5-1- استفاده از گروه موجودیت ها در مقابل صفات ............................................................................................... 102
6-5-2- استفاده از گروه موجودیت ها به جای گروه رابطه ها ...................................................................................... 105
6-5-3- گروه رابطه های n-ary در مقایل دوگانه ...................................................................................................... 106
عنوان صفحه
6-5-4- جایگاه صفات رابطه ..................................................................................................................................... 109
6-6- گروه موجودیت ضعیف .................................................................................................................................... 111
6-7- ویژگیهای E-R گسترده .................................................................................................................................. 114
6-7-1- ویژه کاری .................................................................................................................................................... 115
6-7-2 – عمومی سازی .............................................................................................................................................. 118
6-7-3- صفات وراثتی ............................................................................................................................................... 120
6-7-4- محدودیت ها در عمومی سازی ..................................................................................................................... 121
6-7-5- ترکیب ......................................................................................................................................................... 125
6-7-6- نمادهای E-R جایگزین ............................................................................................................................... 128
6-8- طراحی پایگاه داده برای پروژه بانکداری ........................................................................................................... 130
6-8-1- جایگزین های طرح E-R .............................................................................................................................. 131
6-8-2- الزامات داده برای پایگاه داده بانک ................................................................................................................ 132
6-8-3- گروه های موجودیت برای پایگاه داده بانک ................................................................................................. 134
6-8-4- گروه های رابطه برای پایگاه داده بانک .......................................................................................................... 135
6-8-5- نمودار E-R برای پایگاه داده بانک .............................................................................................................. 136
6-9- تبدیل شدن به الگوی رابطه ای .......................................................................................................................... 136
6-9-1- ارائه گروه های موجودیت قوی ..................................................................................................................... 138
6-9-2- ارائه گروه های موجودیت ضعیف ................................................................................................................ 139
6-9-3 – ارائه گروه های رابطه .................................................................................................................................. 140
6-9-3-1- الگوهای زائد ............................................................................................................................................ 142
6-9-3-2- ترکیب الگوها ........................................................................................................................................... 142
6-9-4- صفات ترکیبی و چند مقداری ....................................................................................................................... 144
6-9-5- ارائه روش عمومی سازی ............................................................................................................................. 145
6-9-6- ارائه دادن ترکیب ......................................................................................................................................... 147
6-9-7- الگوی رابطه برای پروژه بانکداری ................................................................................................................ 148
6-10- جنبه های دیگر طراحی پایگاه داده ................................................................................................................. 149
6-10-1- محدودیت داده ها وطراحی پایگاه داده رابطه ای ........................................................................................ 150
6-10-2- الزامات کاربردی : پرس وجوها ، کارایی .................................................................................................... 151
6-10-3- الزامات کنترل ........................................................................................................................................... 153
6-10-4- جریان داده ها ............................................................................................................................................ 153
6-10-5- موضوعات دیگر در طراحی پایگاه داده ..................................................................................................... 154
6-11- زبان مدل سازی یکپارچه UML .................................................................................................................. 156
عنوان صفحه
6-12- خلاصه ........................................................................................................................................................... 160
مروری بر اصطلاحات ................................................................................................................................................. 163
تمرین مهارت ............................................................................................................................................................. 165
تمرینات ...................................................................................................................................................................... 170
منابع ........................................................................................................................................................................... 173
ابزارها ......................................................................................................................................................................... 173
فصل هفتم: طراحی پایگاه داده رابطه ای .......................................................................................... 175
7-1- ویژگی های طراحی های رابطه ای خوب ......................................................................................................... 176
7-1-1- طراحی جایگزین : الگوهای بزرگتر .............................................................................................................. 177
7-1-2- طراحی جایگزین : الگوهای کوچکتر ........................................................................................................... 181
7-2- محدوده های غیر قابل تجزیه واولین شکل نرمال ............................................................................................... 185
7-3- تجزیه با استفاده از وابستگی های عملیاتی ....................................................................................................... 188
7-3-1- کلیدها و وابستگی های عملیاتی ................................................................................................................... 188
7-3-2- شکل نرمال Boyce-codd ...................................................................................................................... 192
7-3-3- BCNF و حفاظت وابستگی ..................................................................................................................... 193
7-3-4- سومین شکل نرمال .................................................................................................................................... 197
7-3-5- شکل های نرمال بیشتر ................................................................................................................................. 200
7-4- تئوری وابستگی عملیاتی .................................................................................................................................. 201
7-4-1- بستار مجموعه وابستگی های عملیاتی .......................................................................................................... 201
7-4-2- بستار گروه های صفات ............................................................................................................................. 205
7-4-3- پوشش استاندارد ....................................................................................................................................... 208
7-4-4- تجزیه بی نقص .......................................................................................................................................... 213
7-4-5- حفاظت وابستگی ........................................................................................................................................ 214
7-5- تجزیه با استفاده از وابستگی های عملیاتی ........................................................................................................ 217
7-5-1- تجزیه BCNF .......................................................................................................................................... 217
7-5-1-1- آزمون BCNF .................................................................................................................................... 218
7-5-1-2- الگوریتم تجزیه BCNF ......................................................................................................................... 220
7-5-2- تجزیه 3NF .............................................................................................................................................. 222
7-5-3- مقایسه BCNF و 3NF ............................................................................................................................. 225
7-6- تجزیه با استفاده از وابستگی های چند مقداری ................................................................................................. 226
7-6-1- وابستگی های چند مقداری ......................................................................................................................... 227
7-6-2- شکل نرمال چهارم ..................................................................................................................................... 230
عنوان صفحه
7-6-3- تجزیه 4NF ............................................................................................................................................... 232
7-7- دیگر شکل های نرمال ..................................................................................................................................... 234
7-8- فرایند طراحی پایگاه داده ............................................................................................................................... 234
7-8-1- مدل E-R و نرمال سازی ............................................................................................................................ 235
7-8-2- نام گذاری صفات و رابطه ها ........................................................................................................................ 237
7-8-3- از نرمال درآوردن برای کارایی ................................................................................................................... 239
7-8-4- دیگر مباحث طراحی ................................................................................................................................... 240
7-9- مدل سازی داده های موقتی ............................................................................................................................. 241
7-10- خلاصه .......................................................................................................................................................... 245
مرور اصطلاحات ........................................................................................................................................................ 246
تمرین مهارت ............................................................................................................................................................ 248
تمرین ...................................................................................................................................................................... 250
واژه نامه ..................................................................................................................................................................... 254
فهرست شکل ها
عنوان صفحه
شکل 5-1- اسامی همه مشتریانی که یک وام در شاخه perryridge دارند ................................................................... 5
شکل 5-2- جدول های ساختمان برای مثال بانک ........................................................................................................ 22
شکل 5-3- نمونه پرس و جو در Microsoft access QBE .................................................................................... 32
شکل 5-4- یک پرس و جو تراکمی در Microsoft access QBE ....................................................................... 34
شکل 5-5- نمونه حساب رابطه ای .............................................................................................................................. 37
شکل 5-6- رابطه V1 .................................................................................................................................................. 37
شکل 5-7- برنامه دیتالوگ سود حساب های perryridge ......................................................................................... 41
شکل 5-8- برنامه دیتالوگ بازگشتی .......................................................................................................................... 42
شکل 5-9- نتیجه Infer(R,I) .................................................................................................................................... 44
شکل 5-10- لایه بندی رابطه ها .................................................................................................................................. 46
شکل 5-11- رویه datalog-fixpoint ..................................................................................................................... 52
شکل 5- 12- رابطه manager ................................................................................................................................. 53
شکل 5-13- کارکنان جونز در تکرار رویه datalog- fixpoint ............................................................................... 54
شکل 5-14- پایگاه داده کارکنان .............................................................................................................................. 62
شکل 5-15- پایگاه داده بیمه ..................................................................................................................................... 65
شکل 6-1- گروه موجودیت loan,customer ....................................................................................................... 78
شکل 6-2- گروه رابطه borrower ........................................................................................................................... 79
شکل 6-3- Accwss-date به عنوان صفتی برای گروه رابطه depositor .............................................................. 81
شکل 6-4- صفات مرکب نام مشتری وآدرس مشتری ................................................................................................. 83
شکل 6-5- نقشه کاردینالیتی ها a,b ............................................................................................................................ 87
شکل 6-6- نقشه کاردینالیتی ها a,b ............................................................................................................................ 89
شکل 6-7- نمودار E-R مربوط به loans,customers ........................................................................................... 94
عنوان صفحه
شکل 6-8- روابط c,b,a ........................................................................................................................................... 96
شکل 6-9- نمودار E-R با یک صفت که به یک رابطه اضافه شده است ..................................................................... 96
شکل 6-10- نمودار E-R با صفات مرکب ، چند مقداری و مشتق شده .................................................................... 97
شکل 6-11- نمودار E-R با نمایشگر نقش .......................................................................................................... 99
شکل 6-12- نمودار E-R با یک رابطه سه گانه ........................................................................................................ 99
شکل 6-13- مشارکت کلی یک گروه موجودیت در یک گروه رابطه ...................................................................... 100
شکل 6-14- محدودیت های کاردینالیتی روی گروه رابطه ....................................................................................... 101
شکل 6-15- جانشین هائی برای telephone,employee ..................................................................................... 103
شکل 6-16- loan به عنوان یک گروه رابطه .................................................................................................... 105
شکل 6-17- رابطه سه گانه در مقابل سه رابطه دوگانه .............................................................................................. 108
شکل 6-18- access-date به عنوان صفتی برای گروه موجودیت account ...................................................... 110
شکل 6-19- نمودار E-R برای یک گروه موجودیت ضعیف ............................................................................... 114
شکل 6-20- عمومی سازی و ویژه کاری ............................................................................................................... 117
شکل 6-21- نمودار E-R با رابطه های زائد ......................................................................................................... 126
شکل 6-22- نمودار E-R ترکیب ....................................................................................................................... 127
شکل 6-23- نمادهای مورد استفاده در E-R ......................................................................................................... 129
شکل 6-24- نمادهای جایگزین در E-R ........................................................................................................ 130
شکل 6-25- نمودار E-R برای پروژه بانکداری .................................................................................................. 137
شکل 6-26- چند گانه loan ................................................................................................................................. 138
شکل 6-27- نمودار E-R ...................................................................................................................................... 143
شکل 6-28- نمادهای مورد استفاده در طراحی نمودار کلاس UML .................................................................... 159
شکل 6-29- نمودار E-R برای تمرین مهارت 6-9و6-22 .................................................................................. 168
شکل 6-30- نمودار E-R برای تمرین 6-11 ................................................................................................... 169
شکل 6-31- نمودار E-R برای تمرین 6-21 ................................................................................................... 171
شکل 7-1- الگوهای بانکداری برای بخش 6-9-7 ........................................................................................... 177
شکل 7-2- بخشی از چند گانه ها در رابطه های bor- loan,borrower,loan ............................................. 179
شکل 7-3- چندگانه ها در رابطه های loan-amt-br,loan-branch,loan .................................................. 181
شکل 7-4- از بین رفتن اطلاعات در یک تجزیه نامناسب ................................................................................. 185
شکل 7-5- رابطه نمونه r ................................................................................................................................. 191
شکل 7-6- گروه های رابطه Works-in,cust-banker ................................................................................ 195
شکل 7-7- گروه رابطه cust-banker-branch ........................................................................................... 196
شکل 7-8- یک روال برای محاسبه F+ .......................................................................................................... 205
عنوان صفحه
شکل 7-9- یک الگوریتم برای محاسبه X+ ، بستار X تحت F ........................................................................... 207
شکل 7-10- محاسبه پوشش استاندارد ............................................................................................................ 211
شکل 7-11- آزمون برای حفاظت وابستگی ................................................................................................... 215
شکل 7-12- الگوریتم تجزیه BCNF ............................................................................................................ 219
شکل 7-13- حفاظت وابستگی ، تجزیه بی نقص در 3NF ............................................................................ 222
شکل 7-14- نمایش جدولی از XàB ...................................................................................................... 228
شکل 7-15- یک مثال از افزونگی در رابطه روی الگوی BCNF .................................................................. 229
شکل 7-16- یک رابطه R2 غیر مجاز ............................................................................................................ 229
شکل 7-17- الگوریتم تجزیه 4NF .............................................................................................................. 231
شکل 7-18- رابطه تمرین 7-2 ................................................................................................................. 248
شکل 7-19- الگوریتمی برای محاسبه X+ ....................................................................................................... 252
امنیت در محیط پایگاه داده
توجه :
شما می توانید با خرید این محصول فایل " قلق های پایان نامه نویسی (از عنوان تا دفاع)" را به عنوان هدیه دریافت نمایید.
امنیت اطلاعات یکی از مهمترین مفاهیم ،از آغاز زندگی بشر تاکنون بوده است. انسانهای ادوار گذشته از اهمیت این موضوع مطلع بودند و بسیاری از شکستهای انسانهای گذشته در جنگها فاش شدن اطلاعات مهم و سری بوده است. در ضمن آنها اطلاعات حساس را به رمز تبدیل کرده و برای رد و بدل کردن این اطلاعات از زبان رمزی استفاده میکردند.
با پیشرفت علم و جوامع بشری اهمیت این موضوع بیش از پیش آشکار شده و فاش شدن اطلاعات نظامی و یا سیاسی ممکن است منجر به نابودی یک جامعه بیانجامد. سرقتهای میلیاردی که گاها از بانکها میشود مثالی دیگر از اهمیت این موضوع است.
برای امن کردن جامعه مدرن باید از امکانات مدرن نیز استفاده شود زیرا سارقان اطلاعات از امکانات پیشرفته برای دستیابی به اطلاعات استفاده میکنند. در این پایان نامه به بررسی امنیت در محیط پایگاه داده میپردازیم. این محیط بر مشکلاتی نظیر افزونگی داده و ناسازگاری داده که در سیستم فایل مشکل ساز بوده ، فائق آمده و با به اشتراک گذاشتن دادهها ، امکان استفاده بیشتر از اطلاعات را مهیْا ساخته است. در این محیط امکان مدیریت تعداد زیادی کاربر تعبیه شده است. کاربر زیاد مساوی است با درد سر زیاد ! ممکن است کاربری عمدی یا غیر عمدی به داده های محرمانه دست یابد و سیستم را مختل سازد. برای تامین امنیت در چنین محیطهایی که همواره با پیچیدگیهای زیادی نیز برخوردار است لازم است در ابتدا موضوع امنیت را بصورت کلاسیک بررسی کنیم. آشنایی با مفاهیمی همچون تهدید ، صحت داده و انتشار داده ، ما را در شناخت مدلهای امنیت یاری میکند. تامین امنیت در پایگاه داده با شناسایی تهدید آغاز میشود. از دیگر واژههای مهم در این موضوع کنترل دسترسی است. هدف کنترل دسترسی محدود کردن فعالیتهایی است که کاربر مجاز میتواند بر روی سیستمهای کامپیوتری انجام دهد. کنترل دسترسی شامل سیاستهای مختلفی است. سیاستهای تشخیص ، اجباری و مبتنی بر نقش از آن جمله هستند. این سیاستها هر یک با اعمال محدودیتی خاص دسترسی کاربر را محدودتر میکنند و در تناقض با یکدیگر نیستند ،به عبارت دیگر جهت حرکت همه آنها یکی است.
امنیت کلاسیک را در فصل 2 بررسی می کنیم. سپس به بررسی امنیت در نرم افزار SQLServer2005 میپردازیم. رنگ امنیت کلاسیک در تمامی مولفههای امنیتی SQLServer2005 به چشم میخورد. در این فصل با مفاهیمی همچون مدل هویت شناسی و تفویض اختیار در SQLServer2005 آشنا می شویم. انواع کنترل دسترسی ، انواع نقش ها ، شما و بسیاری دیگر از واژهها و مفاهیم را در فصل 3 بررسی میکنیم. رمز نگاری که در نسخه SQLServer2000 نبوده به SQLServer2005 اضافه شده و این نرم افزار را از لحاظ امنیت بسیار پرقدرت ساخته است. در واقع در فصل 3 مدل امنیتی SQLServer2005 به طور کامل بررسی شده است. در فصل 4 یک محیط عملی طراحی و پیاده سازی شده است. در فصل 5 بامشکلاتی که در حین پیاده سازی چنین سیستمی با آن مواجه هستیم را بررسی میکنیم. اهمیت این پایان نامه از این جهت است که تعداد بسیار کمی از افراد متخصص این موضوع را در SQLServer2005 بررسی کرده و آن را بصورت عملی پیاده سازی کردهاند. بسیاری از سیستمهای طراحی شده از لحاظ امنیتی ناکارامد هستند و مکانیزمهای امنیتی به کار رفته در این سیستمها دارای نواقص و کمبودهای بسیاری است.
فهرست مطالب
فصل 1 کلیات.. 3
فصل 2 امنیت کلاسیک... 6
2-1 مقدمه. 6
2-2 امنیت پایگاه داده 7
2-3 تهدید امنیت در پایگاه داده 7
2-4 کنترل امنیت پایگاه داده 8
2-4-1 کنترل انتشار. 8
2-4-2 کنترل استنباط.. 8
2-4-3 کنترل دسترسی.. 9
2-4-3-1 ارتباط کنترل دسترسی با سایر سرویسهای امنیتی.. 12
2-4-3-2 ماتریس دسترسی.. 14
2-4-3-3 سیاستهای کنترل دسترسی.. 15
2-4-3-3-1 سیاست تشخیص.... 16
2-4-3-3-2 سیاست اجباری.. 18
2-4-3-3-3 سیاست مبتنی بر نقش... 22
2-5 مدیریت تفویض اختیار. 24
2-6 جمعبندی.. 25
فصل سوم بررسی امنیت در نرم افزار SQLServer2005. 26
3-1 مقدمه. 26
3-2 هویت شناسی.. 27
3-2-1 مد هویت شناسی ویندوزی (WAM) 27
3-2-2 مد ترکیبی (MM) 28
3-3 Logins. 30
3-3-1 Loginهای ویندوز و کاربران پایگاهداده 30
3-3-1-1 ایجاد گروه در ویندوز. 30
3-3-1-2 ارتباط گروههای ویندوز با کاربران SQLServer با استفاده از GUI 32
3-3-1-3 ارتباط گروههای ویندوز با کاربران SQLServer با استفاده از کدهای T-SQL. 36
3-3-2 Loginهای سرویس دهنده و کاربران پایگاهداده 38
3-3-2-1 ایجاد Login در سطح سرویس دهنده با استفاده از GUI 38
3-3-2-2 ایجاد Login در سطح سرویس دهنده با استفاده از کد T-SQL. 40
3-3-3 Sa Login. 40
3-4 کنترل دسترسی(Access Control) 41
3-5 نقشها 42
3-5-1 نقشهای ثابت سرویس دهنده (FSR) 42
3-5-2 نقشهای پایگاهدادهای (DBR) 44
3-5-3 نقشهای برنامهای (APR) 50
3-6 شِما 53
3-7 Principal 55
3-8 Securable. 56
3-9 Permission. 57
3-10 رمز نگاری.. 60
3-10-1 رمزنگاری با استفاده از کلمه عبور کاربر. 61
3-10-2 رمزنگاری کلید متقارن. 62
3-10-3 رمزنگاری کلید نامتقارن. 63
3-10-4 رمزنگاری با استفاده از گواهینامه. 64
3-11 جمع بندی.. 66
فصل چهارم طراحی سیستم پرسنلی.. 67
4-1 مقدمه. 67
4-2 UseCase. 68
4-2-1 شرح UseCase. 68
4-3 نمودار توالی.. 70
4-4 Class Diagram.. 74
4-5 واژهنامه دادهای.. 74
فصل پنجم معرفی نرم افزار و بررسی موانع هنگام برنامه نویسی.. 76
5-1 مقدمه. 76
5-2 رشته ارتباط.. 77
5-3 ارتباط برنامه با نقش برنامهای(APR) 78
5-4 معرفی فرم پرسنل. 83
5-5 رمز نمودن اطلاعات.. 87
5-6 کار با استثناها 88
5-7 جمع بندی.. 92
فصل ششم نتیجهگیری و راهکارهای آینده 93
منابع و ماخذ. 95
تریگر های فازی در پایگاه داده فعال
توجه :
شما می توانید با خرید این محصول فایل " قلق های پایان نامه نویسی (از عنوان تا دفاع)" را به عنوان هدیه دریافت نمایید.
پایگاههای دادة فعال با هدف ایجاد تعامل در پایگاههای داده ایجاد شدند. در این نوع پایگاه داده با تعریف قوانین و بدون نیاز به کدنویسی، سیستم قادر به عکسالعمل مناسب در مقابل رویدادهای مهم در شرایط خاص میباشد. تعریف قوانین سادهترین نوع بیان محدودیتها بوده که برای متخصص های محیط نیز قابل درک میباشد. اما در بیان تجربیات اغلب از کلمات فازی استفاده میشود که ترجمه آنها به مقادیر دقیق منجر به کاهش ارزش معنایی دانش میشود. فازیسازی پایگاههای داده فعال با هدف نزدیکتر نمودن زبان بیان قوانین به زبان طبیعی انسان مطرح شد. این امر کمک میکند دانش متخصصین، مستقیماً به پایگاه داده منتقل شود. ضمن اینکه تغییرات نیز با کمترین هزینه، بر قوانین تعریف شده اعمال میشود.
اولین گروه فازیسازی گرداننده پایگاههای دادة فعال ولسکی و بوعزیز و همکارانشان بودند که به فازی نمودن رویداد، شرط و واکنش در تعریف قوانین پرداختهاند و طی چند مقاله نتایج آن را ارائه نمودند[2, 3, 5, 7, 8, 9, 10]، این گروه در پروژه Tempo به پیادهسازی فازی این سه بخش پرداختهاند.
گروه دومی که در این زمینه فعالیت نموده است گروه آقایان یوسل سایجین و اوزگور اولوسوی میجباشد که در دو مقاله به جنبه کاربرد تریگرهای فازی در پایگاه داده های فعال سیار پرداخته اند[4, 6].
فازی نمودن پایگاههای دادة فعال با هدف کاربردیتر نمودن پایگاههای داده مطرح شد. این پایاننامه ضمن اصلاح تریگر های فازی معرفی شده توسط گروه اول با ایجاد تغییراتی در آنها از تریگر های فازی جهت عمل رونوشت برداری فازی استفاده می کند.
در ادامة این پایاننامه یک معماری ساده از موتور رونوشت برداری فازی در پایگاه دادة فعال ارائه میشود و در پایان با یک نمونة پیادهسازی شده از موتور رونوشت برداری فازی موارد پیشنهادی ارزیابی میگردد.
کلیدواژه ها: پایگاه دادة فعال، تریگرهای فازی، رونوشت برداری فازی، کمیت سنج های فازی، همگام سازی، دوره پوشش برنامه، دوره پوشش رونوشت برداری، دوره پوشش فازی.
فهرست مطالب
بخش اول: مفاهیم و تعاریف، کارهای انجام شده 1
فصل اول: کلیات... 2
1-1 مقدمه. 2
1-2 مروری بر فصول پایاننامه. 5
فصل دوم: پایگاه داده فعال. 6
2-1 مدیریت داده 6
2-2 مدیریت قوانین.. 7
2-2-1 تعریف قانون. 7
2-2-1-1 رویداد. 8
2-2-1-2 شرط.. 12
2-2-1-3 واکنش... 13
2-2-2 مدل اجرایی.. 14
2-2-2-1 اولویت اجرایی در قوانین.. 16
2-2-2-2 معماری پایگاه دادة فعال. 17
2-2-2-3 آشکارساز رویداد. 18
2-2-2-4 ارزیابی شرط.. 19
2-2-2-5 زمانبندی.. 20
2-2-2-6 اجرا 21
2-3 نمونههای پیادهسازی شده 21
2-3-1 Starburst 21
2-3-2 Ariel 23
2-3-3 NAOS.. 24
2-4 نتیجه. 25
فصل سوم: مفاهیم فازی.. 26
3-1 مجموعههای فازی.. 27
3-2 عملگرهای فازی.. 29
3-3 استنتاج فازی.. 30
3-4 ابهامزدایی.. 31
3-5 نتیجه. 31
فصل چهارم : پایگاه دادة فعال فازی ......................................................................... 32
4-1 تعریف فازی قوانین ..................................................................................... 33
4-1-1 رویداد فازی .................................................................................... 34
4-1-1-1 رویدادهای مرکب ...................................................................... 36
4-1-1-2 انتخاب فازی اجزاء رویدادهای مرکب ......................................... 38
4-1-2 شرط فازی ....................................................................................... 38
4-1-3 واکنش فازی .................................................................................... 40....
4-1-4 تعیین فازی موقعیت زمانبندی ............................................................ 41
4-2 معماری و مدل اجرایی قوانین ....................................................................... 43
4-2-1 آشکارساز رویداد .............................................................................. 44
4-2-2 بررسی شرط .................................................................................... 45
4-2-3 اجرا ................................................................................................ 45
4-2-4 زمانبندی .......................................................................................... 45
4-3 نتیجه ........................................................................................................... 47
بخش دوم: کاربردی جدید از تریگر فازی، رونوشت برداری فازی، نتایج آزمایشات ..... 48
فصل پنجم: رونوشت برداری فازی ........................................................................... 49
5-1 رونوشت برداری .......................................................................................... 50
5-1-1 رونوشت برداری همگام .................................................................... 50
5-1-2 رونوشت برداری ناهمگام .................................................................. 51
5-1-3 ماشین پایه رونوشت برداری داده......................................................... 52
5-1-4 مقایسه دو روش همگام و ناهمگام...................................................... 53
5-2 رونوشت برداری فازی................................................................................... 56
5-2-1 استفاده از تریگرها برای فازی نمودن رونوشت برداری.......................... 57
5-3 کمیت سنج های فازی................................................................................... 59
5-3-1 روش محاسبه کمیت سنج های فازی................................................... 60
5-3-2 کمیت سنج عمومی............................................................................ 61
5-3-3 کمیت سنج جزئی.............................................................................. 64
5-3-4 کمیت سنج جزئی توسعه یافته............................................................. 67
5-4 روش جدید محاسبه حد آستانه در تریگرهای فازی برای رونوشت برداری فازی.............. 69
5-5 معماری ماشین رونوشت بردار فازی............................................................... 71
5-6 مثال............................................................................................................. 73
5-7 کارایی.......................................................................................................... 77
5-7-1 ترافیک در رونوشت برداری مشتاق..................................................... 79
5-7-2 ترافیک در رونوشت برداری تنبل........................................................ 80
5-7-3 ترافیک در رونوشت برداری فازی....................................................... 80
5-7-4 مقایسه تئوری هزینه رونوشت برداری فازی و تنبل............................... 81
5-8 جمع بندی.................................................................................................... 83
فصل ششم: پیاده سازی ........................................................................................... 84
6-1 Fuzzy SQL Server..................................................................................... 84
6-2 عملکرد اجزای Fuzzy SQL Server............................................................... 85
6-3 شبیه سازی تریگرهای فازی در پایگاه داده غیر فازی........................................ 86
6-4 اجزاء تریگر فازی در پایگاه داده غیر فازی...................................................... 86
6-5 جداول سیستمی مورد نیاز.............................................................................. 87
6-6 مثال............................................................................................................. 89
6-7 کارهای آتی.................................................................................................. 94
مراجع و منابع ........................................................................................................ 95
پایگاه داده USER ACCESS
توجه :
شما می توانید با خرید این محصول فایل " قلق های پایان نامه نویسی (از عنوان تا دفاع)" را به عنوان هدیه دریافت نمایید.
عناوین :
شرح پروژه
Tables
Forms
برنامه تحت ASP.NET
شرح پروژه :
به جهت امنیت سیستمهای کامپیوتری لازم است که برخی محدودیتها برروی سیستم قرار
داده شود تا دسترسی کاربران به سیستم را کنترل کند . بدین منظور طرحی با نام برنامه
Useraccess مطرح شده است . این برنامه همان طور که از اسم آن پیدا است میزان
دسترسی کاربران سیستم را تعیین می کند .بدین منظور نرم افزاری تولید می شود تا اینکه
بتواند بر روی برناه اصلی هر نوع سیستمی قرار گرفته ودرزمان اولین باراجرای برنامه
مدیر سیستم بتواند worker ها، نقشها ، منوی اصلی برنامه و ... را تعریف کند .همچنین
او باید نقش هر worker در سیستم را تعریف کرده و با توجه به آن حق دسترسی برای
آن worker تعریف کند . بعد از اتمام کار با توجه به توانایی های نرم افزار و سیستم
زمان آن است که سیستم از آن اطلاعات استفاده کند. سیستم با توجه به اطلاعات وارد شده
به ساخت منوی برنامه می پردازد و پس از آن با توجه به حق دسترسی های تعریف شده
سیستم پس از شناسایی کاربر منوهایی که قرار است در اختیار او نباشد راغیرفعال خواهد
کرد .بدین صورت عملکرد سیستم کنترل شده خواهد بود .
درابتدای کار باید گفت که این نرم افزار برای ذخیره سازی اطلاعات به یک پایگاه داده
متصل می شود که در زیر به شرح کامل آن می پردازیم :
ارتباط با پایگاه دادههای Access در Visual Basic
توجه :
شما می توانید با خرید این محصول فایل " قلق های پایان نامه نویسی (از عنوان تا دفاع)" را به عنوان هدیه دریافت نمایید.
پیشگفتار :
ما در عصری زندگی میکنیم که آن را عصر اطلاع رسانی یا قرن ارتباطات نامیدهاند، لذا میتوان اذعان نمود که کامپیوتر بهترین ابزار ارتباطی در آن عصر میباشد. امروزه کامپیوتر نه تنها به عنوان یک وسیله شخصی یا ابزار گروهی خاص مورد استفاده قرار میگیرد، بلکه به عنوان یک وسیله ارتباطی مهم در جهان مطرح میباشد و به همین دلیل است که کاربرد آن روز به روز در جهان گسترش مییابد به گونهای که در همه کشورهای جهان از جایگاه ویژهای برخوردار میباشد.
با گسترش کاربرد کامپیوتر در جهان این رشته به صورت گستردهای در زمینههای مختلف توسعه یافته و هر روز نیز به این گسترش افزوده میگردد.
پیشرفت سریع تکنولوژی، به ویژه فناوری اطلاعات و ارتباطات (ICT) روز به روز چشم اندازها و افقهای روشنتری را جهت تسخیر قلل علمی، فنی و صنعتی و حل مشکلات و مسائل بشر ارائه میکند و تک تک افراد جامعه را به تلاش مضاعف در کسب مهارتهای رایانهای و کاربرد آنها در سایر علوم ملزم میسازد، به نحوی که امروزه افراد و جوامع ناتوان در بکارگیری فن آوریهای جدید رایانه را بی سواد تلقی میکنند. یکی از رشتههای علمی مفید در زمینه کامپیوتر کار با پایگاه دادهها و نرم افزارهای بانک اطلاعاتی است که در زمینههای مختلف تجاری و اداری و وب سایت و ... کاربرد دارد.
از این نرمافزارهای میتوان به ORACLE ، ACCESS , MS SQL
MS SQL ,SERVER اشاره نمود.
ACCESS یک نرم افزار بانک اطلاعاتی قوی و آسان است که بسیاری از کاربران بانک اطلاعاتی تمایل زیادی به استفاده از آن نشان میدهند. در این پروژه درسی نیز از این نرم افزار خوب و سودمند بهره گرفته شده است.
زبان برنامه نویسی BASIC نیز به دلیل راحتی و آموزش سریع و آسان از گذشته دور مورد استقبال بسیاری از کاربران و برنامه نویسان بوده است.
زبان VISUAL BASIC نسخة تحت ویندوز زبان Basic است که البته بسیار قویتر و پیشرفتهتر از نسخة تحت DOS آن عمل میکند و بسیاری از برنامههای پیشرفته و سطح بالا و پیچید ه مورد نیاز شرکتهای بزرگ به ویژه برنامههای چند رسانهای (Multi Media) با استفاده ازآن نوشته میشود.
من نیز در این پروژه درسی از این زبان قوی که دارای قابلیت ارتباط با بانک اطلاعاتی به نحو مطلوبی است، بهره گرفتهام.
اصل و پایه پروژه من نحوة ارتباط با پایگاه دادهها، در یک زبان سطح بالا است که شامل باز کردن بانک اطلاعاتی،دیدن اطلاعات موجود در بانک اطلاعاتی، ویرایش یا حذف دادههای بانک اطلاعاتی، ذخیره دادههای جدید در بانک اطلاعاتی و لیست کردن دادههای بانک اطلاعاتی طبق خواسته و نظر کاربر میباشد.
بانک اطلاعاتی برنامه من مربوط به یک فروشگاه نوت بوک میباشد. در این فروشگاه علاوه بر خود نوت بوک، کیف نوت بوک، لوازم جانبی نوت بوک یا PC، اجزاء اصلی داخل نوت بوک یا PC و نیز خود PC عرضه میشود.
برنامه VB در این پروژه طبق Query های خاصی که در ارتباطش با بانک اطلاعاتی ACCESS درخواست میکند، لیستهای متفاوتی از اطلاعات آن را به نمایش در میآورد.
نرمافزارهای مورد استفاده :
1- Microsoft Access 2003
از برنامههای مجموعة office 2003 Microsoft
2- Microsoft Visual Basic
از برنامههای مجموعة Microsoft Visual studio 6.0
امید آنکه روزی بتوانم این پروژه را تا سطح خیلی پیشرفته تر و وسیعتری گسترش دهم تا در زمینههای واقعی قابلیت استفاده داشته باشد.
همچنین امیدوارم این کتابچه و اطلاعات ارائه شده در آن بتواند برای سایر دانشجویان رشته کامپیوتر و علاقه مند به یادگیری Access , VB مفید واقع شود.
فهرست مطالب
عنوان صفحه
پیشگفتار 1
مقدمات Visual Basic 3
مقدمات بانک اطلاعاتی Access 26
توصیف پروژه
الف ) توصیف پایگاه دادهها 62
ب ) توصیف فرمهای برنامه 76
ضمائم
ضمیمه 1- کد فرم Accessories
ضمیمه 2- کد فرم Bag
ضمیمه 3- کد فرم Component
ضمیمه 4- کد فرم Notebook
ضمیمه 5- کد فرم Start(AAA)
فهرست منابع
آموزش ارتباط با پایگاه دادههایAccess در Visual Basic
توجه :
شما می توانید با خرید این محصول فایل " قلق های پایان نامه نویسی (از عنوان تا دفاع)" را به عنوان هدیه دریافت نمایید.
پیشگفتار :
ما در عصری زندگی میکنیم که آن را عصر اطلاع رسانی یا قرن ارتباطات نامیدهاند، لذا میتوان اذعان نمود که کامپیوتر بهترین ابزار ارتباطی در آن عصر میباشد. امروزه کامپیوتر نه تنها به عنوان یک وسیله شخصی یا ابزار گروهی خاص مورد استفاده قرار میگیرد، بلکه به عنوان یک وسیله ارتباطی مهم در جهان مطرح میباشد و به همین دلیل است که کاربرد آن روز به روز در جهان گسترش مییابد به گونهای که در همه کشورهای جهان از جایگاه ویژهای برخوردار میباشد.
با گسترش کاربرد کامپیوتر در جهان این رشته به صورت گستردهای در زمینههای مختلف توسعه یافته و هر روز نیز به این گسترش افزوده میگردد.
پیشرفت سریع تکنولوژی، به ویژه فناوری اطلاعات و ارتباطات (ICT) روز به روز چشم اندازها و افقهای روشنتری را جهت تسخیر قلل علمی، فنی و صنعتی و حل مشکلات و مسائل بشر ارائه میکند و تک تک افراد جامعه را به تلاش مضاعف در کسب مهارتهای رایانهای و کاربرد آنها در سایر علوم ملزم میسازد، به نحوی که امروزه افراد و جوامع ناتوان در بکارگیری فن آوریهای جدید رایانه را بی سواد تلقی میکنند. یکی از رشتههای علمی مفید در زمینه کامپیوتر کار با پایگاه دادهها و نرم افزارهای بانک اطلاعاتی است که در زمینههای مختلف تجاری و اداری و وب سایت و ... کاربرد دارد.
از این نرمافزارهای میتوان به ORACLE ، ACCESS , MS SQL SERVER, MS SQL اشاره نمود.
ACCESS یک نرم افزار بانک اطلاعاتی قوی و آسان است که بسیاری از کاربران بانک اطلاعاتی تمایل زیادی به استفاده نرم افزار خوب و سودمند بهره گرفته شده است.
زبان برنامه نویسی BASIC نیز به دلیل راحتی و آموزش سریع و آسان از گذشته دور مورد استقبال بسیاری از کاربران و برنامه نویسان بوده است.
زبان VISUAL BASIC نسخة تحت ویندوز زبان Basic است که البته بسیار قویتر و پیشرفتهتر از نسخة تحت DOS آن عمل میکند و بسیاری از برنامههای پیشرفته و سطح بالا و پیچید ه مورد نیاز شرکتهای بزرگ به ویژه برنامههای چند رسانهای (Multi Media) با آن استفاده ازآن نوشته میشود.
من نیز در این پروژه درسی از این زبان قوی که دارای قابلیت ارتباط با بانک اطلاعاتی به نحو مطلوبی است، بهره گرفتهام.
اصل و پایه پروژه من نحوة ارتباط با پایگاه دادهها، در یک زبان سطح بالا است که شامل باز کردن بانک اطلاعاتی،دیدن اطلاعات موجود در بانک اطلاعاتی، ویرایش یا حذف دادههای بانک اطلاعاتی، ذخیره دادههای جدید در بانک اطلاعاتی و لیست کردن دادههای بانک اطلاعاتی طبق خواسته و نظر کاربر میباشد.
بانک اطلاعاتی برنامه من مربوط به یک فروشگاه نوت بوک میباشد. در این فروشگاه علاوه بر خود نوت بوک، کیف نوت بوک، لوازم جانبی نوت بوک یا PC، اجزاء اصلی داخل نوت بوک یا PC و نیز خود PC عرضه میشود.
برنامه VB در این پروژه طبق Query های خاصی که در ارتباطش با بانک اطلاعاتی ACCESS درخواست میکند، لیستهای متفاوتی از اطلاعات آن را به نمایش در میآورد.
نرمافزارهای مورد استفاده :
1- Microsoft Access 2003
از برنامههای مجموعة office 2003 Microsoft
2- Microsoft Visual Basic
از برنامههای مجموعة Microsoft Visual Basic studio 6.0
فهرست مطالب
عنوان صفحه
پیشگفتار
مقدمات Visual Basic
مقدمات بانک اطلاعاتی Access
توصیف پروژه
الف ) توصیف پایگاه دادهها
ب ) توصیف فرمهای برنامه
ضمائم
ضمیمه 1- کد برنامه
فهرست منابع
موضوع :
خاک برداری ، اجرای فنداسیون ، نصب صفحات زیر ستون ، ساخت تیر و ستون از ورق ، برپایی اسکلت فلزی ، اجرای سقف ساختمان با تیرچه و بلوک ( ساخت تیرچه ها در محل کارگاه )
مقدمه
دستورالعمل های حفاظتی و ایمنی کارگاه ها
آشنایی کلی با مکان کارآموزی
پاک سازی خرابه
گودبرداری
پیاده کردن نقشه
بتون مگر
قالب بندی فونداسیون و شمع بندی
آرماتوربندی
علت استفاده و فولاد و میل گرد در ساختمان ها و پی
نحوه آرماتوربندی
خم کردن آرماتور
بتون ریزی فونداسیون
مخلوط کردن بتون
نحوه درست کردن ستون های فلزی با ورق
اتصال ستون ها به فونداسیون
تراز کردن ستون های عمودی با ستون های افقی
عایق کاری تیر ورق ها
ساخت تیرچه طبقات
سقف
کشیدن دیوار بیست و دو سانتی متری
کشیدن تیغه های ده سانتی متری
محل کارآموزی در شهر تهران و زنجان بوده و کارگاهی کـه در آنجا مشغول بـه گـذرانـدن دوره ی کـارآمـوزی بـودم از عملیات خاک برداری از یک خرابه را شامل تا اجرای سقف اول بطول انجامید .
دستورالعملهای حفاظتی و ایمنی کارگاه های ساختمانی
اجرای کـارهـای ساختمانی شـامـل مراحـل متعددی است که ضمن آن افراد با ماشین آلات ساختمانی، ابزار و مصالح گوناگون سروکار دارند . این روابط ویژگی ها امکان وقـوع حوادث را بـرای نیروی انسـانی را افـزایش می دهـنـد . محـافظت از افراد انسانی در قبال حوادث نـاشـی از کـار از اهمیت ویژه ای برخوردار اسـت . از این رو بـاید ابـزار و ماشین آلات بـه طور مستمر مورد بازرسی کامل قرار گـرفـتـه و از سالم بودن آنها اطمینان حاصل شود . در بکار گیری ماشین ها نیز باید از افراد با تجربه استفاده شود . برای تامین ایمنی کارگاه هـای ساختمانی بـاید همه ی کـارهـا بـا دقت و برنامه ریزی دقیق انجام گیرند. در ضمن باید دقت داشته باشیم و کـه هنگام کار یا تخلیه ی مصالح مزاحمتی برای همسایگان و سایرین ایجاد نشود. همچنین از انجام کارهای پر سر و صدا در شب خودداری شود . در صورتی که لازم است کاری در شب انجام شود باید قبلا اجازه ی شهرداری و مقامات مسئول کسب شـود .
آشنایی کلی با مکان کار آموزی
مکان کـار آمـوزی یک خرابه می باشد . پروژه اجرای یک سازه آپارتمانی چهار طبقه بیست وچهار واحدی با سیستم اسکلت فلزی مـورد نـظـر اسـت .
ابعاد زمین 32 در 60 متر بوده کـه تقریبا 3/2 (%60) آن زیربنای ساختمان مورده نظر ما را شـامـل مـی شـود :
اینک مـا در مرحله پاک سازی خرابه می باشیم لذا ابتدا مراحلی را کـه قبل از پاک سازی بـاید بگذرانیم ذیلاً ذکـر می نماییم :
ابـتدا کارفرما موظف است بـرای انجام مراحل قانونی و کسب مجوز پاک سازی بـه شهرداری و دیگر مراجع ذیربط مراجعه کند .
پس از انجام مراحل قانونی و کسب مجوز پاک سازی کارفرما موظف بـدادن تعهـدی مبنی بـر عدم ایجاد مزاحمت و سلب آسایش بـرای همسایگان و عـدم ایجاد سد معبر در خیابان به هنگام ساخت و پاک سازی می باشد . در ضمن کار فرما موظف به تعهد مبنی بر جلو گیری از تخریب و صدمه به ساختمان های مجاور هنگام پاک سازی و سـاخت و سـاز می باشد .
پس از انجام مراحل بالا و گـرفتن مجوز پاک سازی با اجازه مهندس ناظر و با احتیاط کامل و ارئه تمهیداتی خاص در هنگـام پاک سازی جهت جلو گیری از آسیب بـه ساختمانهای مجاور شروع بـه پاک سازی خرابه می نماییم.
پس از اخذ مجوز پاک سازی از شهرداری و قبل از پاک سازی خرابه باید سـازمانهای مربوطه از قبیل سازمانآب برق گـاز ... را در امور کار قرار داده و هماهنگی هـای لازم را بعمل آوریم و نسبت به نصب آنها اقدام نماییم .
پاک سازی خرابه
کارفرما برای صرفه جویی در وقت و هزینه عملیات پاک سازی و گودبرداری را به یک اکیپ پیمانکار سپـرده و پـس از بستن قـرار داد پیمانکـار طبق قرار داد منعقد شده موظف می شود خرابه پر از زباله جات را تمیز کرده و به بیرون از کارگاه منتقل کند.
یک نکته حائز اهمیت در پروژه های عمرانی و ساخت و ساز رعایت کامل نکات ایمنی می باشد. می دانیم که امروزه طبق آئین نامه سازمان نظام مهندسی ایران سازه های فلزی باید از تیرآهن ضرب دری در سازه های خود استفاده کنند و نیز سازه های بتونی که با سیستم دیوار باربر اجرا می شوند باید دارای شناژ بندی افقی و عمودی طبق قوانین مندرج در آئین نامه باشند. می دانیم که این عمل برای مقابله سازه با نیروهای جانبی می باشد.
حال با توجه به اینکه کشور ما در منطقه ی زلزله خیز قرار گرفته اجرای این نکته از الزامات و دارای اهمیت فوق آلعاده ای می باشد.
تریگر های فازی در پایگاه داده فعال
پایگاههای دادة فعال با هدف ایجاد تعامل در پایگاههای داده ایجاد شدند. در این نوع پایگاه داده با تعریف قوانین و بدون نیاز به کدنویسی، سیستم قادر به عکسالعمل مناسب در مقابل رویدادهای مهم در شرایط خاص میباشد. تعریف قوانین سادهترین نوع بیان محدودیتها بوده که برای متخصصین محیط نیز قابل درک میباشد. اما در بیان تجربیات اغلب از کلمات فازی استفاده میشود که ترجمه آنها به مقادیر دقیق منجر به کاهش ارزش معنایی دانش میشود. فازیسازی پایگاههای داده فعال با هدف نزدیکتر نمودن زبان بیان قوانین به زبان طبیعی انسان مطرح شد. این امر کمک میکند دانش متخصصین، مستقیماً به پایگاه داده منتقل شود. ضمن اینکه تغییرات نیز با کمترین هزینه، بر قوانین تعریف شده اعمال میشود.
در اولین گام از فازیسازی پایگاههای دادة فعال ولسکی و بوازیز به فازی نمودن رویداد، شرط و واکنش در تعریف قوانین پرداختهاند و طی سه مقاله نتایج آن را ارائه نمودند، آنها در پروژه Tempo به پیادهسازی فازی این سه بخش پرداختهاند.
این پایاننامه به فازی نمودن سایر بخشهای پایگاههای دادة فعال میپردازد. این بخشها شامل رویدادهای مرکب، انتخاب فازی اجزاء رویدادهای مرکب، انتخاب فازی زمان بررسی شرط و اجرای واکنش قوانین میباشد. همچنین راهحلهایی برای دو مشکل پایانناپذیری اجرای قوانین و یکتایی پاسخ در پایگاههای دادة فعال فازی ارائه شده است.
فازی نمودن پایگاههای دادة فعال با هدف کاربردیتر نمودن پایگاههای داده مطرح شد. مدل اجرایی پایگاههای دادة فعال در بسیاری موارد نظیر زمان بررسی شرط و یا تعیین اولویت قوانین از پیش فرض سیستم استفاده مینماید. فازی نمودن این نوع پایگاه داده کمک میکند تا سیستم سیاستهای اجرایی پایگاه داده را در زمان اجرا و با استفاده از شدت وقوع رویدادها (به صورت معنایی و پویا) تعیین نماید.
در ادامة این پایاننامه یک معماری ساده از پایگاه دادة فعال ارائه میشود و در پایان با یک نمونة پیادهسازی شده از پایگاه دادة فعال فازی موارد پیشنهادی ارزیابی میگردد.
کلیدواژه ها: پایگاه دادة فعال، مفاهیم فازی، عدم قطعیت، سیستمهای محرک.
فهرست مطالب:
بخش اول: مفاهیم و تعاریف، کارهای انجام شده 1
فصل اول: کلیات 2
1-1 مقدمه 2
1-2 مروری بر فصول پایاننامه 5
فصل دوم: پایگاه داده فعال 6
2-1 مدیریت داده 6
2-2 مدیریت قوانین 7
2-2-1 تعریف قانون 7
2-2-1-1 رویداد 8
2-2-1-2 شرط 12
2-2-1-3 واکنش 13
2-2-2 مدل اجرایی 14
2-2-2-1 اولویت اجرایی در قوانین 16
2-2-2-2 معماری پایگاه دادة فعال 17
2-2-2-3 آشکارساز رویداد 18
2-2-2-4 ارزیابی شرط 19
2-2-2-5 زمانبندی 20
2-2-2-6 اجرا 21
2-3 نمونههای پیادهسازی شده 21
2-3-1 Starburst 21
2-3-2 Ariel 23
2-3-3 NAOS 24
2-4 نتیجه 25
فصل سوم: مفاهیم فازی 26
3-1 مجموعههای فازی 27
3-2 عملگرهای فازی 29
3-3 استنتاج فازی 30
3-4 ابهامزدایی 31
3-5 نتیجه 31
فصل چهارم : پایگاه دادة فعال فازی ........... 32
4-1 تعریف فازی قوانین ..................... 33
4-1-1 رویداد فازی ....................... 34
4-1-1-1 رویدادهای مرکب ................. 36
4-1-1-2 انتخاب فازی اجزاء رویدادهای مرکب 38
4-1-2 شرط فازی .......................... 38
4-1-3 واکنش فازی ........................ 40.
4-1-4 تعیین فازی موقعیت زمانبندی ........ 41
4-2 معماری و مدل اجرایی قوانین ............ 43
4-2-1 آشکارساز رویداد ................... 44
4-2-2 بررسی شرط ......................... 45
4-2-3 اجرا .............................. 45
4-2-4 زمانبندی .......................... 45
4-3 نتیجه ................................. 47
بخش دوم: کاربردی جدید از تریگر فازی، رونوست برداری فازی، نتایج آزمایشات ...................................... 48
فصل پنجم: رونوشت برداری فازی ................ 49
5-1 رونوشت برداری ......................... 50
5-1-1 رونوشت برداری همگام ............... 50
5-1-2 رونوشت برداری ناهمگام ............. 51
5-1-3 ماشین پایه رونوشت برداری داده...... 52
5-1-4 مقایسه دو روش همگام و ناهمگام...... 53
5-2 رونوشت برداری فازی..................... 56
5-2-1 استفاده از تریگرها برای فازی نمودن رونوشت برداری 57
5-3 کمیت سنج های فازی...................... 59
5-3-1 روش محاسبه کمیت سنج های فازی....... 60
5-3-2 کمیت سنج عمومی..................... 61
5-3-3 کمیت سنج جزئی...................... 64
5-3-4 کمیت سنج جزئی توسعه یافته.......... 67
5-4 روش جدید محاسبه حد آستانه در تریگرهای فازی برای رونوشت برداری فازی.............................................. 69
5-5 معماری ماشین رونوشت بردار فازی......... 71
5-6 مثال................................... 73
5-7 کارایی................................. 77
5-7-1 ترافیک در رونوشت برداری مشتاق...... 79
5-7-2 ترافیک در رونوشت برداری تنبل....... 80
5-7-3 ترافیک در رونوشت برداری فازی....... 80
5-7-4 مقایسه تئوری هزینه رونوشت برداری فازی و تنبل 81
5-8 جمع بندی............................... 83
فصل ششم: پیاده سازی ......................... 84
6-1 Fuzzy SQL Server............................. 84
6-2 عملکرد اجزای Fuzzy SQL Server................ 85
6-3 شبیه سازی تریگرهای فازی در پایگاه داده غیر فازی 86
6-4 اجزاء تریگر فازی در پایگاه داده غیر فازی 86
6-5 جداول سیستمی مورد نیاز................. 87
6-6 مثال................................... 89
6-7 کارهای آتی............................. 94
مراجع و منابع ............................... 95
سیستم مدیریت پایگاه داده ها
سیستم مدیریت پایگاه دادهها، مجموعهای پیچیده از برنامههای نرمافزاری است که ذخیره سازی و بازیابی دادههای سازمان از قبیل فیلدها، رکوردها و فایلهارا در پایگاه دادهها، کنترل میکند. این سیستم، کنترل امنیت و صحت پایگاه دادهها را نیز بر عهده دارد. سیستم مدیریت پایگاه دادهها، درخواستهای داده را از برنامه میپذیرد و به سیستم عامل دستور میدهد تا دادهها ی مناسب را انتقال دهد. هنگامی که چنین سیستمی مورد استفاده قرار میگیرد، اگر نیازمندیای اطلاعاتی سازمانی تغییر یابد، سیستمهای اطلاعاتی نیز آسانتر تغییر خواهند یافت. سیستم مذکور از صحت پایگاه دادهها پشتیبانی میکند. بدین ترتیب که اجازه نمیدهد بیش از یک کاربر در هر لحظه، یک رکورد را به روز رسانی کند. این سیستم رکوردهای تکراری را در خارج پایگاه دادهها نگاه میدارد. این سیستم روشی برای ورود و به روز رسانی تعاملی پایگاه دادهها فراهم میآورد.طراحی پایگاه دادهها، فرایند تصمیم گیری درباره نحوه سازماندهی این دادهها در انواع رکوردها و برقراری ارتباط بین رکوردهاست.سیستم مدیریت پایگاه دادهها میتواند ساختار دادهها و ارتباط آنها را در سازمان به طور اثر بخش نشان دهد.
امروزه استفاده از رایانه و نرم افزارهای کاربردی ، یکی از ضروریات زندگی بشر بوده و حذف آن از زندگی تا حدود زیادی غیر قابل تصور می باشد .در این میان برنامه نویسی و تهیه نرم افزار های کاربردی ، از اهمیت و جایگاه ویژه ای برخوردار بوده و رفته رفته ، باید برنامه ها و نرم افزارهای کابردی قوی تر،با رابط کاربری بهتر و تولید آسان و سریعتر، تهیه کرد. نرم افزارهایی که توسط زبان های برنامه سازی تحت سیستم عامل داس تهیه می گردید، تا حدود زیادی شامل این سه مقوله نمی شدند و خود سیستم عامل داس ،از لحاظ رابط کاربری ضعیف بوده و مناسب نبود.با بوجود آمدن سیستم عامل ویندوز، زبان های برنامه سازی تحت این سیستم نیز ایجاد شد که قادرند نرم افزارهایی با سرعت بالاتر و رابط گرافیکی بهتر تولید کنند. از جمله این زبانهای برنامه سازی می توان به زبان برنامه نویسیVISUAL BASICاشاره کرد .
فهرست مطالب:
مقدمه 1
فصل اول : معرفی بانک اطلاعاتی سیستم دفترچه تلفن و یادداشتهای روزانه
1-1) معرفی بانک اطلاعاتی 3
1-2) بانک اطلاعاتی چیست ؟ 3
1-2-1) استفاده از سیستمهای اطلاعاتی ساده 3
1-2-2) استفاده از بانکهای اطلاعاتی 3
1-2-3) مزایای استفاده از بانک اطلاعاتی 3
1-2-4) معایب استفاده از سیستم بانک اطلاعاتی 4
1-3) بانک اطلاعاتی و ویژوال بیسیک 4
1-4) ساختار بانک اطلاعاتی 5
1-5) جدول در بانک اطلاعاتی 5
1-6) سیستم مدیریت پایگاه دادهها6
1-7) پایگاه دادههای پیمایشی 6
1-8) پایگاه دادههای رابطهای 7
1-9) پایگاه دادههای چند بعدی 7
1-10) پایگاه دادههای شیء 7
1-11) ویژگیهای سیستم مدیریت پایگاه دادهها8
1-12) سیستمهای متداول مدیریت پایگاه دادهها8
1-13) تعریف کلی از اکسسAccess 9
1-13-1) اجزاء بانک اطلاعاتی اکسس 9
1-14) نمودار گردش داده (DFD ) 9
1-15) فرآیندها10
1-16) فایلها یا انبار داده 10
1-17) نهادهای خارجی 10
1-18) جریان های داده 11
1-19) توصیف سیستم ها با نمودارهای جریان داده 11
1-20) ویژگیهای DFD خوب 11
1-20-1) تفاوت های بین فلو چارت ها و نمودارهای جریان داده 11
فصل دوم : طراحی پایگاه داده دفترچه تلفن و یادداشتهای روزانه
2–1) طراحی پایگاه داده دفترچه تلفن و یادداشتهای روزانه 13
2-1-1) جدول اطلاعات تلفن 13
2-1-2) جدول یادداشتهای روزانه 13
مقدمه 1
فصل اول : معرفی بانک اطلاعاتی سیستم دفترچه تلفن و یادداشتهای روزانه
1-1) معرفی بانک اطلاعاتی 3
1-2) بانک اطلاعاتی چیست ؟ 3
1-2-1) استفاده از سیستمهای اطلاعاتی ساده 3
1-2-2) استفاده از بانکهای اطلاعاتی 3
1-2-3) مزایای استفاده از بانک اطلاعاتی 3
1-2-4) معایب استفاده از سیستم بانک اطلاعاتی 4
1-3) بانک اطلاعاتی و ویژوال بیسیک 4
1-4) ساختار بانک اطلاعاتی 5
1-5) جدول در بانک اطلاعاتی 5
1-6) سیستم مدیریت پایگاه دادهها6
1-7) پایگاه دادههای پیمایشی 6
1-8) پایگاه دادههای رابطهای 7
1-9) پایگاه دادههای چند بعدی 7
1-10) پایگاه دادههای شیء 7
1-11) ویژگیهای سیستم مدیریت پایگاه دادهها8
1-12) سیستمهای متداول مدیریت پایگاه دادهها8
1-13) تعریف کلی از اکسسAccess 9
1-13-1) اجزاء بانک اطلاعاتی اکسس 9
1-14) نمودار گردش داده (DFD ) 9
1-15) فرآیندها10
1-16) فایلها یا انبار داده 10
1-17) نهادهای خارجی 10
1-18) جریان های داده 11
1-19) توصیف سیستم ها با نمودارهای جریان داده 11
1-20) ویژگیهای DFD خوب 11
1-20-1) تفاوت های بین فلو چارت ها و نمودارهای جریان داده 11
فصل دوم : طراحی پایگاه داده دفترچه تلفن و یادداشتهای روزانه
2–1) طراحی پایگاه داده دفترچه تلفن و یادداشتهای روزانه 13
2-1-1) جدول اطلاعات تلفن 13
2-1-2) جدول یادداشتهای روزانه 13
فصل سوم : ویژوال بیسیک
مقدمه 15
3-1) سبک های برنامه نویسی 15
3-1-1) سبک برنامه نویسی سنتی 15
3-1-2) برنامه نویسی ساخت یا فته 15
3-1-3) برنامه نویسی شیءگرا16
3-2) فرمهای برنامه 16
3-3) انواع داده ای 16
3-3-1) داده های عددی 17
3-3-2) انواع غیر عددی 17
3-4) راه اندازی ویژوال بیسیک 18
3- 5) پنجره Project 19
3-6) پنجره Properties 20
3-7) پنجره Form Layout 20
3-8) جعبه ابزار 21
فصل چهارم : راهنمای استفاده از سیستم دفترچه تلفن و یادداشتهای روزانه
4-1) وارد کردن رمز عبور 23
4–2) صفحه اصلی برنامه 23
4–3) ثبت دفترچه تلفن 24
4–4) ویرایش دفترچه تلفن 24
4–5) حذف از دفترچه تلفن 25
4–6) جستجو در دفترچه تلفن 25
4–7) چاپ لیست دفترچه تلفن 26
4–8) یاداشتهای روزانه 26
4–9) جستجو در یاداشتهای روزانه 27
4–10) راهنما28
فصل پنجم : ضمیمه ها
5-1) ضمیمه 1 30
5-2) ضمیمه 2 31
5-3) ضمیمه 3 31
5-4) ضمیمه 4 32
فهرست اشکال
شکل(1-1) سیستم پردازش فایل 4
شکل(1-2) نمونه ای از جدول اطلاعاتی در بانک اطلاعاتی 6
شکل(1-3) DFD سیستم دفترچه تلفن و یادداشتهای روزانه 10
شکل(3-1) نمونه ای از فرم 16
شکل(3-2) صفحه اول ویژوال بیسیک 18
شکل(3-3) صفحه ای از ویژوال بیسیک که حاوی فرم است 19
شکل(3-4) پنجره Project 19
شکل(3-9) معرفی عناصر موجود در جعبه ابزار 21
شکل (4-1) وارد کردن رمز عبور 23
شکل (4–2) صفحه اصلی برنامه 23
شکل (4–3) ثبت در دفترچه تلفن 24
شکل (4–4) ویرایش دفترچه تلفن 24
شکل (4–5) حذف از لیست اطلاعات 25
شکل (4–6) جستجو در دفترچه تلفن 25
شکل (4–7) چاپ لیست دفترچه تلفن 26
شکل (4–8) ثبت اطلاعات روزانه 26
شکل (4–9) جستجو در یاداشتهای روزانه 27
شکل (4–10) نمایش اطلاعات 27
شکل (4–11) راهنما28
فهرست جداول
جدول(1-1) انواع فیلدها در بانک اطلاعاتی اکسس 5
جدول(1-2) انواع فیلدهای عددی در بانک اطلاعاتی اکسس 6
جدول(2–1) جدول اطلاعات تلفن 13
جدول(2–2) جدول یادداشتهای روزانه 13
جدول(3-1) مربوط به انواع داده های عددی 17
جدول(3-2) مربوط به انواع غیر عددی 17
جدول(5-1) انواع داده های عددی در ویژوال بیسیک 30
جدول(5-2) انواع داده های غیر عددی درویژوا ل بیسیک 31
جدول(5-3) جدول عملگرهای حسابی 31
جدول(5-4) جدول عملگرهای رابطه ای 32
جدول(5-5) جدول عملگرهای منطقی 32
پاورپوینت پایگاه داده چند رسانه ای
مقدمه
مدیریت اطلاعات مالتیمدیا در پایگاه داده:
نکات مورد توجه برای ذخیره سازی داده ها
معماری سیستم
Continuous-Media Data
ماهیت دادههای مالتیمدیا
فرمت دادههای مالتیمدیا
پردازش Queryها