فرمت:word(قابل ویرایش)
تعداد صفحات:100
بخش اول: مفاهیم و تعاریف، کارهای انجام شده……………………………………………… ۱
فصل اول: کلیات………………………………………………………………………….. ۲
۱-۱ مقدمه……………………………………………………………………………… ۲
۱-۲ مروری بر فصول پایاننامه…………………………………………………………. ۵
فصل دوم: پایگاه داده فعال……………………………………………………………….. ۶
۲-۱ مدیریت داده……………………………………………………………………… ۶
۲-۲ مدیریت قوانین.. ………………………………………………………………….۷
۲-۲-۱ تعریف قانون…………………………………………………………………. ۷
۲-۲-۱-۱ رویداد……………………………………………………………………. ۸
۲-۲-۱-۲ شرط……………………………………………………………………… ۱۲
۲-۲-۱-۳ واکنش……………………………………………………………………. ۱۳
۲-۲-۲ مدل اجرایی……………………………………………………………………. ۱۴
۲-۲-۲-۱ اولویت اجرایی در قوانین…………………………………………………….. ۱۶
۲-۲-۲-۲ معماری پایگاه دادة فعال……………………………………………………….. ۱۷
۲-۲-۲-۳ آشکارساز رویداد……………………………………………………………… ۱۸
۲-۲-۲-۴ ارزیابی شرط………………………………………………………………… ۱۹
۲-۲-۲-۵ زمانبندی………………………………………………………………………. ۲۰
۲-۲-۲-۶ اجرا…………………………………………………………………………. ۲۱
۲-۳ نمونههای پیادهسازی شده…………………………………………………………….. ۲۱
۲-۴ نتیجه…………………………………………………………………………….. ۲۵
فصل سوم: مفاهیم فازی………………………………………………………………… ۲۶
۳-۱ مجموعههای فازی………………………………………………………………… ۲۷
۳-۲ عملگرهای فازی……………………………………………………………………. ۲۹
۳-۳ استنتاج فازی…………………………………………………………………………. ۳۰
۳-۴ ابهامزدایی…………………………………………………………………………… ۳۱
۳-۵ نتیجه………………………………………………………………………………….. ۳۱
فصل چهارم : پایگاه دادة فعال فازی ………………………………………………………………. ۳۲
۴-۱ تعریف فازی قوانین …………………………………………………………………………. ۳۳
۴-۱-۱ رویداد فازی ………………………………………………………………………… ۳۴
۴-۱-۱-۱ رویدادهای مرکب ……………………………………………………………. ۳۶
۴-۱-۱-۲ انتخاب فازی اجزاء رویدادهای مرکب ………………………………….. ۳۸
۴-۱-۲ شرط فازی …………………………………………………………………………… ۳۸
۴-۱-۳ واکنش فازی ………………………………………………………………………… ۴۰….
۴-۱-۴ تعیین فازی موقعیت زمانبندی …………………………………………………… ۴۱
۴-۲ معماری و مدل اجرایی قوانین …………………………………………………………….. ۴۳
۴-۲-۱ آشکارساز رویداد …………………………………………………………………… ۴۴
۴-۲-۲ بررسی شرط ………………………………………………………………………… ۴۵
۴-۲-۳ اجرا …………………………………………………………………………………… ۴۵
۴-۲-۴ زمانبندی ……………………………………………………………………………… ۴۵
۴-۳ نتیجه …………………………………………………………………………………………….. ۴۷
بخش دوم: کاربردی جدید از تریگر فازی، رونوست برداری فازی، نتایج آزمایشات ….. ۴۸
فصل پنجم: رونوشت برداری فازی ………………………………………………………………… ۴۹
۵-۱ رونوشت برداری ……………………………………………………………………………… ۵۰
۵-۱-۱ رونوشت برداری همگام ………………………………………………………….. ۵۰
۵-۱-۲ رونوشت برداری ناهمگام ………………………………………………………… ۵۱
۵-۱-۳ ماشین پایه رونوشت برداری داده………………………………………………… ۵۲
۵-۱-۴ مقایسه دو روش همگام و ناهمگام……………………………………………… ۵۳
۵-۲ رونوشت برداری فازی……………………………………………………………………….. ۵۶
۵-۲-۱ استفاده از تریگرها برای فازی نمودن رونوشت برداری…………………….. ۵۷
۵-۳ کمیت سنج های فازی……………………………………………………………………….. ۵۹
۵-۳-۱ روش محاسبه کمیت سنج های فازی…………………………………………… ۶۰
۵-۳-۲ کمیت سنج عمومی…………………………………………………………………. ۶۱
۵-۳-۳ کمیت سنج جزئی…………………………………………………………………… ۶۴
۵-۳-۴ کمیت سنج جزئی توسعه یافته……………………………………………………. ۶۷
۵-۴ روش جدید محاسبه حد آستانه در تریگرهای فازی برای رونوشت برداری فازی………….. ۶۹
۵-۵ معماری ماشین رونوشت بردار فازی……………………………………………………… ۷۱
۵-۶ مثال………………………………………………………………………………………………. ۷۳
۵-۷ کارایی……………………………………………………………………………………………. ۷۷
۵-۷-۱ ترافیک در رونوشت برداری مشتاق…………………………………………….. ۷۹
۵-۷-۲ ترافیک در رونوشت برداری تنبل……………………………………………….. ۸۰
۵-۷-۳ ترافیک در رونوشت برداری فازی………………………………………………. ۸۰
۵-۷-۴ مقایسه تئوری هزینه رونوشت برداری فازی و تنبل…………………………. ۸۱
۵-۸ جمع بندی………………………………………………………………………………………. ۸۳
فصل ششم: پیاده سازی ………………………………………………………………………………. ۸۴
۶-۱ Fuzzy SQL Server…………………………………………………………………………. 84
6-2 عملکرد اجزای Fuzzy SQL Server……………………………………………………… 85
6-3 شبیه سازی تریگرهای فازی در پایگاه داده غیر فازی…………………………………. ۸۶
۶-۴ اجزاء تریگر فازی در پایگاه داده غیر فازی……………………………………………… ۸۶
۶-۵ جداول سیستمی مورد نیاز…………………………………………………………………… ۸۷
۶-۶ مثال………………………………………………………………………………………………. ۸۹
۶-۷ کارهای آتی…………………………………………………………………………………….. ۹۴
مراجع و منابع ………………………………………………………………………………………….. ۹۵
پایگاههای دادة فعال با هدف ایجاد تعامل در پایگاههای داده ایجاد شدند. در این نوع پایگاه داده با تعریف قوانین و بدون نیاز به کدنویسی، سیستم قادر به عکسالعمل مناسب در مقابل رویدادهای مهم در شرایط خاص میباشد. تعریف قوانین سادهترین نوع بیان محدودیتها بوده که برای متخصص های محیط نیز قابل درک میباشد. اما در بیان تجربیات اغلب از کلمات فازی استفاده میشود که ترجمه آنها به مقادیر دقیق منجر به کاهش ارزش معنایی دانش میشود. فازیسازی پایگاههای داده فعال با هدف نزدیکتر نمودن زبان بیان قوانین به زبان طبیعی انسان مطرح شد. این امر کمک میکند دانش متخصصین، مستقیماً به پایگاه داده منتقل شود. ضمن اینکه تغییرات نیز با کمترین هزینه، بر قوانین تعریف شده اعمال میشود.
اولین گروه فازیسازی گرداننده پایگاههای دادة فعال ولسکی و بوعزیز و همکارانشان بودند که به فازی نمودن رویداد، شرط و واکنش در تعریف قوانین پرداختهاند و طی چند مقاله نتایج آن را ارائه نمودند[۲, ۳, ۵, ۷, ۸, ۹, ۱۰]، این گروه در پروژه Tempo به پیادهسازی فازی این سه بخش پرداختهاند.
گروه دومی که در این زمینه فعالیت نموده است گروه آقایان یوسل سایجین و اوزگور اولوسوی میجباشد که در دو مقاله به جنبه کاربرد تریگرهای فازی در پایگاه داده های فعال سیار پرداخته اند[۴, ۶].
فازی نمودن پایگاههای دادة فعال با هدف کاربردیتر نمودن پایگاههای داده مطرح شد. این پایاننامه ضمن اصلاح تریگر های فازی معرفی شده توسط گروه اول با ایجاد تغییراتی در آنها از تریگر های فازی جهت عمل رونوشت برداری فازی استفاده می کند.
در ادامة این پایاننامه یک معماری ساده از موتور رونوشت برداری فازی در پایگاه دادة فعال ارائه میشود و در پایان با یک نمونة پیادهسازی شده از موتور رونوشت برداری فازی موارد پیشنهادی ارزیابی میگردد.
کلیدواژه ها: پایگاه دادة فعال، تریگرهای فازی، رونوشت برداری فازی، کمیت سنج های فازی، همگام سازی، دوره پوشش برنامه، دوره پوشش رونوشت برداری، دوره پوشش فازی.
فرمت:word(قابل ویرایش)
تعداد صفحات:96
پیشگفتار
پیشرفت تکنولوژی سیستم های مدیریت پایگاه داده ها ، با توسعه تکنولوژی های محاسبات توزیع شده وپردازش های موازی همگام شده است. نتیجه این همگامی ، سیستم های مدیریت پایگاه داده های توزیع شده و موازی است .سیستم های پایگاهی توزیع شده ، مجموعه ای از چندین پایگاه داده های منطقاً مرتبط است که دریک شبکه کامپیوتری گسترده شده اند .
اینگونه از سیستم های پایگاهی در عین دارا بودن مزایایی همچون :
ü سازگاری و هماهنگی با ماهیت سازمان های نوین
ü کارایی بیشتر در پردازش داده ها به ویژه در پایگاه داده های بزرگ
ü دستیابی بهتر به داده ها
ü اشتراک داده ها
ü افزایش پردازش موازی
ü کاهش هزینه ارتباطات
ü تسهیل گسترش سیستم
ü استفاده از پایگاه داده های از قبل موجود.
دارای معایبی نیز می باشد. از جمله معایب آن می توان به موارد ذیل اشاره نمود :
ü پیچیدگی طراحی سیستم
ü پیچیدگی پیاده سازی
ü کاهش کارایی در برخی موارد
ü هزینه بیشتر
ü مصرف حافظه بیشتر
معماری توزیع شده برای پایگاه داده ها ، با وجود اینکه مزایای سیستم های پایگاهی را با مزایای سیستم های توزیع شده یکجا می کند ، ولی مسائل و مشکلات خاص خود را دارد. آنچه قابل یادآوری است این که ، انتخاب نوع معماری برای ایجاد نرم افزار کاربردی ،باید کاملاً حساب شده باشد. این انتخاب باید بهترین حالت ممکن برای پاسخگویی به نیاز های کاربران را داشته و در عین حال از نظر کارایی در حد مطلوبی قرار داشته باشد.
فهرسن مطالب
مطالعات نظری.. ۷
فصل اول. ۸
۱٫ سیستم پایگاهی توزیع شده ۹
تعاریف… ۹
۲٫ مزایا و معایب سیستم پایگاهی توزیع شده ۱۳
۲٫۱٫ مزایا: ۱۴
۲٫۲٫ معایب: ۱۴
۳٫ چند سیستم نمونه. ۱۴
۴٫ یک اصل بنیادی.. ۱۵
۵٫ دوازده قاعده فرعی.. ۱۷
۵٫۱٫ خود مختاری محلی.. ۱۷
۵٫۲٫ عدم وابستگی به یک مانه مرکزی.. ۱۸
۵٫۳٫ استمرار عملیات… ۱۸
۵٫۴٫ استقلال از مکان ذخیره سازی.. ۱۹
۵٫۵٫ استقلال از چگونگی پارسازی داده ها ۱۹
۵٫۶٫ استقلال ازچگونگی نسخه سازی داده ها ۲۲
۵٫۷٫ پردازش در خواست های توزیع شده ۲۴
۵٫۸٫ مدیریت تراکنش های توزیع شده ۲۴
۵٫۹٫ استقلال از سخت افزار. ۲۵
۵٫۱۰٫ استقلال از سیستم عامل.. ۲۵
۵٫۱۱٫ استقلال از شبکه. ۲۵
۵٫۱۲٫ استقلال از DBMS. 26
6. پایگاه داده های توزیع شده همگن و ناهمگن.. ۲۶
۷٫ مشکلات سیستم های توزیع شده ۲۶
۷٫۱٫ پردازش در خواست… ۲۷
۷٫۲٫ مدیریت کاتالوگ… ۳۰
۷٫۳٫ انتشار بهنگام سازی.. ۳۳
۷٫۴٫ کنترل ترمیم. ۳۴
۷٫۵٫ کنترل همروندی.. ۳۶
۸٫ گدار. ۳۸
۹٫ مقایسه سیستم های مشتری/خدمتگزار با سیستم های توزیع شده ۴۰
۱۰٫ خلاصه. ۴۱
۱۱٫ نتیجه گیری.. ۴۲
فصل دوم. ۴۳
۱٫ سیستم های پایگاه داده های توزیع شده و موازی.. ۴۴
۲٫ توازی بین درخواست ها ۴۶
۳٫ نگاهی دقیقتر به تکنولوژی پایگاه داده های توزیع شده وموازی.. ۵۱
۳٫۱٫ سطح و نوع توزیع شدگی داده ها ومسئولیت ها در DDBMSهای مختلف…. ۵۲
۳٫۲٫ پردازش و بهینه سازی درخواست… ۵۵
۳٫۳٫ کنترل همروندی (Concurency control) 63
3.4. پروتکل های قابلیت اطمینان. ۶۷
۴٫ خلاصه. ۷۷
۵٫ نتیجه گیری.. ۷۸
فصل سوم. ۷۹
۱٫ تاریخچه. ۸۰
۲٫ جنبه هایاوراکل برای سیستم های توزیع شده ۸۲
۳٫ خطوط اتصال پایگاه داده ها ۸۲
۳٫۱٫ رده بندی database link بر اساس نحوه برقراری ارتباط.. ۸۳
ضرورت استفاده از database link ها ۸۳
۳٫۲٫ بکارگیری اسامی سراسری پایگاه داده هادر database link ها ۸۴
۳٫۳٫ نامگذاری database link ها ۸۵
۳٫۴٫ گونه های مختلف database link. 85
3.5. مقایسه کاربران ِ گونه های مختلف database link ها ۸۶
۳٫۶٫ مثال هایی از تعریف database link در سیستم های توزیع شده پایگاه داده ها ۸۷
۴٫ عملیات روی داده های ذخیره شده در پایگاه داده های توزیع شده اوراکل.. ۸۸
فصل چهارم. ۸۹
۱٫ توزیع داده ها ۹۰
۱٫۱٫ استراتژی های توزیع داده ها ۹۰
۱٫۲٫ تخصیص داده ها ۹۱
۱٫۳٫ طرح توزیع و تخصیص مناسب برای DDB خوابگاه دانشگاه شهید بهشتی.. ۹۱
۱٫۴٫ انتخاب طرح توزیع DDB خوابگاه دانشگاه شهید بهشتی.. ۹۱
فرمت:word(قابل ویرایش)
تعداد صفحات:93
فهرست مطالب:
پیشگفتار : ۳
مقدمات Visual Basic. 5
تاریخچهی زبان BASIC.. 7
کار با ویژوال بیسیک.. ۷
آشنایی با محیط ویژوال بیسیک.. ۸
کلیات.. ۱۱
پنجرهی Code. 12
دادهها در ویژوال بیسیک.. ۱۳
سایر انواع داده ۱۵
تعریف متغیرها ۱۷
Option Explicit 18
تعریف رشتهها ۱۹
مقدار دادن به متغیرها ۲۰
عملگرهای ویژوال بیسیک.. ۲۱
- عملگرهای شرطی یا مقایسه ای.. ۲۳
دادههای شرطی. ۲۵
ترکیب عملگرهای شرطی و منطقی. ۲۶
- مقدمات بانک اطلاعاتی Access. 29
Access امروزی مایکروسافت.. ۲۹
کاربرد برنامه Access. 30
بانک اطلاعاتی چیست؟. ۳۱
Access مایکروسافت به منزله یک RDBMS. 35
معماری Microsoft Access. 38
یک نرم افزار پایگاه داده امکانات زیر را در اختیار ما قرار میدهد: ۴۱
آشنایی با فیلد، رکورد و جدول. ۴۲
نوع داده فیلد (Field Data Type) 43
آشنایی با فیلد کلیدی (Key Field) و کلید اصلی (Primary Key) 44
آشنایی با اجرای نرم افزار Access. 45
باز نمودن یک جدول. ۴۶
- نحوه پیمایش رکوردهای جدول. ۴۷
اصول اصلاح یک رکورد ۴۹
تغییر نام فیلد در نمای Datasheet 50
ذخیره جدول بانک اطلاعاتی. ۵۰
اصول بستن بانک اطلاعاتی. ۵۱
- ایجاد بانک اطلاعاتی. ۵۱
اصول طراحی یک بانک اطلاعاتی. ۵۲
- تحلیل سیستم موجود ۵۲
نمای Design View.. 55
تنظیم خصوصیات فیلد ۵۶
ایجاد جدول با روش ورود اطلاعات.. ۵۸
هدایت و جهت دادن به کار جدول. ۵۹
تعیین کلید اولیه. ۵۹
اصلاح مشخصات جدول. ۶۰
افزودن فیلد به جدول. ۶۰
نحوه انتخاب رکوردها ۶۲
نحوه مرتب کردن داده های جدول. ۶۳
نحوه کپی ساختار یک جدول موجود ۶۴
توصیف پروژه: ۶۵
الف ) توصیف پایگاه داده ۶۵
ب ) توصیف فرم های برنامه. ۷۹
-شرح کد فرم Bag ؛ ۸۹
چکیده:
پیشگفتار :
ما در عصری زندگی میکنیم که آن را عصر اطلاع رسانی یا قرن ارتباطات نامیدهاند، لذا میتوان اذعان نمود که کامپیوتر بهترین ابزار ارتباطی در آن عصر میباشد. امروزه کامپیوتر نه تنها به عنوان یک وسیله شخصی یا ابزار گروهی خاص مورد استفاده قرار میگیرد، بلکه به عنوان یک وسیله ارتباطی مهم در جهان مطرح میباشد و به همین دلیل است که کاربرد آن روز به روز در جهان گسترش مییابد به گونهای که در همه کشورهای جهان از جایگاه ویژهای برخوردار میباشد.
با گسترش کاربرد کامپیوتر در جهان این رشته به صورت گستردهای در زمینههای مختلف توسعه یافته و هر روز نیز به این گسترش افزوده میگردد.
پیشرفت سریع تکنولوژی، به ویژه فناوری اطلاعات و ارتباطات (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 مفید واقع شود.
فاطمه مهدوی، تیر 1386
مقدمات Visual Basic
مفاهیم اولیه
روشهای برنامه نویسی معمولاً به دو نوع کلی تقسیم میشوند:
* برنامه نویسی تابع گرا یا ساخت یافته
* برنامه نویسی شیءگرا
الف) برنامه نویسی تابع گرا یا Procedural : این روش برنامهنویسی متن گرا نیز نامیده میشود روش قدیمی تری است که مبتنی بر توابع میباشد و معمولاً یکی از توابع، اصلی است. با شروع برنامه، کنترل برنامه به اولین دستور تابع اصلی رفته و به ترتیب شروع به اجرای دستورات، از اولین دستور تا آخرین دستور تابع، میکند و مواقعی هم ممکن است فراخوانیهایی به یک یا چند زیر برنامه داشته باشد که با هر بار فراخوانی، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به دستور بعد از دستور فراخوانی برمیگردد و روال برنامه تا رسیدن به آخرین دستور تابع اصلی ادامه مییابد. بعد از اجرای آخرین دستور تابع اصلی یا رسیدن به دستور خاتمهی برنامه، برنامه پایان میپذیرد؛ مانند اکثر زبانهای برنامه نویسی که تا به حال با آن کار کردهایم، که از جمله بیسیک، پاسکال و C.
ب ) برنامه نویسی شیء گرا (Object Oriented): برنامه نویسی شیء گرا دارای اصول و ویژگیهایی است که با پیدایش ویندوز ومفاهیمی چون «چند وظیفهای» که در آن سیستم عامل وجود دارد، مطرح شد. در این روش، بر خلاف روش قبلی، به جای استفاده از تابع اصلی که وظیفهی کنترل تمام برنامه را بر عهده دارد از مفاهیمی هم چون کلاس، خصوصیت و شیء استفاده میشود. بنابراین برای یادگیری بهتر این روش نخست باید با مفاهیم گفته شده آشنا شویم.
در محیط زندگی با مفهوم شیء آشنا هستم. همان طور که میدانید یک شیء چیزی است مادی که دارای خصوصیاتی است، از جمله این که میتواند در مقابل برخی اتفاقات که ممکن است برایش رخ دهد از خود واکنشهایی نشان دهد. پس با این حال میتوان گفت که هر شیء به همراه سه جنبهی ذیل شناخته میشود :
خواص
رفتار یا متد
روابط
خواص ویژگیهایی است که مشخص کنندهی حالت فعلی شیء است؛ برای مثال میتوان گفت رنگ یک میز قهوهای است یا قد یک شخص 170 سانتیمتر است. در این مثال میز و انسان شیء هستند و قهوه ای بودن و 170 سانتی متر بودن قد خواص آنهاست.
رفتار یک شیء نحوهی پاسخ آن شیء در مقابل رویدادهایی است که ممکن است برایش رخ دهد. برای مثال شیء میز در مقابل رویداد وارد آمدن نیروی بیش از حد بر آن میشکند (رفتار). توجه داشته باشید که ممکن است شیء خاصی در مقابل بعضی رویدادها هیچ رفتاری از خود نشان ندهد. این در صورتی است که برای رویداد مورد نظر هیچ رفتاری تعریف نشده باشد. روابط هر شیء نیز نشان دهندهی ارتباط آن شیء با اشیای دیگر است. به عنوان مثال، یک شخص میتواند مالک یک شیء مانند میز باشد که در این صورت رابطهی مالکیت بین شیء و شخص برقرار است.
اشیایی که در دنیای واقعی وجود دارند، از انواع متفاوتند. حتی اشیای هم نوع ممکن است خصوصیات، رفتارها و روابط متفاوتی داشته باشند. با توجه به این نکته، برای شیءها تقسیم بندی خاصی را در نظر میگیریم و اصطلاح کلاس را تعریف میکنیم. کلاس مجموعهی تمام اشیای هم نوع است. هر چند این شیءها خواص، رفتار و روابط متفاوتی داشته باشند.
فرمت:word(قابل ویرایش)
تعداد صفحات:125
فهرست مطالب:
فصل اول بررسی بانک اطلاعاتی 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)
جملات تعریف دادهها
دستور SELECTقاعده نگارش را با دستور SELECT شروع میکنیم زیرا اکثر جملات با SELECT شروع میشوند. این دستور که دستوری مستقل نیست و حتما باید با اجزایی بکار رود، جهت ساخت پرس و جو بر روی بانک اطلاعاتی بکار میرود و رکوردهایی را که با شرایط این دستور همخوان باشد، به عنوان نتیجه پرس و جو برمیگرداند.توجه ـ هرگاه SELECT استفاده میشود حتما باید از شبه جملات FROM نیز استفاده شود.
دانلود مقاله تخصصی رشته حسابداری ماتریس حسابداری اجتماعی به عنوان یک پایگاه آماری منسجم و یکپارچه الگوی قابل محاسبه تعادل عمومی با فرمت ورد و قابل ویرایش تعداد صفحات 28
دانلود مقاله آماده
مقدمه
در نیم قرن گذشته، بسط و گسترش نظامهای حسابداری کلان و بخشی و الگوهای مرتبط به آنها در قلمروهای اقتصادی، اجتماعی و زیست محیطی با توجه به تحولات اقتصاد جهانی سه مرحله مشخص زیر را پشت سر گذاشته است:
مرحله اول که حدود 10 سال طول کشید (دهه 1950 میلادی) کلیه نظامهای حسابداری کلان به شکل حسابهای ملی و بخشی در قالب نظام حسابداری جدول داده- ستانده و طیف وسیعی از الگوهای مرتبط به آنها اساساً در خدمت دیدگاههائی بودند که بعدها به دیدگاههای رشد محور معروف شدند (بانوئی، 1381). یکی از نارساییهای اساسی این نوع نظامهای حسابداری مذکور و دیدگاههای مرتبط به آن نادیده گرفتن مستقیم آمارهای اجتماعی (آمارهای مردمی) در کنار آمارهای نظام مند شده اقتصادی می باشد و بنابراین نباید انتظار داشت که الگوهای مرتبط به آنها انعطاف پذیری لازم و کافی را در تبیین عدالت اجتماعی داشته باشند (بانوئی، 1383).مرحله دوم یک دوره بیست ساله (1980-1960) را در بر می گیرد. در این دوره مشاهده می گردد که تلاشهای قابل توجهی در رفع نارساییها و اصلاح نظامهای حسابداری پیشین متناسب با دیدگاههای جدید توسعه اقتصادی با رویکردهای «نیازهای اساسی» و انسان محور صورت گرفته است. در این مورد حداقل چهار عامل اصلی نقش اساسی را داشته اند.
یک: استقلال کشورهای در حال توسعه و مشکلات ساختاری اقتصادی و اجتماعی آنها.