جزوه 1 پايگاه داده

44
منبع: بردیعات علوی کارنک اط باویسنذه ن: دکتر هصطفی حق جو

Upload: mostafa-rajabi

Post on 28-Mar-2016

239 views

Category:

Documents


3 download

DESCRIPTION

by : rajabi

TRANSCRIPT

Page 1: جزوه 1 پايگاه داده

:منبع

بانک اطالعات علوی کاربردی

دکتر هصطفی حق جو: نویسنذه

Page 2: جزوه 1 پايگاه داده

فصل اول

بانک اطالعات چيست؟

Page 3: جزوه 1 پايگاه داده

سير تحول سيستوهای رخيره و بازیابی اطالعات

پػتي چثي، ، ىي ػيي، حبي

داسي داد“ ، ”داسي دفتش“ ذاسك اػبد ثجت ثشاي دػتي ػيؼتبي : مبغز” ،

.ؿذ ايجبد ختفي دفتشبي ”ثبييبي “

غبعيؼي اسبي

ديؼنب

Page 4: جزوه 1 پايگاه داده

(Storage and Retrieval System) اطالعات بازیابی و رخيره سيستن تعریف

سا ظشؽ سد اعالػبت تب دذ ي انب اؼب ث م ؿد ي ىفت ػيؼتي ش ث

اص خد ؿبخت ثش جذيذ اعالػبت تيذ ثب مذ ثبصيبثي يبص كست دس رخيش

. ثيفضايذ اؽ ػيبتي حيظ

اطالعات بازیابی و رخيره سيستن انواع

(Manual) دػتي ػيؼت•

(Automatic) اتبتيل ػيؼت•

Page 5: جزوه 1 پايگاه داده

اتوهاتيک بازیابی و رخيره سيستن

ثبصيبثي رخيش اػظ ػيؼت اعالػبت، ثبصيبثي رخيش اتبتيل ػيؼت اكي ثخؾ

.اػت ػبصي رخيش فيضيني حيظ مبسثش ثي اػظ افضاسي ش م ثبؿذ ي

يکيسيط فيمح يره سازيذخ

اطالعات

ستم واسط يس يابيره و بازيذخ

اطالعات

Page 6: جزوه 1 پايگاه داده

واسط سيستن تكنولوشی نسلهای بر هروری

اػظ ػيؼت ثذ ؼ : (1948 - 1957) ا ؼ

دػتيبثي بي ؿي ؼ : (1958 - 1966) د ؼ (Access Methods)

ب داد ذيشيت ػيؼت ؼ : (1967 - 1973) ػ ؼ (Data Management System)

ب داد پبييب ذيشيت ػيؼت ؼ : (1974 - 1980) چبس ؼ (Database Management System)

ؼشفت ثبنبي ؼ : (1981 - تبم) پج ؼ (Knowledge Bases)

Page 7: جزوه 1 پايگاه داده

: واسط افسار نرم بذوى نسل : (1948-1957) اول نسل . ثد اس ؼال ػبصي رخيش سػب•

. ػبد تشتيجي بي فبي ؼ•

. ؿذ ي دسج سػب سي سد تشتيت ث سمسدب•

. داسد ػذ ثش سا خشجي سدي ػيبت اثتذايي افضاس ش•

. اػت (batch) اي دػت پشداصؽ ، فبيب پشداصؽ سؽ تب•

. ؿد ي يذاسي فبي يل اص تؼذدي بي ؼخ•

فبيب پشداصؽ ذيشيت ثشاي اػغي افضاس ش دذ ي اجب سا خشجي / سدي ػيبت تب افضاس ش• . ذاسد جد

( مبسثش ثشب دس ) . اػت مبسثش ػذ ثش فبيب فيضيني ػبختبس عشاحي•

. ؿذ ي ػبصبذي عشاحي خبكي مبسثشد ثشاي ب داد•

. ( يؼت غشح ب داد اؿتشاك ) اػت بدس مبسثشد چذي دس داد يل اص اػتفبد•

. اػت حذ ثبالتشي دس ب داد ػبصي رخيش دس تنشاس•

