به نام آنكه جان را فكرت آموخت

31
ههههههههههههههههههههههههههههه هههه ه هههه ههههههه ه هههههههه

Upload: kenna

Post on 16-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

به نام آنكه جان را فكرت آموخت. جلسه هفتم. بانكهاي اطلاعاتي. ذخيره سازي و بازيابي اطلاعات. نسلهاي مختلف در ارتباط با ذخيره سازي و بازيابي اطلاعات وجود داشته است. در يك مقايسة اوليه روشهاي مورد استفاده در دو دستة ذيل بررسي مي‌شود: روش هاي سنتي روش مدرن. Traditional File Environment. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: به نام آنكه جان را فكرت آموخت

آموختفكرتراجانآنكهنامبه

هفتمجلسه

اطالعاتيبانكهاي

Page 2: به نام آنكه جان را فكرت آموخت

اطالعابازيابيوسازيذخيرهباارتباطدرمختلفنسلهايموردروشهاياوليهمقايسةيكدراستداشتهوجودت

مي‌شودبررسيذيلدستةدودراستفاده

روشهايسنتي

روشمدرن

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

Page 3: به نام آنكه جان را فكرت آموخت

The organization has multiple applications with The organization has multiple applications with related data filesrelated data filesEach‌application‌has‌a‌specific‌data‌file‌related‌to‌it,‌containing‌all‌the‌data‌records‌needed‌by‌the‌application

Each‌application‌comes‌with‌an‌associated‌application-specific‌data‌file

Traditional File EnvironmentTraditional File Environment

Page 4: به نام آنكه جان را فكرت آموخت

Traditional File EnvironmentTraditional File Environment

Page 5: به نام آنكه جان را فكرت آموخت

Data redundancy – Data redundancy – same piece of data found in same piece of data found in several several placesplaces..

Data inconsistency – Data inconsistency – various copiesvarious copies of data no longer of data no longer agree.agree.

Data isolation – Data isolation – data in several application data files isdata in several application data files is hard hard to access and to access and integrate.integrate.

Security – Security – may bemay be difficult difficult to limit access to various to limit access to various data items in applications.data items in applications.

Data integrity – Data integrity – data data mustmust be be accurate accurate and correct.and correct. Application/data dependence – Application/data dependence – applications are applications are

developed based on the way data is stored.developed based on the way data is stored.))low isolation)low isolation)

Problems: Traditional File Problems: Traditional File EnvironmentEnvironment

Page 6: به نام آنكه جان را فكرت آموخت

Database Management System (DBMS)Database Management System (DBMS)

Database : The Modern ApproachDatabase : The Modern Approach

The‌database‌management‌system(DBMS)‌provides‌access‌to‌the‌data

Page 7: به نام آنكه جان را فكرت آموخت

بهموضوعباارتباطدرشدهذخيرههايدادهمجموعةافزونگباشدهتعريفساختاربرمبتنيومجتمعصورت

يايكبراياستفادهقابلومتمركزكنترلتحت،كميگويندرامشتركبصورتكاربرچند

چيست؟DBMSاطالعاتداده‌هابانكمديريتسيستم

واضافه،تغييربازيابي،،داده‌هانگهداريامكانكهسيستميحذفآنهاراتوسطكاربرميسرمي‌كند

چيست؟داده‌هاپايگاهيااطالعاتيداده‌هابانك

Page 8: به نام آنكه جان را فكرت آموخت

Two choices: Two choices: Centralized or DistributedCentralized or Distributed((متمركز‌يا‌توزيعيمتمركز‌يا‌توزيعي)) Choice will affectChoice will affect: : user user accessibility accessibility, , query response timequery response time, , data data

entryentry, , securitysecurity, and , and costcost Option 1: Option 1: Centralized databaseCentralized database

All the related files are in one physical locationAll the related files are in one physical location Provides database administrators with the ability to work on a database as a Provides database administrators with the ability to work on a database as a

