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