26
ومدرسهاه گ ش ن ع دا ج ر م ول پ و پWWW.pupuol.com

پايگاه داده ويژه XML

  • Upload
    bran

  • View
    103

  • Download
    6

Embed Size (px)

DESCRIPTION

پايگاه داده ويژه XML. ارائه گزارش اول درس پايگاه داده پيشرفته ارائه کننده : تهمينه صنم راد، مرضيه حسينی نسب. مروري بر عناوين. مختصري بر XML پايگاه داده ويژه XML موارد کاربرد پايگاه داده ويژه XML. مختصري بر XML. - PowerPoint PPT Presentation

Citation preview

Page 1: پايگاه داده ويژه  XML

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 2: پايگاه داده ويژه  XML

پايگاه داده ويژه XML

پايگاه داده ويژه XML

ارائه گزارش اول درس پايگاه داده پيشرفتهارائه کننده : تهمينه صنم راد، مرضيه حسينی نسب

ارائه گزارش اول درس پايگاه داده پيشرفتهارائه کننده : تهمينه صنم راد، مرضيه حسينی نسب

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 3: پايگاه داده ويژه  XML

مروري بر عناوينمروري بر عناوين

مختصري برXML پايگاه داده ويژهXML موارد کاربرد پايگاه داده ويژهXML

مختصري برXML پايگاه داده ويژهXML موارد کاربرد پايگاه داده ويژهXML

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 4: پايگاه داده ويژه  XML

“The World Speaks XML” CeBIT 2000 در نمايشگاه Software AGاين پيام

است.

XMLمختصري بر

XML:براي کاربردهاي زير طراحي شده است

مستنداتمبادله- 1