whole at one locationwhole at one location Data consistency is improved and security is easierData consistency is improved and security is easier Files are only accessible via the centralized host computerFiles are only accessible via the centralized host computer Recovery from disasters is easierRecovery from disasters is easier Vulnerable to a single point of failureVulnerable to a single point of failure Speed problem due to transmission delaysSpeed problem due to transmission delays

Locating Data in Databases Locating Data in Databases (Two Choices)(Two Choices)

Page 9: به نام آنكه جان را فكرت آموخت

Option 2: Option 2: Distributed databaseDistributed database Complete copies of a database, or portions of a database, Complete copies of a database, or portions of a database,

are in more than one location, close to the userare in more than one location, close to the user Type 1: Replicated databaseType 1: Replicated database

• Copies of database in many locationsCopies of database in many locations

• Reduced single-point-of-failure problems Reduced single-point-of-failure problems

• Increased user access responsivenessIncreased user access responsiveness Type 2: Partitioned databases Type 2: Partitioned databases

• A portion of the database in each locationA portion of the database in each location

• Each location responsible for its own dataEach location responsible for its own data

Locating Data in Databases Locating Data in Databases (continued)(continued)

Page 10: به نام آنكه جان را فكرت آموخت

آمفكرتراجانآنكهنامبهوخت

ادامه–اطالعاتيهايبانك

هشتمجلسه

Page 11: به نام آنكه جان را فكرت آموخت

Locating Data in Databases Locating Data in Databases (continued)(continued)

Page 12: به نام آنكه جان را فكرت آموخت

رابطه‌ايرابطه‌اياطالعاتاطالعاتبانكهايبانكهاياصلياصلياجزاياجزاي

انواعبانكهاياطالعاتيشبيهسلسلهرابطه‌اي،شبكه‌اي،مراتبيRDBMS

موجوديت Entity

پديده،‌شي‌،‌شخص‌،‌مكان‌يا‌مفهومي‌كه‌در‌رابطه‌با‌آن‌ اطالعات‌جمع‌آوري‌مي‌شود‌(‌شبيه‌دانشجو،‌درس،‌ماشين‌و‌

...)‌كه‌معموال‌توسط‌سطرهاي‌(يا‌ركوردها)‌يك‌جدول‌Table.نمايش‌داده‌مي‌شوند‌‌

Page 13: به نام آنكه جان را فكرت آموخت

اجزاي‌اصلي‌بانكهاي‌اطالعات‌اجزاي‌اصلي‌بانكهاي‌اطالعات‌اياي‌‌رابطهرابطه

•‌ ‌ صفت‌ يا ‌خصلت ‌ صفت‌ يا ‌‌AttributeAttributeخصلت•‌ ‌ ‌ ‌ ‌ ‌‌ مثال‌ است موجوديت يك ويژگي‌هاي كننده ‌بيان ‌ ‌ ‌ ‌ ‌‌ مثال‌ است موجوديت يك ويژگي‌هاي كننده بيان

‌ ‌ ‌..‌ ‌ ‌ ‌ ‌ دانشجو‌ براي و آدرس دانشجويي، شماره ، ‌نام ‌ ‌..‌ ‌ ‌ ‌ ‌ دانشجو‌ براي و آدرس دانشجويي، شماره ، نام‌ ‌ ‌ جدول‌ ستونهاي توسط ‌كه ‌ ‌ جدول‌ ستونهاي توسط فيلد‌((كه فيلد‌يا ‌))يا ‌ داده‌ ‌نمايش ‌ داده‌ نمايش

‌FieldFieldمي‌شوند.‌مي‌شوند.‌ ‌ ‌ سازي‌ ذخيره واحد ‌كوچكترين ‌ ‌ سازي‌ ذخيره واحد كوچكترين. است‌ .اطالعات است‌ اطالعات

•‌‌ ‌‌رابطه‌‌ ‌‌RelationRelationرابطه‌‌•‌ ‌ ‌ ‌ ‌ ‌ استمثال‌ موجوديت‌ها بين منطقي پيوند كننده ‌بيان ‌ ‌ ‌ ‌ ‌ استمثال‌ موجوديت‌ها بين منطقي پيوند كننده بيان