Page 8: جزوه 1 پايگاه داده

: (Access Methods) (1958 -1966) دستيابی های ضيوه نسل : دوم نسل . آذذ ثجد ( ب (Disk ؼتقي دػتيبثي ثب بي سػب •

. ؿذذ ايجبد دػتيبثي بي ؿي ب ث افضاسبيي ش•

دستيابی ضيوه تعریف (AM) : ػيبت ػبصي رخيش حيظ فيضيني بي جج ث م اػت افضاسي ش . ذاسد سا ب جج اي ث پشداخت ث يبصي مبسثش ثشب دييش م حي ث ، پشداصد ي حيظ اي دس

سػب سي سمسد م آي ) فيضيني فبي ف اص ( ؿذ رخيش سمسدبي اص مبسثش ديذ ) غقي فبي ف• . ؿذ تبيض ( ؿذ ي رخيش

. آذ ثجد بسمسد ث ؼتقي تشتيجي دػتيبثي انب•

. آذ ثجد (Real-time) ثالدسو حيغبي (Online) خظ ثش حيغبي دس پشداصؽ•

. يؼت ؼتق فيضيني حيظ اص ص مبسثشدي ثشب•

. ؼتذ اثتذايي ب ادد حفبظت ايي تبي سؿبي•

. (ذاسد جد ب داد اؿتشاك) ؿذ ي عشاحي خبف مبسثشدبي ثشاي چب ب داد•

. داسد جد ثباليي ؼجتب حذ دس ص ػبصي رخيش تنشاس•

. ذاسد جد ب داد ذيشيت ثشاي افضاسي ش•

Page 9: جزوه 1 پايگاه داده

(1967-1973) ها داده هذیریت سيستن نسل : سوم نسل (Data Management System) (DMS) : فيضيني حيظ مبسثشا بي ثشب ثي اػت اػظ ، ب داد ذيشيت ػيؼت ثب پيچيذ ؼجتب افضاسي ش•

. ػبصي رخيش

. مذ ثشداسي ثش ـتشك فيضيني بي داد اص تاذ ي تؼذدي غقي فبيبي•

. يبثذ ي مبؾ ػبصي رخيش تنشاس يضا•

. سذ ي ثنبس تع مبسثشدبي دس ـتشك بي داد•

. اػت پزيش انب يبف ػغح دس ب داد دي ـبي•

Page 10: جزوه 1 پايگاه داده

(1974-1980) ها داده پایگاه هذیریت سيستن نسل : چهارم نسل(Database Management System) (DBMS) :

. ثد اعالػبت ثبصيبثي رخيش تنطي دس جؾ ؼ•

اكغالحب سا آ م ػبصي رخيش فيضيني حيظ خلكيبت ب جج اص مبسثشدي بي ثشب ؿذ ؼتق• . بذ ي (Physical Data Independence) فيضيني داد اػتقال

داخي حيظ مبسثشا بي ثشب ثي اػظ ب داد پبييب ذيشيت ػيؼت ث ػ جبغ پيچيذ افضاس ش• . اػت ػبصي رخيش فيضيني

.ؿد اجب DBMSعشيق اص ثبيؼت ي ب داد ث دػتيبثي ى ش•

تؼي افضاس ش اي ث سا خد دسخاػتبي مبسثشا اػتDBMS اختيبس دس فقظ فقظ ب پشذ تبي• .دذ اجب سا آ كالحذيذ كست دس تب مذ ي

. ؿذذ غشح ػبصب بي ػشبي تشي ػا ث ب داد•

. ؿذذ غشح (Security and Availability) ب داد پزيشي دػتشع ب داد ايي•

Page 11: جزوه 1 پايگاه داده

( :1981-تاکنوى)نسل بانكهای هعرفت و ضی گرا : نسل پنجن Knowledge bases داؾذيشيت پبييب ػيؼت •

Object oriented databasesىشاػيؼت پبييب داد ؿي •

Page 12: جزوه 1 پايگاه داده

: دارد وجود روش دو اطالعات بازیابی و رخيره برای

{د ؼ} فبييو سؽ1.ىيشذ ي قشاس تحي تجضي غبؼ سد جذاىب ثغس حيغب صيش اص يل ش.

فبي تؼذادي عشاحي

پشداص فبي ثشب فبي مذ ايجبد ثشب تؼذادي تيذ

: ػيؼت اي ؼبيت

ؿذ رخيش بي داد (جد ينپبسچ) ثد جتغ ب

افضيي اص اي الحظ قبث دسج (Redundancy) ػبصي رخيش دس

ب داد بػبصىبسي پذيذ ثشص خغش Data inconsistency) بخاي)

