Transcript جلسه چهارم
سيستمهاي
اطالعات مديريت
http://www.Beiki.info
جلسه چهارم
سازماندهی داده ها در محيط فايلهای سنتی
o
o
o
o
o
o
رويکرد پايگاه داده به مديريت داده
o
o
o
o
o
o
o
o
o
2
اصطالحات و مفاهيم سازماندهی فايل
سلسله مراتب داده
اصطالحات و مفاهيم سازماندهی فايل (ادامه )...
موجوديتها و ويژگيها
پردازش فايل سنتی
مشكالت محيط فايلهاي سنتي
پايگاه داده ()Database
محيط يک پايگاه داده
سيستم مديريت پايگاه داده)Database Management System (DBMS
سه جزء يک DBMS
نمونه ای از گزارش فرهنگ داده
چگونگی حل مشکالت محيط فايلهای سنتی توسط DBMS
DBMSرابطه ای()Relational DBMS
مدل دادۀ رابطه ای
سه عمليات پايه ای در يک پايگاه دادۀ رابطه ای
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oدو فعاليت در طراحی يک پايگاه داده
oطراحی مفهومی پايگاه داده()Conceptual Database Design
oيک نمودار رابطۀ موجوديتها
oنرمال سازی ()Normalization
oپايگاه دادۀ توزيع شده
oعناصر کليدی سازمانی در محيط يک پايگاه داده
روند پيشرفت پايگاه های داده
oپردازش تحليلی آنالين(()Online Analytical Processing )OLAP
oانبارهای داده
oبازار داده و جستجوی داده
oپايگاه دادۀ فرارسانه ای()Hypermedia Database
oمرتبط ساختن پايگاه های دادۀ داخلی به وب
oمزايای دسترسی به پايگاه های داده از طريق وب
3
http://www.Beiki.info
جلسه چهارم
سازماندهی داده ها در محيط فايلهای سنتی
oاصطالحات و مفاهيم سازماندهی فايل
بیت ( :)Bitکوچکترين واحد داده است؛ يک رقم باينری که می تواند 0يا 1
باشد.
بایت ( :)Byteگروهی از بيتها که نمايانگر يک کاراکتر است.
فیلد ( :)Fieldگروهی از لغات يا اعداد کامپيوتری
رکورد ( :)Recordگروهی از فيلدهای مرتبط
فایل ( :)Fileگروهی از رکوردهای هم نوع
پایگاه داده ( :)Databaseگروهی از فايلهای مرتبط
4
http://www.Beiki.info
جلسه چهارم
سازماندهی داده ها در محيط فايلهای سنتی
oسلسله مراتب داده
IS 101
IS 101
IS 101
2003
2003
2003
B+
A
C
IS 101
2003
B+
)
01001010
J
(
ASCII
0
5
http://www.Beiki.info
جلسه چهارم
سازماندهی داده ها در محيط فايلهای سنتی
oاصطالحات و مفاهيم سازماندهی فايل (ادامه )...
موجودیت ( :)Entityفرد ،مکان ،شیء ،يا رويدادی که دربارۀ آن اطالعات
جمع آوری می شود.
ویژگی ( :)Attributeقطعه ای از اطالعات که يک موجوديت بخصوص را
توصيف می کند.
فیلد کلیدی ( :)Key Fieldفيلدی منحصر به فردی که هر رکورد از يک
فايل را شناسايی می کند.
6
http://www.Beiki.info
جلسه چهارم
سازماندهی داده ها در محيط فايلهای سنتی
oموجوديتها و ويژگيها
:
2
7
1583
02/08/2003
4340
http://www.Beiki.info
جلسه چهارم
سازماندهی داده ها در محيط فايلهای سنتی
oپردازش فايل سنتی
A
8
Z
D
C
B
A
1
D
C
B
A
2
D
C
B
A
3
D
C
B
A
4
http://www.Beiki.info
جلسه چهارم
سازماندهی داده ها در محيط فايلهای سنتی
oمشكالت محيط فايلهاي سنتي
افزونگی داده ()Data Redundancy
وابستگی داده به برنامه ()Program-Data Dependence
عدم انعطاف ()Lack of Flexibility
ضعف امنيت ()Poor Security
عدم به اشتراک گذاری و دسترسی به داده
()Lack of Data-Sharing and Availability
9
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
oپايگاه داده ()Database
مجموعه ای است از داده های متمرکز.
افزونگی داده را کنترل می کند.
داده ها ذخيره شده اند تا برای کاربر در يک مکان واحد جلوه گر
شوند.
به چندين سيستم کاربردی خدمت رسانی می کند.
10
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
oمحيط يک پايگاه داده
11
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
oسيستم مديريت پايگاه داده Database Management System
)(DBMS
پايگاه های داده را ايجاد و از آنها نگهداری می کند.
نياز به تعريف داده را از بين می برد.
حکم واسطی بين برنامه های کاربردی و فايلهای داده های فيزيکی را دارد.
ديدهای فيزيکی و منطقی داده را از هم جدا می کند.
12
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
oسه جزء يک DBMS
زبان شرح داده ( :)Data Definition Languageزبان رسمی که برنامه
نويسان از آن برای تعيين ساختار محتويات پايگاه داده استفاده می کنند.
زبان عملیات روی داده ( :)Data Manipulation Languageزبانی که
امکان استخراج اطالعات مورد نياز را از پايگاه داده می دهد؛ مثل .SQL
فرهنگ داده ( :)Data Dictionaryابزاری برای ذخيره سازی ،سازماندهی
شرح عناصر داده ای ،و ويژگی های داده می باشد.
13
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
oنمونه ای از گزارش فرهنگ داده
14
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
oچگونگی حل مشکالت محيط فايلهای سنتی توسط DBMS
کاهش افزونگی داده
حذف عدم سازگاری داده
خذف وابستگی برنامه به داده
افزايش دسترسی و دسترس پذيری داده
فراهم آوردن امکان مديريت متمرکز داده ،استفاده از داده ،و امنيت
15
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
DBMS oرابطه ای()Relational DBMS
داده را در قالب جداول دو بعدی نمايش می دهد.
داده را از طرق جداولی بر مبنای عناصر داده ای مشترک به هم
مرتبط می سازد.
مثال:
– Oracle ،DB2برای سيستمهای بزرگ
– MS SQL Serverبرای سيستمهای حد متوسط
– Microsoft Accessو Oracle Liteبرای سيستمهای کوچک
16
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
)
oمدل دادۀ رابطه ای
)
(
2
3
1
4058
2038
4058
1125
02/22/04
02/28/04
03/01/04
152
137
145
(
02/02/04
02/12/04
02/13/04
22.50
26.25
6.00
70.00
137
145
150
152
CBM
Ace
Bryant
17
1634
1635
1636
4058
2038
1125
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
oسه عمليات پايه ای در يک پايگاه دادۀ رابطه ای
انتخاب ( :)Selectزير مجموعه ای از رديفها ايجاد می کند که معيارهای
بخصوصی را برآورده می سازد.
طرح ریزی ( :)Projectکاربران را قادر به ايجاد جداول جديدی می سازد
که تنها حاوی اطالعات مناسب هستند.
ادغام ( :)Joinجداول رابطه ای را برای تأمين کاربران با اطالعات مناسب،
با هم ترکيب می کند.
18
http://www.Beiki.info
جلسه چهارم
رويکرد پايگاه داده به مديريت داده
oسه عمليات پايه ای در يک پايگاه دادۀ رابطه ای
2
3
1
CBM
Ace
Bryant
152
137
145
02/22/04
02/28/04
03/01/04
02/02/04
02/12/04
02/13/04
1634
1635
1636
22.50
26.25
6.00
70.00
4058
2038
4058
1125
4058
2038
1125
137
145
150
152
= 137
CBM
Bryan
19
4058
1125
137
152
http://www.Beiki.info
152
جلسه چهارم
ايجاد يک محيط پايگاه داده
oدو فعاليت در طراحی يک پايگاه داده
طراحی مفهومی یا منطقی (:)Conceptual or Logical Design
مدل خالصه شده ای است از پايگاه داده از زاويۀ ديد کسب و کار.
طراحی فیزیکی ( :)Physical Designمدلی که نشان می دهد پايگاه
داده چگونگی بر روی تجهيزات ذخيره سازی ،سازماندهی شده است.
20
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oطراحی مفهومی پايگاه داده()Conceptual Database Design
رابطۀ بين عناصر داده ای را شناسايی می کند.
کاراترين راه گروه بندی عناصر داده ای را شناسايی می کند.
عناصر داده ای تکراری را شناسايی می کند.
گروه های داده ای مورد نياز سيستمهای کاربردی بخصوصی را شناسايی
می کند.
نمودار رابطه موجودیت ( )Entity-Relationship Diagramمتدولوژی
برای مستند سازی پايگاه های داده که رابطۀ بين موجوديتهای مختلف پايگاه
داده را نشان می دهد.
21
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oيک نمودار رابطۀ موجوديتها
M
M
M
1
22
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oنرمال سازی ()Normalization
فرآيند ايجاد ساختارهای دادۀ کوچک ،پايدار ،و در عين حال منعطف از
گروههای پيچيدۀ داده ،زمانی که يک پايگاه داده ای رابطه ای در حال
طراحی است.
23
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oنرمال سازی)(Normalization
یک رابطۀ غیر نرمال برای موجودیت سفارش
24
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oنرمال سازی)(Normalization
یک رابطۀ نرمال شده برای موجودیت سفارش
25
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oپايگاه دادۀ توزيع شده()Distributed Database
پايگاه داده ای است که در بيش از يک مکان فيزيکی واقع شده باشد؛ به بيش
از يک مکان تقسيم بندی يا تکرار شده است.
26
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oپايگاه دادۀ توزيع شده)(Distributed Database
پایگاه های دادۀ توزیع شده
(
(
CPU
CPU
CPU
27
CPU
CPU
CPU
2
1
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oپايگاه دادۀ توزيع شده()Distributed Database
مزايا:
– افزايش خدمت رسانی و پاسخگويی به کاربران محلی
– کاهش آسيب پذيری به يک سايت واحد مرکزی بزرگ
معايب:
– وابستگی به خطوط ارتباط از راه دور
– ريسک امنيتی از طريق توزيع داده های حساس
– به روز رسانی داده های مرکزی با داده های محلی
28
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oعناصر کليدی سازمانی در محيط يک پايگاه داده
29
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oعناصر کليدی سازمانی در محيط يک پايگاه داده
30
مدیریت داده ()Data Administration
– توسعۀ سياستهای اطالعاتی
– تعريف نيازمنديهای اطالعاتی
– نظارت بر طراحی منطقی پايگاه داده و توسعۀ فرهنگ پايگاه داده
– نظارت بر کاربرد اطالعات
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oعناصر کليدی سازمانی در محيط يک پايگاه داده
31
برنامه ریزی داده و متدولوژی مدلسازی Data Planning and
Modeling Methodology
– برنامه ريزی است برای داده در سطح سازمان.
– شناسايی موجوديتهای کليدی ،ويژگيها ،و روابطی که داده های سازمان را تشکيل می
دهند.
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oعناصر کليدی سازمانی در محيط يک پايگاه داده
32
مدیریت فناوری پایگاه دادهDatabase Technology and ،
Management
– پايگاه های داده نيازمند نرم افزار DBMSو کارکنان است.
– گروه طراحی پايگاه داده ساختار و محتويات پايگاه داده را تعريف و سازماندهی می
کنند.
– مديريت پايگاه داده :استقرار پايگاه دادۀ فيزيکی ،روابط منطقی ،و قوانين دسترسی
http://www.Beiki.info
جلسه چهارم
ايجاد يک محيط پايگاه داده
oعناصر کليدی سازمانی در محيط يک پايگاه داده
33
کاربرانUsers
– آموزش کاربران نهايی برای استفاده از زبان پرس و جوی نسل چهارم.
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oپردازش تحليلی آنالين((Online Analytical )OLAP
)Processing
OLAP کاربران را قادر می سازد داده های واحد را به شکلهای مختلف با استفاده
از ابعاد چندگانه مالحظۀ کنند.
هر جنبه از اطالعات – محصول ،قيمت ،منطقه – نمايانگر بعد متفاوتی است.
34
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oپردازش تحليلی آنالين((Online Analytical )OLAP
)Processing
مدل چند بعدی داده
35
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oانبارهای داده
انبار داده ( :)Data Warehouseداده های جاری و قديمی را برای
گزارش دهی و تحليل ذخيره می سازد.
36
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oانبارهای داده
اجزای یک انبار داده
·
· OLAP
·
37
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oبازار داده و جستجوی داده
بازار داده ( :)Data Martزير مجموعه ای است از انبارهای داده يا
خالصه ای از داده برای کاربران خاص.
استخراج داده ( :)Data miningتکنيکهايی برای يافتن الگوها و روابط
پنهان در حجم عظيمی از داده برای استنتاج قوانينی برای پيش بينی
روندهای آينده.
38
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oبازار داده و جستجوی داده
نمونه هایی از جستجوی داده
– :Disco S.A.فروشگاه های زنجيره ای آرژانتين از استخراج داده برای تحليل
الگوهای خريد بيش از 5/1ميليون مشتريی که دارای برنامۀ خريد متناوبی در بيش از
200فروشگاه هستند ،استفاده می کند.
– رستوران :Red Robinاين رستورانها از استخراج داده برای تحليل منوهای 87
رستوران خود استفاده می کند .با تحليل قيمت ،هزينه ،و کيفيت هر يک از موادی که
در غذاهای سرو شده به کار می رود Red Robin ،می تواند اقالم منو را که هم
دارای تقاضای زياد و هم سود حاشيه ای باالست ،شناسايی کند.
39
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oبازار داده و جستجوی داده
مزایای انبارهای داده
– بهبود اطالعات و قابليت دسترسی به آنها
– قابليت مدل کردن و مدلسازی مجدد داده
– قادرساختن دسترسی به داده بدون تأثير گذاری بر عملکرد سيستم های عملياتی
موروثی زيربنايی سازمان
40
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oپایگاه دادۀ فرارسانه ایHypermedia Database
داده را در قالب شبکه ای از نودها سازماندهی می کند.
نودها را در قالب الگوهای مشخص شده توسط کاربر به هم مرتبط می
سازد.
از متن ،گرافيک ،صدا ،ويدئو ،و برنامه های اجرايی پشتيبانی می کند.
41
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oپایگاه دادۀ فرارسانه ایHypermedia Database
یک پایگاه دادۀ فرارسانه ای
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
42
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oمرتبط ساختن پايگاه های دادۀ داخلی به وب
سرور پایگاه داده (:)Database Server
کامپيوتری است در يک محيط مشتری /سرور.
DBMS را ميزبانی می کند.
درخواستهای SQLرا دريافت می کند.
داده های مورد نياز را تأمين می سازد.
43
میان افزار (:)Middleware
نرم افزاری است برای برقراری ارتباط بين وب سرور و DBMS
قابليت برقراری ارتباط با پايگاه داده را مديريت می کند.
می تواند نسخه سرور سيستم کاربردی يا (Common Gateway CGI
) Interfaceباشد.
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oمرتبط ساختن پايگاه های دادۀ داخلی به وب
`
44
http://www.Beiki.info
جلسه چهارم
روند پيشرفت پايگاه های داده
oمزايای دسترسی به پايگاه های داده از طريق وب
کاربری نرم افزار مرورگر ساده است؛ نيازمند آموزش اندکی است.
واسط وب نيازمند تغييرات اندکی در پايگاه دادۀ داخلی است.
ارزانتر از واسطهای با طراحی خاص است.
45
http://www.Beiki.info