‌ ‌ ‌ كالس‌ و دانشجو موجوديت ‌ارتباط ‌ ‌ كالس‌ و دانشجو موجوديت ارتباط

Page 14: به نام آنكه جان را فكرت آموخت

مثالمثال

… رشته نام‌خانوادگي

نام كد‌دانشجويي

.. رياضي علوي محمد 76024

... برق احمدي علي 78045

...

موجوديت‌‌‌موجوديت‌‌‌دانشجودانشجو

فيلدفيلدهاها

ركورد‌ركورد‌هاها

Page 15: به نام آنكه جان را فكرت آموخت

مثالمثال

… نام‌استاد تعداد‌واحد نام‌درس كد‌درس

.. احمدي 3 فيزيك 112

... رضايي 2 معارف 231

...

موجوديت‌‌موجوديت‌‌درسدرس

فيلدفيلدهاها

ركورد‌ركورد‌هاها

Page 16: به نام آنكه جان را فكرت آموخت

ممكن‌اسvت‌موجوديتهvا‌‌بvا‌يكvديگر‌رابطvه‌داشvته‌باشvند.‌هvر‌‌‌خاصvvي‌Semanticارتبvvاط‌از‌يvvك‌مفهvvوم‌يvvا‌سvvمانتيك‌

برخvوردار‌اسvت‌كvه‌داراي‌يvك‌بvار‌اطالعvاتي‌اسvت‌و‌‌در‌بانvك‌شvvود.‌درجvvه‌ارتبvvاط‌مvvبين‌تعvvداد‌‌اطالعvvاتي‌ذخvvيره‌مي

موجوديتهايي‌است‌كه‌در‌آن‌ارتباط‌مشاركت‌دارند.

‌نشvvان‌‌EERيvvا‌ERارتبvvاط‌بين‌موجوديتهvvا‌را‌بvvا‌ديvvاگرام‌دهند.‌مي

ER=Entity Relationship ; EER=Extended ER

موجوديتهاموجوديتهابينبينارتباطارتباط

Page 17: به نام آنكه جان را فكرت آموخت

ارتباط‌بين‌موجوديتهاارتباط‌بين‌موجوديتها

استاداستاددانشجودانشجو

درسدرسارائه‌درسارائه‌درسثبت‌نام‌در‌درسثبت‌نام‌در‌درس

ERERنمودار‌نمودار‌چند؟چند؟درجهدرجهارتباطارتباط

Page 18: به نام آنكه جان را فكرت آموخت

موجوديت‌‌با‌نماد‌‌مستطيل

خصيصه‌با‌نماد‌بيضي‌

ارتباط‌با‌نماد‌لوزي

EEREER

Page 19: به نام آنكه جان را فكرت آموخت

انواعانواعصفتصفتياياخصيصهخصيصه

الفvصفتياخصيصهكليديياكليدKEY:شامل‌‌

‌(‌ساده‌يا‌مركب‌)‌‌‌PKكليد‌‌اصلي‌‌•

‌‌FKكليد‌خارجي‌•

‌ب‌‌vصفت‌ساده‌و‌مركب(‌تجزيه‌پذير‌يا‌تجزيه‌ناپذير)‌

‌‌ج‌‌vصفت‌تك‌مقداري‌يا‌چند‌مقداري

‌د‌‌vصفت‌مشتق

‌و‌EERنموداريكازمثاليبررسي‌

فيلدفيلدصفتصفتياياخصيصهخصيصهانواعانواع

Page 20: به نام آنكه جان را فكرت آموخت

ارتباطانواع

اختيارييااجباريارتباطvالف

بvوابستگيوجوديوجوديكموجوديتوابستگي

وجودبهمستقيم

موجوديتديگريدارددراينصورتموجوديتوابسته

موجوديترا

‌گويند.)Weakضعيف

