نیمسال اول 93-92
نیمسال دوم 93-92
نیمسال دوم 94-93 همراه با جواب تستی
نیمسال اول 95-94 همراه با جواب تستی
نیمسال دوم 95-94 همراه با جواب تستی
پایگاه داده های اقلیمی و نقشه های هوا - 5 دوره نمونه سوال
نیمسال اول 93-92
نیمسال دوم 93-92
نیمسال دوم 94-93 همراه با جواب تستی
نیمسال اول 95-94 همراه با جواب تستی
نیمسال دوم 95-94 همراه با جواب تستی
دانلود مقاله مدیریت پایگاه داده 18 ص با فرمت WORD
تاریخچه
پایگاه دادهها در اولین روزهای پیدایش محاسبات الکترونیک به کار گرفته شدند. اما اکثر آنها برنامههای سفارشیای بودند که برای دستیبابی به پایگاه دادههای سفارشی نوشته میشدند . این سیستمها بر خلاف سیستمهای مدرنی که میتوانند در پایگاه دادههای مختلف به کار گرفته شوند، ارتباط تنگاتنگی با پایگاه دادهها دارند. انواع پایگاه دادهها عبارتند از:
تعریف پایگاه داده
سیستم بانک اطلاعاتی یک سیستم ک مپیوتری نگهداری رکوردهاست در وا قع آن را می توان بعنوان یک قضیه الکترونیکی برای نگهداری دادها رکوردها در نظرگرفت.
تعریف دیگری از پایگاه داده:مجموعه ای از دادهای پایدار که توسط سیستم های کاربردی موجود در موسسات مورد استفاده قرار می گیرد.
تاریخچه 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 (قابل ویرایش و آماده پرینت)
تعداد صفحه: 11
اهداف و استراتژیهای پایگاه تکنولوژی اطلاعات
استراتژی : کنترل , نظارت , ایجاد بستر ارتباطی , اجرای تمهیدات لازم برای نگهداری و ارتقاء , توسعه شبکه ارتباطی HBI
اهداف :
1 ـ برنامهریزی برای تکمیل طرح شبکه ارتباطی و توسعه پایگاههای عرضه اطلاعاتی .
الف ) راهاندازی تعداد ـ پایگاه عرضة اطلاعات در دانشگاههای علوم پزشکی کشور
w امکانات مورد نیاز :
3 ـ یک دستگاه هاب 4 ـ قفسه
5 ـ ویدئو و تلویزیون 6 ـ کابل و داکتکشی
7 ـ طراحی فضا 8 ـ آموزش نیروی انسانی
w هزینهها :
1 ـ تجهیزات 2 ـ نصب نرمافزار و راهاندازی ارتباط
3 ـ آموزش نیروی انسانی
w نیروی انسانی :
w Time Table :
2 ـ زمان برقراری خط ارتباطی : 21 روز
3 ـ زمان نصب نرمافزارها و Configuration دستگاهها 3 روز
4 ـ زمان داکت و کابلکشی 3 روز
5 ـ زمان انتقال و تحویل تجهیزات به دانشگاهها 2 روز
ب ) توسعه خطوط Dialup
w هزینه :
به ازاء هر خط مخابراتی 000/150 تومان
Rack Modem : میانگین 000/400 تومان
Router : در صورت نیاز شبکه 000/000/3 تومان
نصب : 000/400 تومان
w نیروی انسانی :
یک نفر جهت پیگیری مداوم خطوط
دو نفر برای نصب
w امکانات مورد نیاز :
فضای مناسب ـ Rack Modem – Router – Rack
w مشکلات :
Time Table :
درخواست خط تلفن 26/12/78
پیگیری تا تخصیص خط حدود اردیبهشت
نصب : یک هفته
w نتایج :
توانایی سایت در ارائه User به کاربران بیشتر
ج ) راهاندازی Cookie برای سرورها یا راهاندازی Front page Txt
w هزینه :
برنامهنویسی 000/100 تومان
w امکانات مورد نیاز :
کامپیوتر , نرمافزار Visual Studio , نرمافزار Front page
w نتایج انجام :
توانایی رهیابی کاربران مراجعه کننده به شبکه و ثبت زمان استفاده و یا صفحات استفاده شده و مشخص شدن منطقه جغرافیایی کاربر و حتی چک کردن کاربران Hacker .
w Time Table :
19/1/79
د ) راهاندازی و نصب سرویس Internet to Phone
w هزینه :
خریداری Board روتر 000/000/4 تومان
نصب 000/500 تومان
خط تلفن : 10 خط 000/500/1 تومان
w نیروی انسانی :
دو نفر
w امکانات مورد نیاز :
بورد روتر , نرمافزار
w نتایج :
راهاندازی سرویس تلفن اینترنتی برای کاربران , توانانیی استفاده از سرویس در Telemedicine , کاهش میزان پرداخت در تلفنهای بین شهری برای Clientهای Telemedicine .
w Time Table :
خرید تجهیزات : 20/1/79
تهیه روتر : 20/1/79
نصب و راهاندازی : 15/2/79 ـ 1/3/79
خرید خطوط تلفن : 20/1/79 ـ اوایل اردیبهشت
هـ ) بررسی Sequrity شبکه و مشاوره با متخصصین
w هزینه :
مشاوره با متخصصین 000/150 تومان
تهیه نرمافزارها 000/100 تومان
ایجاد تغییرات در شبکه ( موردی )
w امکانات مورد نیاز :
نرمافزار مورد نیاز , متخصصین اهل فن , زمان لازم برای تغییرات مورد نیاز Sequrity
w مشکلات :
ایجاد Platform مناسب بدون عیب
توانایی تست سیستم توسط متخصصین دیگر و امکان خرابکارب مجدد
این فقط قسمتی از متن مقاله است . جهت دریافت کل متن مقاله ، لطفا آن را خریداری نمایید