ػيبتي حيظ دس مبسا ايي ػيؼت جد ػذ :ب داد ؿذ باي خغش

ب ثشب حج ثد ثبال ب ثشب ثيـتش تؼذاد :ػبصي ثشب ثبالي حج

اعالػبت ػبصي رخيش فيضيني حيظ ث مبسثشدي بي ثشب اثؼتيي. {چبس ؼ} پبييبي سؽ .2

Page 13: جزوه 1 پايگاه داده

: هثال ثبصيبثي رخيش ثشاي ػيؼتي ، ؿد ي فشم صيش كست ث م داـيب ػيبتي حيظ دس

. ميذ عشاحي سا داـيب ختف بي ثخؾ اعالػبت

Page 14: جزوه 1 پايگاه داده

سؽ فبييو

Page 15: جزوه 1 پايگاه داده

سؽ پبييبي

س ع

ثب

اد د

تش م

ف ؼشي

تب اد

س دت د

يبػ

ي ب

شب

ثغ

جب

تؼشيف داد ب

بي ػيبت دس ثشب

(AP1)داد ب

Page 16: جزوه 1 پايگاه داده

سؽ دس اب ؿذ ي رخيش ينجب ينپبسچ كست ث پبييبي سؽ دس اعالػبت •

. ؿذ ي رخيش جذاىب كست ث فبييو

اي اعالػبت ثب ػا ث داـيب ختف قؼتبي ثي ـتشك اعالػبت ا سؽ دس• ثخؾ ش ثشاي جذاىب كست ث ..... خبادىي ب ، ب ، ؿبػبيي ؿبس ث داـج عس ث . ىشدد ي رخيش ينجبس تب ـتشك اعالػبت اي د سؽ دس ي . ؿد ي رخيش يل تب د سؽ دس كستين دس داسد جد داـج ثشاي فبي ػ ا سؽ دس تش اضح . داسد جد داـج ثشاي جذ

تفاوت های اصلی دو روش

Page 17: جزوه 1 پايگاه داده

DBMS اطالعات بانک هذیریت سيستن

اجبص مبسثش ث م اػت ب داد ػبصي رخيش حيظ مبسثش ثي ساثظ افضاس ش يل

:دذ ي

بيذ تؼشيف سا خد داد پبييب.

دذ اجب ػيبت خد داد پبييب دس.

ثبؿذ داؿت متش خد داد پبييب سي.

Page 18: جزوه 1 پايگاه داده

بي مبسثشدي پشػـب/ ثشب

احذ دػتيبثي ث داد بي رخيش ؿذ

احذ پشداصؿيش ثشب مبسثشدي پشػـب

داد بيرخيش ؿذ تب داد

مبسثش

DBMSنوای بيرونی

ػيؼت ذيشيت پبييب داد ب

DB

Page 19: جزوه 1 پايگاه داده

در یک سيستن کاهپيوتری DBMSجایگاه

سخت افزار

برنامه هاي كاربردي

ابزارهاي توليد برنامه هاي كاربردي

DBMS

سيستم عامل

Page 20: جزوه 1 پايگاه داده