2 -export/inportهاي ساخت يافته ميان داده پايگاههاي داده

)مستندات نيمه مبتني بر متن- پايگاههاي داده 3ساخت يافته و ساخت نيافته( به منظور بازيابي

تمام متنومدرسه دانشگاه مرجع پوپول

WWW.pupuol.com

Page 5: پايگاه داده ويژه  XML

مبتني بر متن و قابل خواندن

ها بيشتر قابل فهمند.tagمتون به کمک

<book> <title>Oracle XML Handbook</title> <author>Stefan Kiritzov</author> <isbn>0-07-212489-X</isbn> <price>33.44</price></book>

مبتني بر استانداردهاي باز

XMLXML

Extendible Markup Language Extendible Markup Languageکاربران را قادر مي سازد داده هاي خود را

به راحتي تعريف نمايند.

کمکي براي يکپارچگي کسب و کارها

مبتني برUnicode

منبع: http://www.w3.org

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 6: پايگاه داده ويژه  XML

<bib>

<book id=“a1”>

<title>Algorithms in Java</title>

<author>Robert Sedgewick</author>

<isbn>0-201-51059-6</isbn>

<price>46.25</price>

</book>

<book id=“jb”>

<title>Java Beans Design</title>

<author>Bjarne Stroustrup</author>

<isbn>0-201-54330-3</isbn>

<price>42.25</price>

</book>

</bib>

<bib>

<book id=“a1”>

<title>Algorithms in Java</title>

<author>Robert Sedgewick</author>

<isbn>0-201-51059-6</isbn>

<price>46.25</price>

</book>

<book id=“jb”>

<title>Java Beans Design</title>

<author>Bjarne Stroustrup</author>

<isbn>0-201-54330-3</isbn>

<price>42.25</price>

</book>

</bib>

<bib>

<book id=“a1”>

<title>Algorithms in Java</title>

<author>Robert Sedgewick</author>

<isbn>0-201-51059-6</isbn>

<price>46.25</price>

</book>

<book id=“jb”>

<title>Java Beans Design</title>

<author>Bjarne Stroustrup</author>

<isbn>0-201-54330-3</isbn>

<price>42.25</price>

</book>

</bib>

<bib>

<book id=“a1”>

<title>Algorithms in Java</title>

<author>Robert Sedgewick</author>

<isbn>0-201-51059-6</isbn>

<price>46.25</price>

</book>

<book id=“jb”>

<title>Java Beans Design</title>

<author>Bjarne Stroustrup</author>

<isbn>0-201-54330-3</isbn>

<price>42.25</price>

</book>

</bib>

<bib>

<book id=“a1”>

<title>Algorithms in Java</title>

<author>Robert Sedgewick</author>

<isbn>0-201-51059-6</isbn>

<price>46.25</price>

</book>

<book id=“jb”>

<title>Java Beans Design</title>

<author>Bjarne Stroustrup</author>

<isbn>0-201-54330-3</isbn>

<price>42.25</price>

</book>

</bib>

XMLيک مستند XMLيک مستند

ريشهريشه

عنصرعنصر

عناصرعناصر

بابا

صفاتصفات

دادهداده

منبع: http://www.w3.org

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 7: پايگاه داده ويژه  XML

<!-- Document Type Definition -->

<!ELEMENT bib ( book* )><!ELEMENT book ( title, author, isbn, price? )><!ATTLIST book id ID #REQUIRED><!ELEMENT title ( #PCDATA )><!ELEMENT author ( #PCDATA )><!ELEMENT isbn ( #PCDATA )><!ELEMENT price ( #PCDATA )>

<bib>

<book id=“a”>

<title>abc </title>

<author>abc</author>

<isbn>abc </isbn>

<price>abc </price>

</book>

<book id=“b”>

<title>abc </title>

<author>abc</author>

<isbn>abc </isbn>

<price>abc </price>

</book>

</bib>

<bib>

</bib>

<!ELEMENT bib ( book* )>book*

XML - DTD يک مستند XML - DTD يک مستند

<!ELEMENT title ( #PCDATA )>

<title>abc </title>

<book id=“a”>

</book>

<!ELEMENT book ( title, author, isbn, price? )><!ATTLIST book id ID #REQUIRED>

title, author,isbn, price?id

منبع: http://www.w3.org

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 8: پايگاه داده ويژه  XML

XML داده هاي سنتي

XML در مقابل داده هاي سنتي

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 9: پايگاه داده ويژه  XML

Data-Centric

داده هاي ظريف دانه بندي شدهعناصر مهم نمي باشد.ترتيب مثال

سفارش خريدبرنامه پروازمنوي رستوران…

ماشينبراي مصرف

Bourret 2000منبع : ومدرسه دانشگاه مرجع پوپول

WWW.pupuol.com

Page 10: پايگاه داده ويژه  XML

Document-Centric

اند داده ها درشت دانه بندي شده عناصر مهم استترتيب مثال

کتابنامه هاي الکترونيکيتبليغات…

مي رسدانسانبه مصرف

Bourret 2000منبع : ومدرسه دانشگاه مرجع پوپول

WWW.pupuol.com

Page 11: پايگاه داده ويژه  XML

تعريف مرسومتعريف مرسوم

يک پايگاه داده ويژهXML

مدل داده اي به تعريف يکXML.مي پردازد

است.مستند بنيادين ذخيره سازي منطقي آن واحد

ذخيره سازي فيزيکي داشته باشد.هر گونهمي تواند جداول براي اشياءSAXدر پايگاه هاي داده رابطه اي اشياءDOMدر پايگاه هاي داده شيء گرا قالب فايل دودويي براي بهينه سازي مدل داده ايXPath مستندات فشرده و شاخص بندي شدهXMLدر سيستم فايل

يک پايگاه داده ويژهXML

مدل داده اي به تعريف يکXML.مي پردازد

است.مستند بنيادين ذخيره سازي منطقي آن واحد

ذخيره سازي فيزيکي داشته باشد.هر گونهمي تواند جداول براي اشياءSAXدر پايگاه هاي داده رابطه اي اشياءDOMدر پايگاه هاي داده شيء گرا قالب فايل دودويي براي بهينه سازي مدل داده ايXPath مستندات فشرده و شاخص بندي شدهXMLدر سيستم فايل

XML:DB Initiativeمنبع : ومدرسه دانشگاه مرجع پوپول

WWW.pupuol.com

Page 12: پايگاه داده ويژه  XML

XMLويژگي هاي داده هاي از نوع XMLويژگي هاي داده هاي از نوع

سلسله مراتبي تودرتوعناصر

عناصرترتيباهميت

رسمي مورد نياز نمي باشد.شماي

به نمايش درآمده، ذخيره شي مجردمستند به عنوان يک شده و بازيابي مي شود.

:زبان هاي پرس و جوي استانداردXPath و XQuery

سلسله مراتبي تودرتوعناصر

عناصرترتيباهميت

رسمي مورد نياز نمي باشد.شماي

به نمايش درآمده، ذخيره شي مجردمستند به عنوان يک شده و بازيابي مي شود.

:زبان هاي پرس و جوي استانداردXPath و XQuery

XML Data Management: Native XML and XML-Enabled Database Systemsمنبع : ومدرسه دانشگاه مرجع پوپول

WWW.pupuol.com

Page 13: پايگاه داده ويژه  XML

XMLمشکل پايگاه داده رابطه اي با XMLمشکل پايگاه داده رابطه اي با

پيچيده و درهمنگاشت

نگاشت بسيار کند شماهاي پيچيدهدر :

متاداده هاي ساختاري مي از دست رفتننگاشت باعث شود.

شوند.مبادلهمستندات نمي توانند

باشند.بسيار ساخت يافتهداده ها بايد

را نمي تواند پشتيباني کند.محتويات درهممستندات با

محدودانعطاف پذيري

پيچيده و درهمنگاشت

نگاشت بسيار کند شماهاي پيچيدهدر :

متاداده هاي ساختاري مي از دست رفتننگاشت باعث شود.

شوند.مبادلهمستندات نمي توانند

باشند.بسيار ساخت يافتهداده ها بايد

را نمي تواند پشتيباني کند.محتويات درهممستندات با

محدودانعطاف پذيري

XML Data Management: Native XML and XML-Enabled Database Systemsمنبع : ومدرسه دانشگاه مرجع پوپول

WWW.pupuol.com

Page 14: پايگاه داده ويژه  XML

مورد کاربرد: مستنداتمورد کاربرد: مستندات

مديريت مستنداتجستجوي مستنداتبازيابي اطالعاتاستفاده مجدد از محتوا

مديريت مستنداتجستجوي مستنداتبازيابي اطالعاتاستفاده مجدد از محتوا

مستندات • مثال : مستندات محصوالت، کاتالوگ ها، صفحات •

ها، تبليغات، کتاب ها، ژورنال ها و وب ايستا، ارائهمقاالت

ومدرسه Bourret 2002منبع : دانشگاه مرجع پوپول WWW.pupuol.com

Page 15: پايگاه داده ويژه  XML

؟XMLچرا پايگاه داده ويژه ؟XMLچرا پايگاه داده ويژه

براي مدل رابطه اينامنظمساختار بيش از حد

حائز اهميت اند.فيزيکياطالعات نياز به پرس و جويdocument-centric

کتاب هايي که در فصل اول خود از کلمهxml استفاده نموده اند:

:سرفصل فصل هايي که شکل دارند

مستندماهيتحفظ

براي مدل رابطه اينامنظمساختار بيش از حد

حائز اهميت اند.فيزيکياطالعات نياز به پرس و جويdocument-centric

کتاب هايي که در فصل اول خود از کلمهxml استفاده نموده اند:

:سرفصل فصل هايي که شکل دارند

مستندماهيتحفظ

ومدرسه Bourret 2002منبع : دانشگاه مرجع پوپول WWW.pupuol.com

Page 16: پايگاه داده ويژه  XML

مورد کاربرد: يکپارچگي داده هامورد کاربرد: يکپارچگي داده ها

مثل : داده هاي کسب و کار، تحليل سفارشات، توليد خبر، داده هايمالي، اطالعات پزشکي

معماري پرس و جو معماري پرس و جوي محلي معماري پرس و جوي توزيع شده

اداره نمودن شماهاي متفاوت

مثل : داده هاي کسب و کار، تحليل سفارشات، توليد خبر، داده هايمالي، اطالعات پزشکي

معماري پرس و جو معماري پرس و جوي محلي معماري پرس و جوي توزيع شده

اداره نمودن شماهاي متفاوت

Bourret 2002منبع : ومدرسه دانشگاه مرجع پوپول

WWW.pupuol.com

Page 17: پايگاه داده ويژه  XML

انعطاف پذيرمدل داده اي هاي داده اي رابطه اي، شي گرا، سلسله پشتيباني انواع مدل

مراتبي و ...

نامعلوم آنها هنگام طراحي شماياداره نمودن داده هايي که

است.

آنها شماياداره نمودن داده هايي که } است.تغيير در حال دائما

XQuery داده هايکپارچگي : زبان مناسب

انعطاف پذيرمدل داده اي هاي داده اي رابطه اي، شي گرا، سلسله پشتيباني انواع مدل

مراتبي و ...

نامعلوم آنها هنگام طراحي شماياداره نمودن داده هايي که

است.

آنها شماياداره نمودن داده هايي که } است.تغيير در حال دائما

