Professional Documents
Culture Documents
System zarządzania
bazami danych IBM DB2
- zajęcia nr 6 – pureXML
Marcin Marczewski
Marcin.Marczewski@pl.ibm.com
Zajęcia nr 6
pureXML w DB2
– wbudowany typ danych XML a kolumny XML
– zapytania do danych XML
– IBM DB2 Developer Workbench
Ćwiczenia praktyczne!!!
pureXML
Zastosowanie XML
XMLRóżnice
w relacyjnych bazach
pomiędzy modelem XML danych
a relacyjnym:
kłopotliwa konwersja
XQuery
Dokument dekomponowany do
tabel relacyjnych
XML w DB2 9
Dokument jest wstawiany do pola o typie XML, w tle węzły
dokumentu są dekomponowane do hierarchicznej postaci
XML w DB2 9
Serwer
Klient
SQL/XML DB2 Storage
Interfejs
DB2 Klient / relacyjny
DB2
Aplikacja Relacyjny
Engine
XQuery
Interfejs XML
XML
XML w DB2 9
create table T (i int, doc xml)
insert into T values (22, ?)
insert into T values (22, xmlvalidate(?))
SQL jako
język
select i, doc from T podstawowy
XQuery
FOR: dokonuje iteracji wiążąc zmienną z elementem
LET: wiąże zmienną z sekwencją
WHERE: eliminuje elementy do iteracji
ORDER: szereguje elementy do iteracji
RETURN: buduje wynik zapytania
SQL/XML
Dept Unit
deptID unitID deptdoc <dept bldg="G"> unitID Empcount bldg
100 10
<name>Engineering</name> 10 234 G
<manager>Anjul</manager>
110 10 20 123 H
<backup>Susan</backup>
220 20 30 32 H
<admin>Mary</admin>
240 20
<chargecode>CW345</chargecode>
310 30
</dept>
CREATE TABLE o2
(oid INT, otype CHAR(2), ocust XML, oinfo XML)
1 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema„>
2 <xsd:element name="person">
3 <xsd:complexType>
4 <xsd:sequence>
5 <xsd:element name="name" type="xsd:string" />
6 <xsd:element name="age" type="xsd:integer" />
7 </xsd:sequence>
8 </xsd:complexType>
9 </xsd:element>
10 </xsd:schema>
Walidacja na serwerze
– explicit
insert into test values xmlvalidate
(xmlparse(document'<XML document>'
preserve whitespace) ACCORDING TO XMLSCHEMA ID sample.pets)
–implicit
insert into test values xmlvalidate
(xmlparse(document'<XML document>'
preserve whitespace))
SQL/XML (1)
– SQL/XML in DB2
• więcej niż 15 funkcji zaimplementowanych w DB2 9
• wyszukiwanie danych wewnątrz dokumentów XML
• konwersja danych relacyjny do danych XML
• konwersja danych XML do danych relacyjnych
SQL/XML (1)
SQL/XML (2)
SQL/XML (3)
– XMLATTRIBUTES
– XMLFOREST
– XMLCONCAT
– XMLNAMESPACES
– XMLAGG
SQL/XML (4)
– XMLCOMMENT
– XMLPI
– XMLTEXT
– XMLDOCUMENT
DeveloperWorks: ibm.com/developerworks/db2
37 Laboratorium Oprogramowania IBM Polska w Krakowie 12/15/2009 © 2007 IBM Corporation
System zarządzania bazami danych IBM DB2
IBM DB2
Developer Workbench
Ćwiczenia praktyczne
Pytanie dodatkowe nr 2