
فایل اکسل سرانه محصول ناخالص داخلی
به تفکیک استان ها از سال 1379 تا 1392
منبع مرکز آمار ایران
سرانه محصول ناخالص داخلی
فایل اکسل سرانه محصول ناخالص داخلی
به تفکیک استان ها از سال 1379 تا 1392
منبع مرکز آمار ایران
تاریخچه 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) شامل عبارات زیر میباشند:
¶ INSERT
¶ DELETE
¶ UPDATE
مهمترین عبارات DDL در SQL نیز عبارتند از:
¶ CREATE TABLE
¶ ALTER TABLE
¶ DROP TABLE
¶ CREATE INDEX
¶ DROP INDEX
¶ CREATE VIEW
¶ DROP VIEW
در بخشهای بعد بطور کاملتر این دستورات توضیح داده خواهند شد.
دستور SELECT
قاعده نگارش را با دستور SELECT شروع میکنیم زیرا اکثر جملات با SELECT شروع میشوند. این دستور که دستوری مستقل نیست و حتما باید با اجزایی بکار رود، جهت ساخت پرس و جو بر روی بانک اطلاعاتی بکار میرود و رکوردهایی را که با شرایط این دستور همخوان باشد، به عنوان نتیجه پرس و جو برمیگرداند.
توجه ـ هرگاه SELECT استفاده میشود حتما باید از شبه جملات FROM نیز استفاده شود.
انتخاب تمام ستونها:
SELECT * FROM table_name
انتخاب ستونهای خاص:
SELECT column_name(s)
FROM table_name
تذکر ـ در بعضی از نرمافزارهای SQL علامت سمیکولن (;) در انتهای جمله به مفسر میگوید که پرس و جو تمام شده است. به عنوان مثــال SQL*plus اوراکل، پرس و جویی را اجرا نمیکند تا زمانیکه یک سمیکلون (یا یک اسلش (/)) را پیدا نکند. در حالی که بعضی دیگر از نرم افزارهای SQL از سمیکلون به عنوان انتهای یک جمله SQL استفاده نمیکنند. به عنوان مثــال پرس و جو در مایکروسافت نیازی به تمام کننده ندارد زیرا پرس و جو در جعبه ویرایش تایپ میشود و وقتی دکمهای را فشار دهیم اجرا میگردد.
پرس و جو با استفاده از DISTINCT
برخی اوقات در جداول بعضی از اقلام دادهای تکرار میشون. اگر آنچه نیاز داریم آن است که بدانیم چه مقادیر متفاوتی در یک ستون وجود دارند، از دستور زیر استفاده میکنیم:
SELECT DISTINCT column_name(s)
FROM table_name
این جمله اقلام دادهای تکراری در ستون مورد نظر را حذف میکند. به عبارت دیگر DISTINC باعث محدود شدن نتایج خروجی میشود به شکلی که دادههای تکراری در جواب ظاهر نمیشوند.
عبارات
یک عبارت یک مقدار را برمیگرداند. از نقطه نظر نوع داده، عبارت انواع متفاوتی دارد مثل رشته، عدد و بولین. در واقع هر چیزی پس از شبه جمله (بطور مثــال SELECT یا FROM) بیانگر یک عبارت است. در مثــال زیر amount یک عبارت است که مقدار ستون omount را بر میگرداند:
SELECT amount FROM checks
شرایط
اگر بخشی از اقلام یا گروهی از اقلام را در پایگاه اطلاعاتی بخواهیم، به یک یا چند شرط احتیاج دارد. شرایط در داخل شبه جمله WHERE میآیند.
شرایط' امکان پرس و جوهای انتخابیتر را میدهند. در متداولترین فرم آنها، شرایط از یک متغیر، یک مقدار ثابت و یک عملگر مقایسهای تشکیل میشوند.
قاعده نگارش شبه جمله WHERE :
SELECT column_name(s)
FROM table_name
WHERE condition
عملگرها
عملگرها عناصری هستند که برای بیان چگونگی شرایط مورد نظر جهت استخراج دادهها در داخل یک عبارت استفاده میشوند. عملگردها به 6 گروه تقسیم میشوند: ریاضی، مقایسهای، کاراکتری، منطقی، مجموعهای و متفرقه.
¨ عملگرهای ریاضی
عملگردهای ریاضی عبارتند از: جمع (+)، تفریق (-)، ضرب (*)، تقسیم (/) و باقیمانده صحیح (% یا MOD).
¨ عملگردهای مقایسهای
عملگرهای مقایسهای، عبارات را مقایسه نموده و یکی از این سه مقدار را بر میگردانند: صحیح (True)، غلط (False) یا ناشناخته (Unknown).
در فرهنگ اصطلاحات پایگاه دادهها، هیچ (NULL) به معنای عدم حضور داده در یک فیلد است. اما بدین مفهوم نیست که فیلد دارای مقدار صفر یا بلانک (blank) است. صفر یا بلانک یک مقدار است در حالیکه هیچ یعنی آن فیلد چیزی ندارد.
اگر مقایسهای مثل field=9 را انجام دهیم و بدانیم تنها مقدار قابل قبول برای آن فیلد هیچ است، آنگاه نتیجه مقایسه ناشناخته است. چون ناشناخته یک شرط نامناسب است، نسخههای مختلف SQL ، مقدار ناشناخته را با مقدار غلط جایگزین مینمایند و عملگر خاص IS NULL را برای آزمایش شرط NULL ارائه میدهند.
عملگرهای مقایسهای عبارتند از: مساوی (=)، بزرگتر از (> ) ، بزرگتر یا مساوی با (=>)، کوچکتر از (<)، کوچکتر یا مساوی با (=<) و نامساوی (= ! یا < >).
توجه ـ برای پیدا کردن مقادیر فیلدهای کاراکتری باید از علامت کوتیشن در طرفین مقدار مورد نظر استفاده شود. فیلدهای عددی نیازی به استفاده از علامت کوتیشن ندارند.
تذکرـ گرچه قاعده نگارش SQL به حروف بزرگ و کوچک حساس نیست، اما دادهها آن حساس میباشند. اکثر شرکتها ترجیح میدهند که اطلاعات را به شکل حروف کوچک ذخیره کنند تا بدین وسیله جامعیت دادهها را تأمین نمایند. پیشنهاد میشود که همه دادهها یا بصورت حروف بزرگ و یا بصورت حروف کوچک ذخیره شوند. ترکیب حروف بزرگ و کوچک احتمالا موجب بروز مشکلاتی در بازاریابی دقیق دادهها خواهد شد.
توجه ـ حروف بزرگ معمولا قبل از حروف کوچک ذخیره میشوند (ارزش کاراکتری حروف بزرگ کمتر از حروف کوچک است).
¨ عملگردهای کارکتری
از عملگردهای کاراکتری برای پردازش رشتههای کاراکتری استفاده میشود (هم در خروجی دادهها و هم به منظور گذاشتن شرطی روی دادههایی که باید بازیابی گردند.)
! عملگر LIKE
گاهی اوقات میخواهیم بخشی از اطلاعات پایگاه دادهها را که دارای الگوی خاصی است ولی کاملا یک داده خاص را نمیپوشاند، انتخاب و بازیابی نماییم. یک روش طولانی و خسته کننده آن است که الگوی مورد نظر را در حالات مختلف ممکن در سرتاسر پایگاه دادهها به همراه علامت = استفاده کنیم. راه حل بعدی استفاده از LIKE است.
SELECT coumn_name FROM table_name
WHERE column_name LIKE pattern
مثــال/
SELECT * FROM customers
WHERE LastName LIKE 'S%'
با استفاده از عبارت فوق، رکورد تمام مشتریانی که نام خانوادگی آنها با حرف S شروع میشود به عنوان خروجی، برگردانده خواهد شد.
تذکر ـ از علامت % میتوان در ابتدا، انتها و یا در هر دو طرف الگو (pattern) استفاده کرد.
اگر بخواهیم دادههایی را پیدا کنیم که یک یا چند کاراکتر از آن را در اختیار داریم، باید از نوع دیگری از wildcard، یعنی underscore (_ ) استفاده کنیم.
مثــال/
SELECT * FROM friends
Where phone LIKE '223_5_8_'
همچنین میتوان از ترکیب این دو Wildcard نیز استفاده کرد.
مثــال/
SELECT * FROM customers
WHERE LastName LIKE '_b% '
با استفاده از این مثــال تمام رکوردهایی که دومین کاراکتر نام خانوادگی آنها b است، پیدا میشوند.
عملگر «: عملگر» (لوله مضاعف) دو رشته را به هم متصل میکنند.
تذکر ـ بعضی از نسخههای SQL جهت اتصال از علامت جمع استفاده میکنند.
عملگرهای منطقی، دو یا چند شرط را در شبه جمله WHERE از یک جمله SQL جدا میکنند.
! عمگر AND : دو عبارت منطقی را ترکیب میکند. باید هر دو شرط داده شده در طرفین AND صحیح باشند تا نتیجه AND صحیح گردد. اگر یکی از شروط در طرفین AND غلط باشد، نتیجه AND غلط میگردد.
SELECT column_name(s)
FROM table_name
WHERE conditionl AND condition
! عملگر OR : از OR برای ارتباط شروط استفاده میشود. کافی است که یکی از شرطهای دو سمت OR صحیح باشد تا نتیجه OR صحیح گردد و در صورتی نتیجه OR غلط است که هر دو شرط دو سمت OR غلط باشند.
SELECT column_name(s)
FROM table_name
WHERE conditionl OR condition2
! عملگر NOT : شرط داده شده را منفی میکند. به عبارتدیگر اگر شرط داده شده قبل از NOT غلط باشد، بعد از اعمال NOT صحیح میشود و بالعکس.
NOT همچنین میتواند با عملگر IS زمانیکه از NULL استفاده میکنیم، همراه شود.
¨ عملگرهای مجموعهای
! عملگرهای UNION و UNION ALL :
UNION، اجتماع دو مجموعه پرس و جو را بدون تکرار برمیگرداند.
UNION ALL نیز شبیه UNION میباشد بجز آنکه تکراریها را حذف نمیکند.
SQL STATEMENT 1
UNION/UNION ALL
SQL STATEMENT 2
! عملگر INTERSECT : رکوردهایی را برمیگرداند که در هر دو پرس و جو وجود داشته باشند (مشترک باشند).
SQL STATEMENT 1
INTERSECT
SQL STATEMENT 2
! عملگر MINUS : کلیه ردیفهایی را ه در پرس و جوی اول هستند ولی در پرس و جوی دوم نیستند، برمیگرداند.
SQL STATEMENT 1
MINUS
SQL STATEMENT 2
¨ عملگرهای دیگر
! عملگر IN : از عملگر IN هنگامی استفاده میشود که مقدار دقیق آنچه را که میخواهیم برگردانده شود، را بدانیم.
فهرست مطالب:
فصل اول: بررسی بانک اطلاعاتی SQL.............................................................
الف ـ آشنایی و استفاده از دستور SELECT ....................................................
دستور SELECT ...............................................................................................
پرس و جو با استفاده از DISTINCT................................................................
عبارات .................................................................................................................. 15
شرایط................................................................................................................... 15
عملگرها................................................................................................................. 16
عملگردهای ریاضی............................................................................................... 16
عملگردهای مقایسهای........................................................................................... 16
عملگرهای کاراکتری.............................................................................................. 17
عملگرهای منطقی................................................................................................... 19
عملگرهای مجموعهای........................................................................................... 20
عملگرهای دیگر..................................................................................................... 21
توابع ..................................................................................................................... 23
توابع جمعی............................................................................................................ 23
توابع تاریخ و زمان................................................................................................ 24
توابع ریاضی......................................................................................................... 26
توابع کاراکتری...................................................................................................... 26
توابع تبدیلی............................................................................................................ 29
ب ـ آشنایی و استفاده از دستورات پردازشها.................................................... 29
جملات پردازش دادهها.......................................................................................... 29
درج دادهها با استفاده از جمله INSERT ..........................................................
درج یک رکورد با استفاده از INSERT … VALUES ...................................
درج چندین رکورد با استفاده از INSERT … SELECT ...............................
تغییر نوع دادههای موجود با استفاده از جمله DELETE .................................
ورود و صدور دادهها از منابع خارجی................................................................ 36
شبه جملات در پرس و جوهای SQL .................................................................
تعیین معیاری با شبه جمله WHERE ................................................................
شبه جمله STARTING WITH .......................................................................
شبه جمله ORDER BY ....................................................................................
شبه جمله GROUP BY ....................................................................................
شبه جمله HAVING .........................................................................................
فصل ج ـ آشنایی و استفاده از دستورات تعریف دادهها...................................... 42
ایجاد و نگهداری جداول........................................................................................ 42
شروع کار با جمله ایجاد پایگاه دادهای (CREATE DATABASE)...............
راههای ایجاد پایگاه داده....................................................................................... 42
طراحی پایگاه دادهای............................................................................................. 43
ایجاد یک فرهنگ دادهای (کاتالوگ سیستم)........................................................... 45
ایجاد فیلد کلید........................................................................................................ 46
جمله CREATE TABLE ................................................................................
جمله ALTER TABLE ....................................................................................
جمله DROP TABLE ......................................................................................
جمله DROP DATABASE ............................................................................
ایجاد شاخصها بر روی جداول جهت بهبود اجرا................................................ 51
استفاده از شاخصها............................................................................................. 51
شاخصها چه هستند؟........................................................................................... 52
نکات شاخص بندی................................................................................................ 54
شاخصبندی روی بیشتر از یک فیلد..................................................................... 55
استفاده از کلمه کلیدی UNIQUE به همراه CREATE INDEX ..................
شاخصها و اتصالها............................................................................................ 55
ایجاد دیدها........................................................................................................... 57
معرفی دید............................................................................................................. 57
کاربرد دیدها......................................................................................................... 57
تغییر نام ستونها.................................................................................................. 58
پردازش دید در SQL ..........................................................................................
محدودیتهای استفاده از SELECT ..................................................................
تغییر دادهها در یک دید ........................................................................................ 59
مشکلات تغییر دادهها با استفاده از دیدها ............................................................ 59
کاربردهای مشترک دیدها .................................................................................... 60
استفاده از دیدها برای تبدیل واحدها ................................................................... 61
سادهسازی پرس و جوهای پیچیده با استفاده از دیدها ...................................... 62
حذف دیدها با استفاده از جمله DROP VIEW ................................................
د ـ اتصال جداول ................................................................................................. 64
اتصال جدولها به شرط تساوی .......................................................................... 64
اتصال جدولها به شرط عدم تساوی .................................................................. 65
اتصال جدولها با استفاده از کلمه کلیدی JOIN ................................................
اتصال درونی (INNER JOIN) .........................................................................
اتصال بیرونی (OUTER JOIN) .......................................................................
ه ـ کنترل جامعیت دادهها ................................................................................... 68
معرفی محدودیتها .............................................................................................. 68
جامعیت دادهها ..................................................................................................... 68
چرا از محدودیتها استفاده میکنیم؟ ................................................................... 69
مروری بر انواع محدودیتها ............................................................................... 70
محدودیتهای NOT NULL ..............................................................................
محدودیتهای کلید اصلی ..................................................................................... 72
محدودیتهای یکتایی ............................................................................................ 72
محدودیتهای کلید خارجی .................................................................................. 72
محدودیتهای کنترل ............................................................................................ 74
محدودیتهای مدیریتی ......................................................................................... 74
استفاده از ترتیب صحیح ...................................................................................... 75
روشهای مختلف در ایجاد محدودیتها ................................................................ 76
و ـ نرمال سازی پایگاه دادهها ............................................................................ 77
پایگاه دادهای خام ................................................................................................. 77
طراحی پایگاه دادهای منطقی ................................................................................ 77
نیازهای کاربر نهایی چیست؟ ............................................................................... 78
افزونگی دادهها ..................................................................................................... 79
فرمهای نرمال ...................................................................................................... 80
فرم اول نرمال ...................................................................................................... 81
فرم دوم نرمال ..................................................................................................... 81
فرم سوم نرمال .................................................................................................... 81
مزایای نرمال سازی ............................................................................................ 81
معایب نرمال سازی .............................................................................................. 83
از نرمال درآوردن یک پایگاه اطلاعاتی................................................................. 83
فصل دوم: بررسی بانک اطلاعاتی اکسس........................................................... 85
مقدمه..................................................................................................................... 85
آشنایی با اکسس .................................................................................................. 86
تعریف کلی از ACCESS ...................................................................................
تکنیک کار در اکسس............................................................................................. 89
طراحی جدول (TABLE) ....................................................................................
آشنایی با خصوصیات فیلدها در محیط طراحی.................................................... 91
انواع عملگرها ....................................................................................................... 102
آشنایی با تنظیم خصوصیات محیط ورود دادهها (DataSheet View) ............
انواع فیلترها .......................................................................................................... 108
طرز ایجاد Relationship ..................................................................................
آشنایی با طراحی Query ....................................................................................
ایجاد Query از طریق Design View ...............................................................
کاربرد Total در Select Query .......................................................................
آشنایی با Action Query ..................................................................................
آشنایی با طراحی فرم (From) ............................................................................
فرم چیست؟ .......................................................................................................... 119
طرز کار Form Wizard ....................................................................................
طرز کار AutoForm .........................................................................................
تفاوت فرم و گزارش............................................................................................. 122
آشنایی با طراحی Report ...................................................................................
طرز کار Report Wizard .................................................................................
منابع ..................................................................................................................... 124
شامل 124 صفحه فایل word قابل ویرایش
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 65
پایگاه داده ها(عملیاتی- تحلیلی)
فصل اول
مقدمه
داده
داده (data) دارای تعاریف مختلفی است، به طور کلی داده ها کلمات و ارزش های واقعی هستند که از طریق مشاهده و تحقیق بدست می آیند، به عبارت دیگر داده نمودی از وقایع، معلومات، رخدادها، پدیده ها و مفاهیم می باشد.
در محاسبات، داده به اطلاعی گفته می شود که به شکلی مناسب برای انتقال و پردازش ترجمه شود. در کامپیوتر و رسانه های ارتباطاتی امروزی داده به شکل باینری تبدیل می شود. بنابراین داده یک نمایش باینری از یک موجودیت منطقی ذخیره شده در حافظه کامپیوتر است.
از نظر ساختاری داده به مقادیر صفت خاصه انواع موجودیت ها اتلاق می شود.
ریشه کلمه داده از عبارت لاتین datum گرفته شده که به معنی اطلاع است. و data فرم جمع آن است. اما datum بندرت استفاده می شود و اکثرا ترجیح می دهند data را به صورت یک کلمه مفرد استفاده کنند.
اطلاع
اطلاع (information) مفهومی است که برای گیرنده آن قابل درک بوده و با دانستن آن می تواند برای حل یک مسئله تصمیم گیری یا ارزیابی کند.
وقتی اطلاع وارد کامپیوتر شده ذخیره می گردد به داده تبدیل می شود. بعد از پردازش، داده خروجی مجددا به عنوان اطلاع دریافت می شود.
وقتی اسم صفت خاصه و مقدار منسوب به آن در دست باشند اطلاعی در مورد موجودیت حاصل می شود.
هنگامیکه اطلاعات در یک بسته خاص قرار می گیرند و برای درک موضوعی یا انجام کاری استفاده می شود به دانش (knowledge) تبدیل می شود.
موجودیت
موجودیت (entity) مفهوم کلی پدیده، شیء یا فردی است که در مورد آن می خواهیم اطلاع داشته باشیم و در کامپیوتر ذخیره کنیم.
هر نوع موجودیت دارای مجموعه ای از صفات خاصه (attribute) است که ویژگی جداکننده یک نوع موجودیت از نوع دیگر محسوب می شود.
مثال. اگر در نظر داریم یک سیستم پایگاه داده برای یک دبیرستان پیاده سازی کنیم مواردی چون دانش آموزان، دبیران، دروس، کلاس ها و غیره جزء موجودیت های سیستم به شمار می روند.
مثال. موجودیت دانشجو در سیستم دانشگاه می تواند دارای صفات خاصه: نام، نام خاوادگی، سن، سال تولد، رشته تحصیلی، سال ورود و ... باشد و یا موجودیت درس صفات خاصه: کد درس، نام درس و تعداد واحد
پایگاه داده
یک بانک اطلاعاتی یا پایگاه داده (database) مجموعه ای سازمان یافته و بدون افزونگی از داده های مرتبط به هم است که می تواند توسط سیستم های کاربردی مختلف به اشتراک گذاشته شود و به راحتی دسترسی، مدیریت و بهنگام شود.
وقتی داده به صورت پایگاه داده سازماندهی می شود، کاربر و برنامه نویس نیازی به دانستن جزئیات ذخیره سازی داده ندارند. علاوه براین داده می تواند بدون تاثیر روی اجزای دیگر سیستم تغییر کند. برای مثال از اعداد حقیقی به صحیح، از یک ساختار فایل به دیگری یا از دستگاه ذخیره سازی نوری به مغناطیسی تغییر کند.
ویژگی های داده در پایگاه داده
ویژگی هائی که داده در پایگاه داده باید داشته باشند در لیست زیر آمده است:
روش های ذخیره داده
دو روش کلی برای ذخیره و بازیابی خودکار داده ها وجود دارد: سیستم فایلی ساده و سیستم پایگاه داده
سیستم فایلی (file system)
در این روش، داده ها در فایل های مجزا قرار گرفته و سیستم های جداگانه ای به نام سیستم پردازش فایل برای استفاده از فایل های داده ای طراحی می شوند. در این سیستم ها هر برنامه ی کاربردی تنها به فایل داده ای مربوط به خود می تواند مراجعه می کند.
اشکالات چنین طراحی در ذخیره داده به طور خلاصه عبارتند:
1. افزونگی و ناسازگاری داده به دلیل چندین فرمت فایل و تکرار اطلاعات در فایلهای مختلف.
2. مشکل در دستیابی داده و نیاز به نوشتن برنامه جدیدی برای انجام هر کار
3. قیدهای جامعیت به جای اینکه صریحا بیان شوند در کدبرنامه از نظر پنهان می شد. اضافه کردن قیدهای جدید یا تغییر قیدهای موجود به سختی صورت می گیرد.
4. ایجاد ناسازگاری به دلیل وجود چندین کپی از فقره های داده
5. مشکلات امنیتی به دلیل دسترسی همروند و بدون کنترل توسط چند کاربر
سیستم پایگاه داده (database system)
در این روش کلیه داده ها به صورت مجتمع در پایگاه داده ذخیره می شود، ولی هر کاربر دید خاص خود را نسبت به داده ها دارد. کاربران مختلف می توانند به طور مشترک با پایگاه داده کار کنند. به دلیل تجمع داده افزونگی به حداقل ممکن کاهش می یابد.
نرم افزاری به نام سیستم مدیریت پایگاه داده ( DBMS ) به عنوان واسطه بین برنامه های کاربردی و پایگاه داده ایفای نقش می کند لذا امنیت داده ها در این روش بیشتر است.
چند نمونه از کاربردهای سیستم پایگاه داده موارد زیر هستند:
• انجام کلیه تراکنش های بانکداری
• رزرواسیون و زمانبندی خطوط هوائی
• ثبت نام دانشجویان، واحدگیری و ثبت نمرات در مراکز آموزشی
• ثبت اطلاعات مشتریان، محصولات و فاکتورهای خرید و فروش
• پیگیری سفارشات و پیشنهادات در فروش online
• ثبت رکوردهای کارمندان و محاسبات حقوق، کسورات مالیاتی در سازمان ها
عناصر اصلی سیستم پایگاه داده
اجزاء اصلی سیستم بانک اطلاعاتی عبارتند از:
مزایا و معایب سیستم های پایگاه داده
مزایای مهم سیستم پایگاه داده
معایب سیستم پایگاه داده
نسل اول (1957-1948) : فایل ترتیبی
رسانه خارجی در این نسل نوارهای مغناطیسی بوده اند. این نسل را می توان نسل بدون نرم افزار واسط نامید. مشخصات کلی این نسل عبارتند از:
• ساختار فایل ها ترتیبی است
• ساختار فیزیکی همان ساختار منطقی فایل است
• تنها روش پردازش فایل ها پردازش یکجا (batch processing) است
• برنامه کاربردی تمام عملیات ورودی/خروجی را انجام می دهد و نرم افزار واسطی برای مدیریت پردازش فایل ها وجود ندارد
• طراحی ساختار فیزیکی به عهده کاربر است
• تغییر در ساختار داده منجر به تغییر در برنامه کاربردی می شود
• افزونگی داده حداکثر است
• اشتراک داده مطرح نیست
• نسخه های متعدد از فایل هنگام بهنگام سازی ایجاد می شود
نسل دوم (1966-1958) : شیوه های دسترسی
مهمترین ویژگی این نسل پیدایش نرم افزارهای AM )accessmethod) یا شیوه های دسترسی و همچنین ایجاد رسانه های با دسترسی مستقیم مانند دیسک است.
AM نرم افزاری است که مبتنی بر یک استراتژی دستیابی، به جنبه های فیزیکی محیط ذخیره سازی و عملیات آن می پردازد و جنبه های فیزیکی را تا حدی از دید کاربر مخفی می کند. و برنامه کاربردی دیگر نیازی به پرداختن به آنها ندارد. مشخصات این نسل عبارتند از:
• نرم افزار واسط AM برای ایجاد فایل ها با ساختار گوناگون بین برنامه های کاربردی و محیط ذخیره سازی وجود دارد
• امکان دسترسی ترتیبی و مستقیم به رکورد وجود دارد
• پردازش در محیط های بلادرنگ (Real Time)، برخط (On-Line) و یکجا بسته به نوع سیستم عامل می توانند انجام شوند
• ساختار فیزیکی و منطقی فایل از هم جدا است ولی هنوز برنامه کابردی از محیط ذخیره سازی مستقل نیست
• امکان دسترسی بر اساس چندین کلید وجود ندارد
• روش های ایمنی و حفاظت داده ابتدائی وجود دارد
• داده ها برای کاربردهای خاص طراحی و ذخیره می شوند
• تکرار داده هنوز در حد نسبتا بالائی است
• اشتراک داده ها تا حدی ایجاد شده است
پایگاه داده های فصل دوم
پایگاه داده ها (2)
نسل سوم (1973-1967) : سیستم مدیریت داده
در این نسل نرم افزار کامل تری به نام سیستم مدیریت داده (Data Manegement System) به عنوان واسط بین برنامه کاربردی و محیط فیزیکی ایجاد شد.
DMS از AM استفاده می کند و ارتباط بین دید منطقی و فیزیکی را ایجاد می کند. برای بازیابی یک رکورد DMS از AM درخواست می کند و AM رکوردهای موردنظر را از بلاک های فایل بازیابی و در اختیار DMS قرار می دهد تا کل رکورد را به برنامه بدهد
• نرم افزار DMS واسط برنامه کاربردی و داده است.
• فایل های منطقی متعددی می توانند از داده های فیزیکی مشترک بهره ببرند
• میزان تکرار داده کاهش یافته است
• داده های مشترک در کاربردهای متنوع بکار می روند
• صحت داده تا حدی تامین می شود
• نشانی دهی در سطح فیلد یا گروهی از فیلدها ممکن است
• بازیابی بر کمک چند کلید امکان پذیر است
• تسهیلاتی برای پردازش فایل پیش بینی شده است
• ترکیبی از انواع ساختارهای فایل بکار می رود
نسل چهارم(1980-1974): سیستم مدیریت پایگاه داده
این نسل از اواخر دهه 60 شروع شده و هنوز هم ادامه دارد. مهمترین ویژگی آن استقلال داده ای است. نرم افزار پیچیده ای به نام سیستم مدیریت پایگاه داده(DataBase Management System) یا DBMS واسط بین برنامه های کاربردی و محیط فیزیکی است و اجازه می دهد کاربران در یک محیط انتزاعی کار کنند و به داده ها دسترسی پیدا کنند.
• نرم افزار پیچیده و جامع DBMS واسط بین برنامه های کاربردی و محیط فیزیکی است
• برنامه های کاربردی از جنبه های فیزکی مستقل هستند
• کاربران در یک محیط انتزاعی مبتنی بر یک ساختار داده ای کار می کنند
• سرعت دستیابی به داده بالا است
• امکان استفاده اشتراکی از داده ها وجود دارد
• امکان کنترل متمرکز روی کلیه داد های عملیاتی
• ایمنی داده زیاد است
• افزونگی کاهش پیدا کرده است
• مفهوم چند سطحی بودن معماری (داخلی، خارجی، ادراکی) بسط پیدا کرد
• سیستم های پایگاه داده توزیع شده طراحی شده اند
این فقط قسمتی از متن پروژه است . جهت دریافت کل متن پروژه ، لطفا آن را خریداری نمایید
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 42
بازیافت داده (data Recovery) چیست؟
در سادهترین عبارت به data Recovery عملیات بازیافت داده از روی دیسک، دیسک درایور و هر وسیلة ذخیرهسازی الکترونیکی دیگر (مانند یک آرایه درایو، data base، حافظه فلش و غیره) میگویند زمانی که داده دیگر بصورت نرمال قابل دسترس نمیباشد.
راههای زیادی برای ذخیره کرده داده وجود دارد: درایوهای سخت، دیسکهای قابل حمل، CDها یا DVDها، مهم نیست که این وسایل ذخیرهسازی تا چه مقدار قابل اطمینان هستند زیرا عادی است که همة ابزارهای مکانیکی و الکترونیک اطلاعات خود را از دست بدهند. بطور کلی، غلتکهای مختلفی در مورد از بین رفتن و یا غیرقابل دسترس شدن داده وجود دارد به عنوان مثال فایلهایی که بصورت تصادفی حذف دهاند یا یک رمز فراموش شده. گاهی اوقات به علت بدشانسی یک ضربه به ابزار ذخیرهسازی وارد میشود و ممکن است بصورت فیزیکی آن را بدون استفاده سازد و عواملی چون آتشسوزی، شکستن و دیگر خطرات. وقتی راههای نرمال برای دسترسی به داده از بین میرود بازیافت (Data Recovery) راهی است که ما مجدداً دادهها را ذخیره و قابل دسترسی سازیم.
Data Recovery هم می تواند از راههای بسیار ساده امکانپذیر باشد و هم با راههایی که تعمیرات جامع و کارهای جزیی جهت Data Recovery نیاز دارد همراه باش در هر حال، انواع روشهای Data Recovery از یک سری عملیات عمومی برای بازیافت داده تشکیل شدهاند.
سنجیدن: رسانهها و فراهم کردن آنها یک هدف اولیه که ایجاد خطر میکند و بصورت بالقوه دارای عملیات Recovery میباشد.
تخمین زدن چه مقدار عملیات مورد بحث است و چه مقدار داده قابل بازیافت میباشد و چه راهحلی جهت این کار را لازم خواهد بود و بازیافت داده چه هزینهای دارد.
تعمیر کردن از بین رفتن فیزیکی و الکتریکی که در رسانه برای دسترسی به داده ممانعت ایجاد کند.
بازیافت‚ دادهها از طریق عملیات منطقی (نرمافزاری) که روی یک سری داده روی دیسک یا درایو پردازش میشوند.
تحلیل کردن: دادههای بازیافت شده سالم و قابل استفاده میباشند و سپس آماده کردن یک گزارش از نتیجه عملیات بازیافت (چه دادهای بازیافت شده، علت از بین رفتن داده چه بوده و غیره)
بازگشت داده ذخیره شده بر روی رسانة انتخاب شده در کمترین زمان ممکن
خلاصه
مطالب زیر تفاوتهای مهم بین Microsoft Exchange Server و Microsoft Exchange 2000 Server را در مورد نگهداری Dtabase و بازیافت سرور شرح میدهد. همچنین فرامین مربوط به بازیافت و مراحل آمادهسازی آن را قدم به قدم توضیح میدهد.
معرفی
خواندگان از متن میبایست آشنایی با Back up گیری و مراحل ذخیرهسازی مجدد در Exchange Server 5.5 داشته باشند و درک درستی از نحوة کار Exchange Server 5.5 در مورد کار با Data base داشته باشند.
Over view
فرم Data baseها و عملکرد بین آنها در Exchange Server 5.5 و Exchange 2000 نقاط مشترک زیادی دارند.
طبق اطلاعات پایهای شما آنچه که در Exchange Server 5.5 در مورد بازیابی و نگهداری داده است مطابق با Exchange 2000 است. Transaction logging، تنظیم شدن Checkpointها و دیگر موارد اساسی Data baseها همانند یکدیگر هستند. Exchange 2000 میتواند 20 Database را روی هر سرور پشتیبانی کند این بدان معناست که این بیشتر از اطلاعاتی است که روی track نگهداری میشود. این معماری متفاوت تا جایی پیش رفته است که این Databaseها در کنار یکدیگر هستند بدون اینکه روی عملکرد یکدیگر تاثیر بگذارند. Database Recovery که بعنوان مشکلگشایی اصلی و بهترین نتیجه میباشد در این دو محصول شبیه است. این قسمت شامل یک بازنگری به این تغییرات مهم در Exchange 2000 و تاثیرات آن در بازیافت و طراحی آن میباشد.
ـ یک دایرکتوری محلی جایگزین دایرکتوری سرور مرکزی Exchange میشود.
در Exchange Server 5.5 هر کامپیوتر سرور Exchange دارای database دایرکتوریهای خود میباشد. این Database بصورت اتوماتیک در کامپیوترهای سرور Exchange دیگر در سایت Exchange کپی میشود. در Exchange 2000 دایرکتوری سرور Exchange وجود ندارد. در عوض اطلاعات Exchange در Active Directory ذخیره میشود و همچنین در مجموعهای از Active Directory های دست نخورده کپی میشود.
در بیشتر مواقع حتی یک کپی از Database مربوط به Active Directory روی کامپیوتر Exchange 2000 وجود ندارد. سرور اصرار دارد که بعنوان یک Client به کنترلکننده مسیر یک Active Directory متصل شود تا اطلاعات دایرکتوری را بخواند و بنویسد.
این مسأله دلیلی است بر Recovery مشکلدارد
ـ مدیر سرور Exchange به مدت طولانی Backup و اصلاح دایرکتوریها را کنترل نمیکند ولی مدیر سرور Microsoft windows 2000 این کار را میکند.
ـ حتی اگر کامپیوتر سرور Exchange به صورت کامل تخریب شود، در بیشتر مواقع پیکربندی همة اطلاعات در جای دیگر Active Directory بصورت امن ذخیره شده است. یک سوئیچ Setup جدید disacterrecovery میباشد که با نصب مجدد روی کامپیوتر Exchang 2000 باعث پیکربندی منطقی اطلاعاتی میشود که هنوز بصورت صحیح روی Active Directory وجود دارد.
ـ شما نمیتوانید به مدت طولانی برای تولید Domain به سرورهای Recovery شده Database متصل باشید. برای انجام Recoveryهای Database، شما باید از کنترلکنندههای Domain مربوط به مجموعهای از Active Directory ها استفاده کنید زیرا اکنون دایرکتوری محلی است نه یک سرور پایه. همچنین سرور بازیافت شده میتواند روی شبکهای همانند آن که مجموع تولیدات روی آن است قرار گیرد.
این نیاز به آن سختی که به نظر میرسد نیست.
Microsoft windows NT. Server 4.0 میبایست بصورت کامل مجدداً به صورت Operating system برای تبدیل سرور به کنترلکننده Domain و بالعکس نصب شود. در windows 2000 Server فرمان dcpromo اجازه میدهد تا نقش سرور را در چند دقیقه تغییر دهید.
در بیشتر دستورات بازیافت Malbox در Exchange Server 5.5 لازم نیست که اطلاعات دایرکتوری مادر را که دوباره ذخیره شدهاند را مجداداً به اطلاعات Dtabase برگردانید و این در Exchange 2000 صادق است.
در Exchange Server 5.5 در مواردی نادری که شما میخواهید مجدداً اطلاعات دایرکتوری را ذخیره کنید باید آن اطلاعات را روی شبکه نامتصل فیزیکی نیز ذخیره کنید.
ـ mail box یک attribute برای کاربرد است و به عبارت دیگر یک Active Directory object نیست.
در Exchange Server 5.5 مدیر یک mail box object در Database مربوط به یک دایرکتوری Exchange Server میسازد و سپس آن را به یک کاربرد ویژه Windows NT پیوند میدهد.
در Exchange 2000 مدیر، object یک کاربر Active Director و mail box مربوط به آن object کاربر را میسازد کسی که mail boxای از attributeهای دیگر objectها را میسازد (در موارد خاصی یک mailbox مربوط به Exchange 2000 نمایش داده میشود در یک Active Directory که attributeهای آن تنظیم شدهاند زیرا بیش از یکی از attributeها در برقرار کردن پیوندها بین یک کاربرد و mail box دیگر کاربران استفاده شده است)
بین هر کاربرد Actice Directory و Mail box مربوط Exchange 2000 Server یک ارتباط یک به یک وجود دارد و هر کاربرد نمیتواند مالک اصلی بیش از یک mail box باشد. با این حال هنوز شا میتوانید چندین کاربر را با اجازه دسترسی به mail box ایجاد کرد با این حال هر کاربرد شما مالک اصلی یک mail box میباشد. این تغییرات نتایج منطقی مهمی را به همراه دارد. برای مثال گروهها میتوانند به مدت کوتاهی به mail boxهای شخصی خود وصل شوند. همچنین مهم است که برای جابجایی، یک کاربر Windows NT نمیتواند به چندین mail box مربوط به Exchange Server 5.5 وصل شوند. بازرسیها و ابزارهای clean upای وجود دارند که برای پیدا کردن و تصمیم اوضاع قابل دسترس هستند. روش استافده از این ابزار برای طرحهای جابجایی در اسناد مربوط به Active Directory Connector یا ADC شرح داده شدهاند.
ـ Mail bpoxها میتوانند به کاربران مختلف وصل شوند یا ارتباط خود را قطع کنند.
در Exchange Server 5.5 distinguished name یا (DN) هر Object را در دایرکتوری Exchange Server 5.5 به صورت واحد تعیین میکند. Distinguishel name مانند نام کامل مسیر به فایلها میبانشد. انواع distinguished به فرم زیر میآیند.
/O = organization / OU = Site / CN = Container / CN =object
هنگامی که mail box مربوط به یک Exchange Server 5.5 ساخته میشود distinguished name مربوط به آن mail box روی آن زده میشود دیگر هرگز قابل تغییر نمیباشد. در Exchange 2000 مقداری که یک mail box را مشخص میکند همان globally unique indentifier یا (GUID) میباشد. یک GUID مربوط به یک directory object میباشد که همان آدرس سختافزار مربوط به کارت واسط شبکه میباشد. همة سازندهای کارتهای شبکه هر کارت را به رسانة سختافزاری قابل دسترس به آدرس کنترل آن مربوط میکنند و آدرس هر کارت با آدرس تمام کارتهای دنیا متفاوت است.
به همین علت شما می توانید هر کارت شبکهای را از یک کامپیوتر بردارید و آن را روی کامپیوتر دیگری نصب کنید، شما میتوانید اتصال هر mail box را از یک کاربر Active Directory قطع کنید و همان mail box را به کاربرد دیگری متصل کنید.
زمانی که شما یک mail box مربوط به Exchange 2000 را حذف میکنید محتویات آن به همان سرعت از اطلاعات ذخیره شده در database حذف نمیشوند. به صورت پیشفرض خود mail box برای 30 روز نگهداری میشود (مدیر این مدت را مشخص میکند) در مدت زمانیکه این mail box مربوط به لیست غیراتصالها باشد شما میتوانید آن mail box را به کاربر دیگر متصل کنید.
1ـ Exchang system Manager را فعالی کنید
2ـ به databaseای که شامل لیست غیراتصالهاست وصل شوید و سپس روی گزینة Mailboxes مربوط به database کلیک کنید.
3ـ اگر هنوز این mail box به عنوان غیرمتصلها علامتگذاری نشده است روی گزینة Mail boxes راست کلیک کنید و سپس Mailbox Cleanup Agent را اجرا کنید.
4ـ روی Mailbox غیرمتصل راست کلیک کنید و سپس Reconnect را کلیک کنید. کادری ظاهر میشود که شما میتوانید توسط آن مالک جدید mailbox را تعیین کنید.
باید تمام mailboxهای مربوط به GUIDها در مجموعة Active Directoryها بصورت واحد باشد این به این خاطر است که شما میبایست عملیات بازیافت database را در مجموعهای دیگر انجام دهید.
ـ فولدر عمومی و دیگر مجوزها توسط لیستهایی با نام access control list یا (ACL)ها نگهداری میشوند نه توسط disting uished nameها.
در Exchange Server 5.5، مجوزهای Windows NT مورد استفادة نخستین مجوز دسترسی به mailbox یا سرور میباشد. بعلاوه مجوز مربوط به دسترسی مفید به فولدرهای عمومی، لیستهای توزیعی و دیگر Exchange Server object روی directory nameهای اصلی مربوط به Exchange Serve نگهداری شدهاند نه روی accountهای مربوط به Windows NT در Exchange 2000 همة مجوزها مستقیماً مربوط به accountهای Active Directory هستند. برای ایجاد همزیستی بین Exchange Server 5.5 و Exchange 2000 بین دو سیستم مربوط مجوزها یک دستورالعمل طراحی شده.
ـ گروههای مدیریت جایگزین سایتها شدهاند.
در Exchange Server 5.5 بخش مدیریت همان سایت است. در یک سایت تمام سرورها بصورت اتوماتیک دایرکتوریهای مربوط به پاسخ و مسیریابی پیغامها را بین یکدیگر به اشتراک میگذارند.
این فقط قسمتی از متن مقاله است . جهت دریافت کل متن مقاله ، لطفا آن را خریداری نمایید
در این بخش جزوه آموزشی ارزیابی و تجزیه و تحلیل داده ها در EIA برای دانلود قرار داده شده است. این جزوه در 20 صفحه ، به صورت تایپی و با فرمت PDF( با قابلیت کپی مستقیم به WORD) میباشد. در ذیل فهرست مطالب آن آمده است.
فهرست مطالب: