پايگاه داده ويژه xml
DESCRIPTION
پايگاه داده ويژه XML. ارائه گزارش اول درس پايگاه داده پيشرفته ارائه کننده : تهمينه صنم راد، مرضيه حسينی نسب. مروري بر عناوين. مختصري بر XML پايگاه داده ويژه XML موارد کاربرد پايگاه داده ويژه XML. مختصري بر XML. - PowerPoint PPT PresentationTRANSCRIPT
ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com
پايگاه داده ويژه XML
پايگاه داده ويژه XML
ارائه گزارش اول درس پايگاه داده پيشرفتهارائه کننده : تهمينه صنم راد، مرضيه حسينی نسب
ارائه گزارش اول درس پايگاه داده پيشرفتهارائه کننده : تهمينه صنم راد، مرضيه حسينی نسب
ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com
مروري بر عناوينمروري بر عناوين
مختصري برXML پايگاه داده ويژهXML موارد کاربرد پايگاه داده ويژهXML
مختصري برXML پايگاه داده ويژهXML موارد کاربرد پايگاه داده ويژهXML
ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com
“The World Speaks XML” CeBIT 2000 در نمايشگاه Software AGاين پيام
است.
XMLمختصري بر
XML:براي کاربردهاي زير طراحي شده است
مستنداتمبادله- 1
2 -export/inportهاي ساخت يافته ميان داده پايگاههاي داده
)مستندات نيمه مبتني بر متن- پايگاههاي داده 3ساخت يافته و ساخت نيافته( به منظور بازيابي
تمام متنومدرسه دانشگاه مرجع پوپول
WWW.pupuol.com
مبتني بر متن و قابل خواندن
ها بيشتر قابل فهمند.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
<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
<!-- 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
XML داده هاي سنتي
XML در مقابل داده هاي سنتي
ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com
Data-Centric
داده هاي ظريف دانه بندي شدهعناصر مهم نمي باشد.ترتيب مثال
سفارش خريدبرنامه پروازمنوي رستوران…
ماشينبراي مصرف
Bourret 2000منبع : ومدرسه دانشگاه مرجع پوپول
WWW.pupuol.com
Document-Centric
اند داده ها درشت دانه بندي شده عناصر مهم استترتيب مثال
کتابنامه هاي الکترونيکيتبليغات…
مي رسدانسانبه مصرف
Bourret 2000منبع : ومدرسه دانشگاه مرجع پوپول
WWW.pupuol.com
تعريف مرسومتعريف مرسوم
يک پايگاه داده ويژهXML
مدل داده اي به تعريف يکXML.مي پردازد
است.مستند بنيادين ذخيره سازي منطقي آن واحد
ذخيره سازي فيزيکي داشته باشد.هر گونهمي تواند جداول براي اشياءSAXدر پايگاه هاي داده رابطه اي اشياءDOMدر پايگاه هاي داده شيء گرا قالب فايل دودويي براي بهينه سازي مدل داده ايXPath مستندات فشرده و شاخص بندي شدهXMLدر سيستم فايل
يک پايگاه داده ويژهXML
مدل داده اي به تعريف يکXML.مي پردازد
است.مستند بنيادين ذخيره سازي منطقي آن واحد
ذخيره سازي فيزيکي داشته باشد.هر گونهمي تواند جداول براي اشياءSAXدر پايگاه هاي داده رابطه اي اشياءDOMدر پايگاه هاي داده شيء گرا قالب فايل دودويي براي بهينه سازي مدل داده ايXPath مستندات فشرده و شاخص بندي شدهXMLدر سيستم فايل
XML:DB Initiativeمنبع : ومدرسه دانشگاه مرجع پوپول
WWW.pupuol.com
XMLويژگي هاي داده هاي از نوع XMLويژگي هاي داده هاي از نوع
سلسله مراتبي تودرتوعناصر
عناصرترتيباهميت
رسمي مورد نياز نمي باشد.شماي
به نمايش درآمده، ذخيره شي مجردمستند به عنوان يک شده و بازيابي مي شود.
:زبان هاي پرس و جوي استانداردXPath و XQuery
سلسله مراتبي تودرتوعناصر
عناصرترتيباهميت
رسمي مورد نياز نمي باشد.شماي
به نمايش درآمده، ذخيره شي مجردمستند به عنوان يک شده و بازيابي مي شود.
:زبان هاي پرس و جوي استانداردXPath و XQuery
XML Data Management: Native XML and XML-Enabled Database Systemsمنبع : ومدرسه دانشگاه مرجع پوپول
WWW.pupuol.com
XMLمشکل پايگاه داده رابطه اي با XMLمشکل پايگاه داده رابطه اي با
پيچيده و درهمنگاشت
نگاشت بسيار کند شماهاي پيچيدهدر :
متاداده هاي ساختاري مي از دست رفتننگاشت باعث شود.
شوند.مبادلهمستندات نمي توانند
باشند.بسيار ساخت يافتهداده ها بايد
را نمي تواند پشتيباني کند.محتويات درهممستندات با
محدودانعطاف پذيري
پيچيده و درهمنگاشت
نگاشت بسيار کند شماهاي پيچيدهدر :
متاداده هاي ساختاري مي از دست رفتننگاشت باعث شود.
شوند.مبادلهمستندات نمي توانند
باشند.بسيار ساخت يافتهداده ها بايد
را نمي تواند پشتيباني کند.محتويات درهممستندات با
محدودانعطاف پذيري
XML Data Management: Native XML and XML-Enabled Database Systemsمنبع : ومدرسه دانشگاه مرجع پوپول
WWW.pupuol.com
مورد کاربرد: مستنداتمورد کاربرد: مستندات
مديريت مستنداتجستجوي مستنداتبازيابي اطالعاتاستفاده مجدد از محتوا
مديريت مستنداتجستجوي مستنداتبازيابي اطالعاتاستفاده مجدد از محتوا
مستندات • مثال : مستندات محصوالت، کاتالوگ ها، صفحات •
ها، تبليغات، کتاب ها، ژورنال ها و وب ايستا، ارائهمقاالت
ومدرسه Bourret 2002منبع : دانشگاه مرجع پوپول WWW.pupuol.com
؟XMLچرا پايگاه داده ويژه ؟XMLچرا پايگاه داده ويژه
براي مدل رابطه اينامنظمساختار بيش از حد
حائز اهميت اند.فيزيکياطالعات نياز به پرس و جويdocument-centric
کتاب هايي که در فصل اول خود از کلمهxml استفاده نموده اند:
:سرفصل فصل هايي که شکل دارند
مستندماهيتحفظ
براي مدل رابطه اينامنظمساختار بيش از حد
حائز اهميت اند.فيزيکياطالعات نياز به پرس و جويdocument-centric
کتاب هايي که در فصل اول خود از کلمهxml استفاده نموده اند:
:سرفصل فصل هايي که شکل دارند
مستندماهيتحفظ
ومدرسه Bourret 2002منبع : دانشگاه مرجع پوپول WWW.pupuol.com
مورد کاربرد: يکپارچگي داده هامورد کاربرد: يکپارچگي داده ها
مثل : داده هاي کسب و کار، تحليل سفارشات، توليد خبر، داده هايمالي، اطالعات پزشکي
معماري پرس و جو معماري پرس و جوي محلي معماري پرس و جوي توزيع شده
اداره نمودن شماهاي متفاوت
مثل : داده هاي کسب و کار، تحليل سفارشات، توليد خبر، داده هايمالي، اطالعات پزشکي
معماري پرس و جو معماري پرس و جوي محلي معماري پرس و جوي توزيع شده
اداره نمودن شماهاي متفاوت
Bourret 2002منبع : ومدرسه دانشگاه مرجع پوپول
WWW.pupuol.com
انعطاف پذيرمدل داده اي هاي داده اي رابطه اي، شي گرا، سلسله پشتيباني انواع مدل
مراتبي و ...
نامعلوم آنها هنگام طراحي شماياداره نمودن داده هايي که
است.
آنها شماياداره نمودن داده هايي که } است.تغيير در حال دائما
XQuery داده هايکپارچگي : زبان مناسب
انعطاف پذيرمدل داده اي هاي داده اي رابطه اي، شي گرا، سلسله پشتيباني انواع مدل
مراتبي و ...
نامعلوم آنها هنگام طراحي شماياداره نمودن داده هايي که
است.
آنها شماياداره نمودن داده هايي که } است.تغيير در حال دائما
XQuery داده هايکپارچگي : زبان مناسب
؟XMLچرا پايگاه داده ويژه ؟XMLچرا پايگاه داده ويژه
ومدرسه Bourret 2002منبع : دانشگاه مرجع پوپول WWW.pupuol.com
مورد کاربرد: داده هاي نيمه ساخت يافته
مورد کاربرد: داده هاي نيمه ساخت يافته
اند.شناخته نشده که در زمان طراحي فيلدهايي هستند.خود-تعريفداده ها نمايش داده شدهطرق مختلفييک داده به
مثل: آدرس کم پشتداده هاي ،مثل: داده هاي يکپارچه شده، داده هاي زيستي، متاداده
شماهاي تکامل يافته
اند.شناخته نشده که در زمان طراحي فيلدهايي هستند.خود-تعريفداده ها نمايش داده شدهطرق مختلفييک داده به
مثل: آدرس کم پشتداده هاي ،مثل: داده هاي يکپارچه شده، داده هاي زيستي، متاداده
شماهاي تکامل يافته
Bourret 2002منبع :
XML Data Management: Native XML and XML-Enabled Database Systemsمنبع :
ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com
� به شما ندارندنيازلزوما
هستند.خود تعريف
کم پشت داده هاي کاراينمايش
مي شوند ) حتي آنهايي که زمان شاخص بنديتمام فيلدها طراحي مشخص نيستند(
پشتيباني زبان پرس و جويxml
تمام متن پشتيباني جستجويxml-aware
مبتني بر گرهپشتيباني به روز رساني
� به شما ندارندنيازلزوما
هستند.خود تعريف
کم پشت داده هاي کاراينمايش
مي شوند ) حتي آنهايي که زمان شاخص بنديتمام فيلدها طراحي مشخص نيستند(
پشتيباني زبان پرس و جويxml
تمام متن پشتيباني جستجويxml-aware
مبتني بر گرهپشتيباني به روز رساني
؟XMLچرا پايگاه داده ويژه ؟XMLچرا پايگاه داده ويژه
Bourret 2002منبع : ومدرسه دانشگاه مرجع پوپول
WWW.pupuol.com
اهميت درستي داده هاي پزشکي
اهميت درستي داده هاي پزشکي
ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com
ما مورد کاربرد: تکامل تدريجي ش�مامورد کاربرد: تکامل تدريجي ش�
تغيير يابندنقل وانتقال داده به نياز بدونشماها مي توانند
براي مسيرياداره کردن تغييرات شما حتي زماني که هيچ وجود ندارد.انتقال داده
داده حتي اگر به هيچ شماي خاصي متعلق نباشد هم قابل ذخيره سازي است.
نمي شودگم هرگز بدين معنا که داده
تغيير يابندنقل وانتقال داده به نياز بدونشماها مي توانند
براي مسيرياداره کردن تغييرات شما حتي زماني که هيچ وجود ندارد.انتقال داده
داده حتي اگر به هيچ شماي خاصي متعلق نباشد هم قابل ذخيره سازي است.
نمي شودگم هرگز بدين معنا که داده
ومدرسه Bourret 2002منبع : دانشگاه مرجع پوپول WWW.pupuol.com
استXMLمورد کاربرد: قالب طبيعي استXMLمورد کاربرد: قالب طبيعي
قالب تنها xmlاست XSLT stylesheets
داده} ذخيره مي شود.xml به صورت موقتاطوالني مدت هاي تراکنشبرنامه هاي کاربردي سازمانيکپارچه سازي صف پيغاممستندات واقع در
ما فاقدمستندات ش� ما است.ناشناخته يا نداشتهش�
قالب تنها xmlاست XSLT stylesheets
داده} ذخيره مي شود.xml به صورت موقتاطوالني مدت هاي تراکنشبرنامه هاي کاربردي سازمانيکپارچه سازي صف پيغاممستندات واقع در
ما فاقدمستندات ش� ما است.ناشناخته يا نداشتهش�
Bourret 2002منبع : ومدرسه دانشگاه مرجع پوپول
WWW.pupuol.com
دليلي براي استفاده از پايگاه دادهxml-enabled
نيست فايل طبيعي قالب xmlاست
و زمان گير مستندات زمان اجرا بسيار نگاشت
ستپرخطا
دليلي براي استفاده از پايگاه دادهxml-enabled
نيست فايل طبيعي قالب xmlاست
و زمان گير مستندات زمان اجرا بسيار نگاشت
ستپرخطا
؟XMLچرا پايگاه داده ويژه ؟XMLچرا پايگاه داده ويژه
Bourret 2002منبع :
ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com
ساير موارد کاربردساير موارد کاربرد
حجيماداره کردن مستنداتمستنداتبايگاني سلسله مراتبيداده هايصفحات وبداده ها در اليه هاي ميانيپنهان سازي
برخيNXD :ها آن را پشتيباني کرده براي يکپارچه سازي داده ها � مثال براي باالبردن کارايي و مديريت داده ها با قالب يکسان
(xml )
حجيماداره کردن مستنداتمستنداتبايگاني سلسله مراتبيداده هايصفحات وبداده ها در اليه هاي ميانيپنهان سازي
برخيNXD :ها آن را پشتيباني کرده براي يکپارچه سازي داده ها � مثال براي باالبردن کارايي و مديريت داده ها با قالب يکسان
(xml )
Bourret 2002منبع :
ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com
XMLمعايب پايگاه داده ويژه XMLمعايب پايگاه داده ويژه
اندجا نيفتادهمحصوالت استدر حال توسعهبسياري از استانداردها هنوز ستناآشناتکنيک ها براي مردمهاپردازش تراکنش براي نامناسب حداقل ابزاريپشتيباني پايگاه داده هنوز ويژگي هاي اساسيبرخي
پشتيباني نمي شوند استکم ميان آنها بسيار هم عملياتيتوانايي
اندجا نيفتادهمحصوالت استدر حال توسعهبسياري از استانداردها هنوز ستناآشناتکنيک ها براي مردمهاپردازش تراکنش براي نامناسب حداقل ابزاريپشتيباني پايگاه داده هنوز ويژگي هاي اساسيبرخي
پشتيباني نمي شوند استکم ميان آنها بسيار هم عملياتيتوانايي
Bourret 2001bمنبع : XML Data Management: Native XML and XML-Enabled Database Systems
ومدرسه دانشگاه مرجع پوپول WWW.pupuol.com
منابعمنابع
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