ج‌‌vارتبvاط‌از‌لحvاظ‌نvوع‌اتصvال‌(‌يvك‌بvه‌يvك‌،‌يvك‌بvه‌چنvد‌

و‌چند‌به‌چند)

Page 21: به نام آنكه جان را فكرت آموخت

فروشاطالعاتيبانك

محصولمحصولكد‌محصولكد‌محصول-

‌نام‌محصول‌نام‌محصول-

‌قيمت‌محصول‌قيمت‌محصول-

-.......‌.......‌

جزئيات‌سفارشجزئيات‌سفارششماره‌سفارششماره‌سفارش-

كد‌محصولكد‌محصول‌‌-

‌مقدار‌سفارش‌مقدار‌سفارش-

‌تخفيف‌تخفيف-

-.......‌.......‌

سفارشسفارشكد‌سفارشكد‌سفارش-

‌كد‌مشتري‌كد‌مشتري-

‌تاريخ‌سفارش‌تاريخ‌سفارش-

-.......‌.......‌

مشتريمشتريكد‌مشتريكد‌مشتري-

‌نام‌مشتري‌نام‌مشتري-

‌آدرس‌مشتري‌آدرس‌مشتري-

-.......‌.......‌

يكيك

چندچند

يكيك

يكيك

چندچند

چندچند

Page 22: به نام آنكه جان را فكرت آموخت

كاربران

اجزا‌ومعماري‌سيستم‌بانك‌اجزا‌ومعماري‌سيستم‌بانك‌‌‌اطالعاتياطالعاتي

External Viewخارجيديدياتصويراستمتفاوتكهبيرونازكاربرانخاصديد

Conceptual Viewاداراكيديدياتصويروارتباطاتموجوديتها،شاملبانكطراحديد

Internalفيزيكيياداخليديدياتصوير

Viewذخيره‌سازيرسانهوفايل‌ها

DBMSDBMS

DBADBAدادفرعيزبانوHLميزباننويسيبرنامهزبانDSLه‌اي

Transformationداردوجودتبديالتيگانهسهسطوحارتباطبراي

Page 23: به نام آنكه جان را فكرت آموخت

‌مراتب‌عناصر‌اطالعاتي‌در‌بانك‌‌مراتب‌عناصر‌اطالعاتي‌در‌بانك‌‌‌سلسهسلسهاطالعات‌اطالعات‌

بانكياپايگاهداده

فايل

ركورد

فيلد

بايت

بيت

مخزنياانباردادهWarehouseData

Page 24: به نام آنكه جان را فكرت آموخت

اصل‌جامعيت‌ارجاعياصل‌جامعيت‌ارجاعي

جداولبينشدهتعريفارتباطهايكليةكهاستالزماصلاينمطابقهماهنگومعنيدارباشديعنينبايدموجوديتهايفرزنديدربانكباشد

باشديتيميانباشدپدردارايكه

Page 25: به نام آنكه جان را فكرت آموخت

اصل‌جامعيت‌ارجاعياصل‌جامعيت‌ارجاعي

درس‌ كد درس‌ عنوان

1 ‌فيزيك

2 رياضي

3 كامپيوتر

كد‌درس

كد‌معلم

زمان

1 2

2 3

3 1

پدرپدرموجوديتموجوديتدرسدرسجدولجدولفرزندفرزندموجوديتموجوديتدرسدرسجزئياتجزئياتجدولجدول

درياميشوديتيموگرنهشودحذففرزندسطرهايتااستالزمگرددحذفپدرجدولازسطرياگرباشدشدهتعريفآنپدرقبالبايدفرزندبهجديدسطرشدناضافه

Page 26: به نام آنكه جان را فكرت آموخت

شاملكهاطالعاتيبانكبهينهطراحيبرايRedundancyافزونگيكاهشياتكرارييداده‌هاتعدادكردنحداقل-‌vكاهش‌احتمال‌خطا‌و‌افزايش‌سرعت‌و‌كارايي‌