اجبص دسثبس ايتي اعالػبت ث)آ ث اعالػبت افضاس،داد ش اي ساجشي ثشاي يشي ع د ث ـبث اس ، تغييشات اجب ،(ختف بي اصپشذ مبسثشا اػتفبد :ثبؿذ ي يبص اؼبي

م (DBA اختلبس ث يب Data Base Administrator) اطالعات بانک هذیر (اف

ن ؼئيت اي.داسد ػذ ث سا اسد ى اي عشاحي ىيشي تلي ؼئيت .ؿد ح تي يل ث ثضسه اعالػبت بي ثبل دس يب ؿخق يل ث اػت

م (DBPثبختلبس يب Data Base Programer )اطالعات بانک ساز برناهه (ة

.ىشفت اؿتجب اپشاتس ثب جبيذ سا ػبص ثشب.مذ ي ػبصي پيبد سا ذيش تليبت

ث (DBMS)اعالػبت ثبل ذيشيت چـ اص دس تاذ ي م مؼبي تب : نکته . ؼتذ اعالػبت ثبل جبص ػبصا ثشب ذيش ثبؿذ داؿت دػتشػي ب داد

Page 21: جزوه 1 پايگاه داده

تعریف پایگاه داده

ث تا ي ج آ اص م اػت ؿذ ىشفت ظش دس داد پبييب ثشاي ختفي تؼبسيف :د اؿبس صيش سد

اي ضب ) (ينپبسچ)جتغ كست ث ،پبيب ؿذ رخيش داد بي اص اػت جػ ذيشيت تحت افضيي، متشي ثب ،شتجظ ث ،(غقي عس ث حذاق ثن فيضيني،

ػيؼت” يل اص ثيؾ يب يل اص مبسثش چذ يب يل اػتفبد سد تشمض، متش ػيؼت يل اؿتشامي ضب عس ث ،“مبسثشدي

: ؿد ي تـني صيش ػبكش اص داد پبييب يل حيظ

افضاس ػخت1.

افضاس ش2.

مبسثش3.

داد4.

Page 22: جزوه 1 پايگاه داده

سخت افسار

:ػ دػت ػخت افضاس صيش دس حيظ پبييب داد جد داسذ

ػخت افضاس رخيش ػبصي داد ب ػخت افضاس پشداصؿيش

ػخت افضاس استجبط

Page 23: جزوه 1 پايگاه داده

نرم افسار

:دس يل سد ثذي مي ، ش افضاس بي حيظ پبييب داد سا ث ػ دػت ي تا تقؼي د

ػيؼت ذيشيت ثبل اعالػبت (DBMS ) ثشب بي مبسثشدي م دس حيظDBMS اجشا ي ؿذ

ش افضاس ؿجن دس كست يبص

کاربر .ىيذ مبسثش اعالػبت ثبل اص مذ اػتفبد ش ث داده

.ثبؿذ ي داد پبييب دس ؿذ رخيش اعالػبت

Page 24: جزوه 1 پايگاه داده

پایگاه داده ها

سيستن

هذیریت

پایگاه

داده ها

داده های :رخيره ضذه

هجووعه ای از فایلها

سيستن عاهل

کاربراى

یكجا

پيوسته (برخط)

سخت افسار رخيره سازی

Page 25: جزوه 1 پايگاه داده

(Data Base Architecture) اطالعات بانک هعواری

ػا ث مبسثشا اعالػبت،ثي ثبل پيچيذ ثضسه ظب يل دس تا ي چي

ػا ث ب سػب سي ؿذ رخيش بي داد ىؼتشد صيبد ثؼيبس اقال ػغح، ثبالتشي

مشد؟ ثشقشاس ػغح،ساثغ تشي پبيي

دس ثد ىشديذ تأػيغ 1972 ػب دس م ANSI / SPARC ميت ػئا اي ث پبػخ دس

ثب ب ثؼذ.مشد اػال اػتبذاسد ؼبسي ػا ث اي الي ػ ؼبسي يل 1975 ػب

.آذ دػت ث اي الي چبس مبتش ؼبسي يل دييشي الي افضد

Page 26: جزوه 1 پايگاه داده

HL + DSL HL + DSL

مبسثش مبسثش

ديذ خبسجي ديذ خبسجي ديذ خبسجي

(ادسامي)ديذ في

پبييب فيضيني

داخي

D

B

M

S

ػغح خبسجي

ػغح ادسامي

ػغح داخي فيضيني

DBA

ػغح اتضاػي

Page 27: جزوه 1 پايگاه داده

تصوير خارجي

nکاربر . . . 1کاربر

دیذهای کاربراى

(views)هختلف

تصوير

ادراکي عام

کل بانک بذوىتوجه به هذلی

خاص

تصوير

ادراکي خاص

Class stud

attr s#

…..

Method gpa()

…..

End

کل بانک در قالب

هذل انتخابی

تصوير

فيزيکي

کل بانک روی

رسانه ها

Entity 1 Entity 2

Page 28: جزوه 1 پايگاه داده

.ىيشد ي ثش دس سا مبسثشا ختف ديذبي (خارجی تصویر) الي ثبالتشي

ؿد ي شثط مبسثشا ث م اػت اي الي تب.

ثشب ذيش ث دييش بي الي . داسذ مبس ػش آ ثب مبسثشا م اػت اي الي تب .ؿد ي شثط اعالػبت ثبل ػبصا

.ؿد ي غشح اعالػبت ثبل عشاحي شح دس فقظ عام ادراکی تصویر

تصویر ث الي، اي آ، ػبصي پيبد ثشاي ذ يل اتخبة ثبل مب بيي عشاحي اص پغ

. ؿد ي تجذي خاص ادراکی

دس فقظ ػب ادسامي تليش اػت ثشداسي ثش شح دس م اعالػبت ثبل يل دس ب ىيشد ي قشاس اػتفبد سد ؿذ ػبصي پيبد آچ داسد جد آ ؼتذات

.اػت خبف ادسامي تليش

ػب ادسامي تليش ذبيي ؼشفتشي EER NIAM ؼتذ.

جذيذ ذ اي ساثغ ػتي ذ ػبصي پيبد دس اعالػبت ثبل ذبي فقتشي .ثبؿذ ي ىشا ؿيء

Page 29: جزوه 1 پايگاه داده

ظب احذبي تػظ (Transformation) تبذیل ثػي ثؼذي الي ث الي يل اص ىزس .ؿد ي اجب اتبتيل عس ث (DBMS) اعالػبت ثبل ذيشيت

ؼال م ؿد ي شثط ا يظ ديذ ث دػتس اي مذ، ي كبدس دػتسي مبسثش قتي .اػت ؿذ اػتفبد “ادسامي ث خبسجي الي تجذي ” احذ تػظ دػتس اي اػت جبصي

.ىشدد ي تقي ثؼذ شح سدي ػا ث شح اي خشجي

خبكي ذ دس م سا دػتسات اي “فيضيني ث ادسامي الي تجذي ” احذ شح آ دس آ تيج م مذ ي تجذي اجشائي دػتسات ث ػب ػيؼت مل ثب اذ ؿذ كبدس

.اػت ظش سد اعالػبت ث دػتشػي ب سػب ث دػتيبثي

Page 30: جزوه 1 پايگاه داده

اطالعات بانک های هذل

قديمي هاي مدل ـ الفهراتبی سلسه ذ ب ذ اي تشي (Hierarchical model) ای ضبكه هذل(Network model) ؼتذ.

ىيشذ ي قشاس اػتفبد سد متش اشص ذ د اي.

كست ث آب دس ب داد يؼي ، اذ ؿذ ىزاسي پبي سمسد جبي ثش ذ د ش

. ؿذ ي ػبصبذي ينذييش ثب شتجظ بي سمسد

ب داد ػبصبذي ثشاي ىشاف اص اي ؿجن ذ دس دسخت اص شاتجي ػؼ ذ دس

.ؿد ي اػتفبد

Page 31: جزوه 1 پايگاه داده

N

T Y V

U P M

A

B

C

E

G

F H

D

مدل سلسله مراتبی مدل شبکه ای

Page 32: جزوه 1 پايگاه داده

(مدل رابطه اي)ب ـ مدل سنتي ثبل ؿذ ي ػبصبذي شتجظ سمسدبي كست ث ب داد اي ساثغ ذ دس

. ؿد ي عشاحي ب ساثغ اص اي جػ كست ث اعالػبت

ىشدد ي ػبصي پيبد جذ كست ث ساثغ.

:برخی ویصگيهای ساختار داده ای رابطه ای عبارتست از

.اص ظش مبسثش بيؾ ػبد اي داسد -1 .حيغؾ ؼغح اػت -2 .ػلش ػبختبسي اػبػي آ جذ اػت -3 . چيض ثب فقش داد بي ػبد بيؾ داد ي ؿد -4 .استجبعبت ثب چذيبي ختف دس آ قبث بيؾ اػت -5 .غق ثبصيبثي آ ػبد اػت -6 .ػبختبس غقي دػتس ثبصيبثي آ ػبد اػت -7 .جبي تئسيل قي داسد -8

Page 33: جزوه 1 پايگاه داده

(اي رابطه فرا – معنايي) جديد مدلهاي ـ جؿذ ػبخت اعالػبت ثبل ػتي تجبسي مبسثشدبي ثشاي اي ساثغ ذ

. يؼت ب صب يبصبي اص ثؼيبسي پبػخيي

دس تا ي ػبدىي ث سا ... ت تليش كت حبي اعالػبت ثبل ثال

.داد ػبصب اي ساثغ ذ دس سيخت ساثغ سمسد قبت

اػت ىشديذ ػبصي پيبد پيـبد ظس اي ثشاي تػي ذبي.

ىشا ؿيء ذ تا ي ذب اي تشي اص (Object Oriented) ، تبثؼي ذ

(Functional)، غقي ذ (Logical) اػتتبجي ذ (Deductive) ثشد ب سا.

Page 34: جزوه 1 پايگاه داده

(Meta data) دادگاى

(Data dictionary) ها داده لغتنامه (الف

ثشاي شجؼي ىيشد ي قشاس اػتفبد سد صيبدي اػبي اعالػبت، ثبل ػيؼت يل دس

غتب شجغ، اي . اػت ضشسي آب ؼبي ب داد ب دس بيي يناختي ايجبد

.داسد ب ب داد

Page 35: جزوه 1 پايگاه داده

System catalog سيستمکاتالوگ ( ب

:د اؿبس صيش اسد ث تا ي ؿد ي يذاسي ػيؼت مبتبه دس م اعالػبتي ج اص

ختف بي داد ث افشاد دػتيبثي حق ث شثط اعالػبت

ب داد دسآسد سص ث ايجبد تبسيخ

آب صبي تشتيت پشذ ش بي ؼخ تؼذاد

ب پشذ مذ ايجبد

ؿيء يب جذ ش اذاص .............

اػت ػيؼت مبتبه جػ صيش ب داد غتب اعالػبت.

سا ػيؼت مبتبه دس جد اعالػبت مبسثشا مل ث اتبتيل عس ث اعالػبت ثبل ػيؼت ث م ىيذ ي (Meta data) “دادگاى” اكغالحب اعالػبت اي ث .سػبذ ي سص ث اس

.اػت “داد سد دس داد” ؼي

Page 36: جزوه 1 پايگاه داده

جاهعيت و اهنيت

اي دس م داسد ىبىي اثؼبد اعالػبت ثبل دس آب سي ػيبت ب داد ثد كحيح

.مي ي اؿبس آب اص سد د ث جب

قجي اص خغشاتي ثشاثش دس ب داد حفبظت ؼبي ث (Security) امنيت ـ الف

.آبػت ث جبص غيش دػتيبثي اص جىيشي يض ػصي آتؾ

اص پيشي ب پشداصؽ ب داد كحت ؼبي ث (Integrity) جامعيت ـ ب

ؿخق يب ثبؿذ في جبيذ ثبني حؼبثبي اقؼي جدي ثال .اػت ػيؼت قشسات

.مذ ثشداؿت حؼبثؾ اص خد جدي اص ثيؾ تاذ

Page 37: جزوه 1 پايگاه داده

(Transaction) تراکنص

داسد ب تراکنص ؿد ي اجشا اعالػبت ثبل حيظ دس مبسثش تػظ م اي ثشب شى.

اس تشامؾ دس م اػت اي ثبني غيش حيظ دس ؼي ثشب يل ثب تشامؾ يل اكي تفبت

ث حتي متش شى اػب دس ظب اي ؿد ي تؼي (DBMS) اعالػبت ثبل ذيشيت ظب ث

.داسد ػ آصادي آ مشد ػبقظ اذاخت تؼيق

اػت اعالػبت ثبل كحت جبؼيت حفظ تؼيقب حزف متشب ايي اص اكي ذف.

چ” م ثد داؿت ـغ خد ث سا تخللي ر ػا اي اعالػبت ثبل اقالة اثتذاي ب اص

آقبي . “ىشدد؟ تضي اعالػبت ثبل جبؼيت كحت تب ؿد اػب ب ثشب سي اػت الص متشبيي

ب تشامؾ تبي سي اػت الص صيش متش چبس م مشد ثبثت 1981 ػب دس (Jim- Gray) ىشي – جي

:(ACID خاف ث ػ) ؿد تضي آ جبؼيت كحت تب ىشدد اػب اعالػبت ثبل دس

Page 38: جزوه 1 پايگاه داده

Atomicity يکپارچگي ـ الف

بي دػتساؼ تبي يب م اػت اي ظس .اػت ػ “هيچ یا هوه” ث خبكيت اي

آب اص يچنذا يب ؿد اجشا ثبيذ تشامؾ يل

تق دييش حؼبة ث حؼبثي اص سا پ جغي م ثييشيذ ظش دس سا تشامـي ثب ػا ث

ثشداؿت ا حؼبة اص سا پ ا، ثخؾ . اػت ثخؾ د ؿب تشامؾ اي .مذ ي

.بيذ ي اسيض د حؼبة ث سا پ ب د، ثخؾ مذ ي

تشامؾ ا ثخؾ ميذ فشم ؿد اجشا جذاىب مبپيتش د سي اػت ن ثخؾ د اي

اػت ثذيي يشدد اجب قبث د ثخؾ ىشدد قغغ د بؿي ثب استجبط بىب اب ؿد اجشا

.ؿد حفظ اعالػبت ثبل جبؼيت كحت تب ثبصىشداذ ا حؼبة ب ث سا پ ثبيذ م

. اػت ـذ اجب تشامؾ اص دػتساؼي يچ ثييي م اػت اي ؼبد ػ اي

Page 39: جزوه 1 پايگاه داده

Consistency همخواني ـ ب

مذ سػبيت سا اعالػبت ثبل جبؼيت قاي تبي ثبيذ تشامؾ ش م ىيذ ي خبكيت اي.

. اػت كحيح ثشب يل تشامؾ م ؿد ي فشم اي ثش ػال

جبؿذ ثشاثش دييش حؼبة ث ؿذ اسيض جغ ثب ؿذ ثشداؿت جغ اىش پ اتقب ثشب دس ثال

.اػت غظ تشامؾ

يؼت متش قبث اتبتيل عس ث اعالػبت ثبل ذيشيت ظب تػظ اسدي چي غبجب.

بانک ضود اجرا تنهایی به اگر تراکنص هر” :ىشدد ي ثيب كست اي ث خاي خبكيت “.کنذ هی هنتقل دیگری صحيح حالت به صحيح حالت از را اطالعات

:ثبؿذ داؿت پبيب ع د اػت ن تشامؾ م ؿذ ـبذ ايجب ث تب

سقوط” سا آ م بفق پبيب“ (Abort) بذ ي.

انجام” سا آ م فق پبيب“ (Commit) بذ ي.

Page 40: جزوه 1 پايگاه داده

Isolation انزوا ـ ج

اجب اضا دس مذا ش ىيب م اػت چب ينذييش سي سذ بي تشامؾ اثش خبكيت، اي عجق ثش

.ؿد ي

ظب اص ثخـي تػظ ينذييش سي ثش خشة اثشات اص جىيشي ثشاي شذ بي تشامؾ ثش متش

.ؿد ي اجب (Concurrency control) شذي متش احذ ب ث (DBMS) اعالػبت ثبل ذيشيت

Durability پايائي ـ د

اجب شح ث م بيي تشامؾ خبكيت، اي اػبع ثش (commit) شىض اػت بذي اثشؿب ثشػذ

.سد ي ثي اص تلبدفي عس ث

آتؾ قع دسكست حتي ؿد اػال يبفت اجب شثط تشامؾ ؿد اسيض حؼبثي ث جغي اىش ثال

ثجت دييشي جبي دس فق، اػال اص قج اسيض ػ يؼي ؿذ، خاذ تضشس ـتشي ثبل، ؿؼج آ دس ػصي

.اػت ىشديذ ثبصىشد ذيشيت احذ ب ث اعالػبت ثبل ذيشيت ظب اص احذي تػظ پبيبيي ينپبسچيي ػ د(recovery management) ىيشد ي اجب.

Page 41: جزوه 1 پايگاه داده

زبانهای برناهه سازی بانک اطالعات

: داسد جد صثب ع د اص اعالػبت ثبل دس

ىفت يض (Query language) ج پشع صثب آب ث م:(Declarative) بياني زبانهاي ا ثشاي ػيؼت تب داسد الص چيضي چ ثييذ مبسثش اػت مبفي ثيبي صثببي دس.ؿد ي

.اػت خفي مبسثش ديذ اص ؿد ي اػتخشاج اعالػبت اي چي اين .مذ اػتخشاجSQL اػت ثيبي صثب يل.

سا مبس اجب شاح ثبيؼت ي مبسثش آ دس م:(Procedural language) روالي زبانهاي .د اؿبس پبػنب ث تا ي ب صثب اي ج اص بيذ ـخق

يل اص آ دس م اػت آذ ثجد (Embedded language) تمبس صثب ب ث اي پذيذ ج اص ؿد ي اػتفبد يضثب صثب ػا ث پبػنب بذ ثبال ػغح ػبصي ثشب صثب .د اؿبس Delphi ث تا ي آب

Page 42: جزوه 1 پايگاه داده

:اػت يبص صثب ع د ث اعالػبت ثبل دس اص مبسبيي :(DDL یا Data Declaration Language) ها داده تعریف زباى -1

.دذ ي اجب سا (اي ساثغ ذ دس جذا ثال) ػبختبسب تغييش تؼشيف قجي اص ػيبتي :(DML یا Data Manipulation Language) ها داده با کار زباى -2

.دذ ي اجب سا ب داد اص اعالػبت اػتخشاج قجي

.اذ آسد فشا ينجب سا يبص د ش SQL بذ ثيبي صثببي

Page 43: جزوه 1 پايگاه داده

اطالعات بانک طراحی

ػجي، انب چ شاحي ث افضاسي ش ػيؼتبي ػبيش بذ اعالػبت ثبل عشاحي

دس ايب ثش ػال .داسد يبص غيش حب، سا تحي تجضي ، حذديتب يبصب ثشسػي

شاح اي ثبثش .ىشفت ظش دس سا ثبل چبسىب بي الي ثبيذ اعالػبت ثبل ق

:اػت صيش كست ث عشاحي

Page 44: جزوه 1 پايگاه داده

ػجي انب تحليل و تجسیه و بررسیبػت ح سا اتخبة حب سا تؼيي يبصب ؿبخت

.آب ثي استجبط ػيؼت ختف ثخـبي ؿبخت عام ادراکی طراحیآب ثي استجبط ثخؾ ش احذبي دقيق ؿبخت. بذ ذي اص اػتفبد ثب ثبل ؿبتيل عشاحي EER يب

UML

بػت ذ اتخبة خاص ادراکی طراحیاتخبثي ذ ػبختبسبي ث ؿبتيل عشاحي تجذي. بػت صثب اص اػتفبد ثب ثبل مشد مذ

اص اػتفبد ثب ب سػب سي ب ؿبخق ب پشذ عشاحي فيسیكی طراحی پشذ ػبصب ااع