XQuery داده هايکپارچگي : زبان مناسب

؟XMLچرا پايگاه داده ويژه ؟XMLچرا پايگاه داده ويژه

ومدرسه Bourret 2002منبع : دانشگاه مرجع پوپول WWW.pupuol.com

Page 18: پايگاه داده ويژه  XML

مورد کاربرد: داده هاي نيمه ساخت يافته

مورد کاربرد: داده هاي نيمه ساخت يافته

اند.شناخته نشده که در زمان طراحي فيلدهايي هستند.خود-تعريفداده ها نمايش داده شدهطرق مختلفييک داده به

مثل: آدرس کم پشتداده هاي ،مثل: داده هاي يکپارچه شده، داده هاي زيستي، متاداده

شماهاي تکامل يافته

اند.شناخته نشده که در زمان طراحي فيلدهايي هستند.خود-تعريفداده ها نمايش داده شدهطرق مختلفييک داده به

مثل: آدرس کم پشتداده هاي ،مثل: داده هاي يکپارچه شده، داده هاي زيستي، متاداده

شماهاي تکامل يافته

Bourret 2002منبع :

XML Data Management: Native XML and XML-Enabled Database Systemsمنبع :

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 19: پايگاه داده ويژه  XML

� به شما ندارندنيازلزوما