‌-‌‌افزايش‌قابليت‌انعطاف‌و‌تسهيل‌نگهداري‌و‌پشتيباني‌از‌داده‌ها‌شود.‌‌از‌قواعد‌نرمال‌سازي‌استفاده‌مي

قوانين‌نرمال‌سازي‌در‌بانكهاي‌قوانين‌نرمال‌سازي‌در‌بانكهاي‌ اطالعاتياطالعاتي

Page 27: به نام آنكه جان را فكرت آموخت

قوانين‌نرمال‌سازي‌در‌بانكهاي‌اطالعاتيقوانين‌نرمال‌سازي‌در‌بانكهاي‌اطالعاتي

نرمال سطوح يا نرمال قواعد سطوح يا : : قواعد 1NF ( First Normal Form)1NF ( First Normal Form) 2NF ( Second Normal Form)2NF ( Second Normal Form) 3NF ( Third Normal Form)3NF ( Third Normal Form) BCNF ( Boyce/Codd Normal Form)BCNF ( Boyce/Codd Normal Form) 4NF (Fourth Normal Form)4NF (Fourth Normal Form) 5NF (Fifth Normal Form)5NF (Fifth Normal Form) DKNF(Domain-Key Normal Form)DKNF(Domain-Key Normal Form)

Page 28: به نام آنكه جان را فكرت آموخت

‌‌1NF1NFفرم‌فرم‌

‌است‌كه‌كليه‌‌ستونها‌يا‌صفتها‌يا‌1NFيك‌جدول‌يا‌رابطه‌وقتي‌به‌فرم‌‌‌باشند.‌Atomicفيلدها‌ي‌آن‌‌

‌‌در‌آن‌1NFسوال‌:‌‌اگر‌در‌جدولي‌فيلد‌آدرس‌استفاده‌شود‌آيا‌صادق‌است؟

Page 29: به نام آنكه جان را فكرت آموخت

‌‌1NFاست‌كه‌اوال‌‌2NFيك‌جدول‌يا‌رابطه‌وقتي‌به‌فرم‌باشد‌و‌ثانيا‌هر

فيلد‌يا‌صفت‌غير‌كليد‌الزم‌است‌مستقيما‌به‌كليد‌اصلي‌(‌يا‌اجزاي‌آن

در‌صورت‌مركب‌بودن)‌وابسته‌باشد.كد‌سوال‌:‌در‌جدول‌دوره‌آموزشي‌كه‌شامل‌فيلدهاي‌

‌كد‌دپارتمان‌،‌دورهكد‌رئيس‌دپارتمان‌است‌و‌كد‌دوره‌و‌كد‌دپارتمان‌بصورت‌

مشترك‌‌است؟2NFكليد‌اصلي‌هستند‌آيا‌جدول‌تابع‌

‌‌2NF2NFفرم‌فرم‌

Page 30: به نام آنكه جان را فكرت آموخت

‌‌3NF3NFفرم‌فرم‌

‌باشد‌‌2NFاست‌كه‌اوال‌تابع‌3NFيك‌جدول‌يا‌رابطه‌وقتي‌به‌فرميعني‌همه‌صفات‌غير‌كليدي‌به‌كليد‌اصلي‌وابسته‌باشد‌و‌ثانيا‌هيچ‌دو‌

صفت‌غير‌كليدي‌به‌يكديگر‌وابسته‌نباشند.‌‌،‌كد‌معلم‌،‌سنوات‌سابقه‌كد‌درسسوال‌:‌‌اگر‌در‌جدول‌درس‌فيلدهاي‌

‌‌در‌آن‌صادق‌است؟3NFمعلم‌و‌نام‌معلم‌باشند‌آيا‌

Page 31: به نام آنكه جان را فكرت آموخت

Data Warehousesand Data Mining

Data Marts Are Subsets of Data Marts Are Subsets of Data WarehouseData Warehouse in which in which only a focused portion of the data only a focused portion of the data warehouse information is kept.warehouse information is kept.

Data Mining: an information analysis tool that involves the automated

discovery of patterns and relationships in a data warehouse