هستند.خود تعريف

کم پشت داده هاي کاراينمايش

مي شوند ) حتي آنهايي که زمان شاخص بنديتمام فيلدها طراحي مشخص نيستند(

پشتيباني زبان پرس و جويxml

تمام متن پشتيباني جستجويxml-aware

مبتني بر گرهپشتيباني به روز رساني

� به شما ندارندنيازلزوما

هستند.خود تعريف

کم پشت داده هاي کاراينمايش

مي شوند ) حتي آنهايي که زمان شاخص بنديتمام فيلدها طراحي مشخص نيستند(

پشتيباني زبان پرس و جويxml

تمام متن پشتيباني جستجويxml-aware

مبتني بر گرهپشتيباني به روز رساني

؟XMLچرا پايگاه داده ويژه ؟XMLچرا پايگاه داده ويژه

Bourret 2002منبع : ومدرسه دانشگاه مرجع پوپول

WWW.pupuol.com

Page 20: پايگاه داده ويژه  XML

اهميت درستي داده هاي پزشکي

اهميت درستي داده هاي پزشکي

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 21: پايگاه داده ويژه  XML

ما مورد کاربرد: تکامل تدريجي ش�مامورد کاربرد: تکامل تدريجي ش�

تغيير يابندنقل وانتقال داده به نياز بدونشماها مي توانند

براي مسيرياداره کردن تغييرات شما حتي زماني که هيچ وجود ندارد.انتقال داده

داده حتي اگر به هيچ شماي خاصي متعلق نباشد هم قابل ذخيره سازي است.

نمي شودگم هرگز بدين معنا که داده

تغيير يابندنقل وانتقال داده به نياز بدونشماها مي توانند

براي مسيرياداره کردن تغييرات شما حتي زماني که هيچ وجود ندارد.انتقال داده

داده حتي اگر به هيچ شماي خاصي متعلق نباشد هم قابل ذخيره سازي است.

نمي شودگم هرگز بدين معنا که داده

ومدرسه Bourret 2002منبع : دانشگاه مرجع پوپول WWW.pupuol.com

Page 22: پايگاه داده ويژه  XML

استXMLمورد کاربرد: قالب طبيعي استXMLمورد کاربرد: قالب طبيعي

قالب تنها xmlاست XSLT stylesheets

داده} ذخيره مي شود.xml به صورت موقتاطوالني مدت هاي تراکنشبرنامه هاي کاربردي سازمانيکپارچه سازي صف پيغاممستندات واقع در

ما فاقدمستندات ش� ما است.ناشناخته يا نداشتهش�

قالب تنها xmlاست XSLT stylesheets

داده} ذخيره مي شود.xml به صورت موقتاطوالني مدت هاي تراکنشبرنامه هاي کاربردي سازمانيکپارچه سازي صف پيغاممستندات واقع در

ما فاقدمستندات ش� ما است.ناشناخته يا نداشتهش�

Bourret 2002منبع : ومدرسه دانشگاه مرجع پوپول

WWW.pupuol.com

Page 23: پايگاه داده ويژه  XML

دليلي براي استفاده از پايگاه دادهxml-enabled

نيست فايل طبيعي قالب xmlاست

و زمان گير مستندات زمان اجرا بسيار نگاشت

ستپرخطا

دليلي براي استفاده از پايگاه دادهxml-enabled

نيست فايل طبيعي قالب xmlاست

و زمان گير مستندات زمان اجرا بسيار نگاشت

ستپرخطا

؟XMLچرا پايگاه داده ويژه ؟XMLچرا پايگاه داده ويژه

Bourret 2002منبع :

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 24: پايگاه داده ويژه  XML

ساير موارد کاربردساير موارد کاربرد

حجيماداره کردن مستنداتمستنداتبايگاني سلسله مراتبيداده هايصفحات وبداده ها در اليه هاي ميانيپنهان سازي

برخيNXD :ها آن را پشتيباني کرده براي يکپارچه سازي داده ها � مثال براي باالبردن کارايي و مديريت داده ها با قالب يکسان

(xml )

حجيماداره کردن مستنداتمستنداتبايگاني سلسله مراتبيداده هايصفحات وبداده ها در اليه هاي ميانيپنهان سازي

برخيNXD :ها آن را پشتيباني کرده براي يکپارچه سازي داده ها � مثال براي باالبردن کارايي و مديريت داده ها با قالب يکسان

(xml )

Bourret 2002منبع :

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 25: پايگاه داده ويژه  XML

XMLمعايب پايگاه داده ويژه XMLمعايب پايگاه داده ويژه

اندجا نيفتادهمحصوالت استدر حال توسعهبسياري از استانداردها هنوز ستناآشناتکنيک ها براي مردمهاپردازش تراکنش براي نامناسب حداقل ابزاريپشتيباني پايگاه داده هنوز ويژگي هاي اساسيبرخي

پشتيباني نمي شوند استکم ميان آنها بسيار هم عملياتيتوانايي

اندجا نيفتادهمحصوالت استدر حال توسعهبسياري از استانداردها هنوز ستناآشناتکنيک ها براي مردمهاپردازش تراکنش براي نامناسب حداقل ابزاريپشتيباني پايگاه داده هنوز ويژگي هاي اساسيبرخي

پشتيباني نمي شوند استکم ميان آنها بسيار هم عملياتيتوانايي

Bourret 2001bمنبع : XML Data Management: Native XML and XML-Enabled Database Systems

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com

Page 26: پايگاه داده ويژه  XML

منابعمنابع

1. Akmal B. Chaudhri, et al, "XML Data Management: Native XML and XML-Enabled Database Systems", Addison Wesley,1st Edition,2003.

2. Ronald Bourret, "XML and Databases", www.rpbourret.com/xml/XMLAndDatabases.htm, Spring 2005.

3. Bourret 2001a( Bourret, R. P. 2001. "XML Database Products," http://www.rpbourret.com/xml/XMLDatabaseProds.htm.

4. )Bourret 2002( Bourret, R. P. 2002. "XML and Databases", http://www.rpbourret.com/xml/XMLAndDatabases.htm.

5. )Bourret 2005( Going native: Use cases for native XML databases, http://www.rpbourret.com/xml/UseCases.htm.

6. Language," W3C Working Draft”, http://www.w3.org

ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com