Title: XML? ??????
1??
XML? ??????
- XML? ??????
- XML? ?????? ?? ??
211?. XML? ??????
- ????
- XML? ?????? ?? ??
- XML ??? ??
- XML ??? ??????? ?? ?? ??
- XML ??? ??-?? ?? ?? ?? ??
3Section 01 XML? ??????
- ????????
- ?? ???? ??? ?? ???? ???? ??? ? ??? ??, ??? ??
???? ?? - ??????? ???
- ??? ??? ???
- ??? ?? ???
- ??? ???
- ??? ??? ??
4Section 01 XML? ??????
- ?????? ?? ???(DBMS)
- ??????? ??/????, ?? ??? ????????? ???? ??? ?? ???
??? ? ?? ???? ?? - ?????? ???
- ???? ?????? ???? ?? ??? ?? ???? ?????? ? ??? ??
?? ??? ?? ??? ?? - ??? 3??
- ?? ???
- ?? ???
- ?? ???
5Section 01 XML? ??????
- ?? ???(external schema)
- ?? ??????? ??? ??
- ???? ?? ?????? ?? ??? ?? DB ??
- ?? ???(sub schema), ?(view) ??
- ?? ?? ?? ???? ??? ? ??
- ?? ???(conceptual schema)
- ?? ??????? ?? ??? ?? ??? ??????
- ? ???? ??? ?? ???? ??? ?? ??? DB ??
- ?? ???? ?? ??????? ?? ? ?? ??, ?? ??, ??? ??? ???
?? - ?? ???(internal schema)
- ??? ?? ?? ??? ? ?? DB ??
- ?? ???? ??? ?? ??? ??
- ??? ?? ??? ?? ??? ??????? ?? ?? ??, ??? ?? ?? ??,
???? ??? ??, ??? ?? ?? ??
6Section 01 XML? ??????
- ??? ??????? ?? ??
- ?? ??? ??, ??? ???? ???? ?? ??, ???? ?? ?? ???
?? - ??
- ??????? ????? ?? ?/?? ?? ????? ?? ????? ??
?? - ?? ???
- ??? ??? ?? ??, ???? ???? ??? ??? ?
- ?? ?? ??? ???? ??
??
??(student)
????
?? ?? ???? ??
??? 20020001 02-99-3874 ?? ???
??? 20020002 02-48-4847 ?? ???
??? 20020003 02-32-4546 ?? ???
??
?? 11-1 ??? ??????? ?? ??
7Section 01 XML? ??????
8Section 01 XML? ??????
- SQL(Structured Query Language)
- ?????? ????
- DML(Data Manipulation Language)? DDL(Data
Definition Language)? ??
9Section 01 XML? ??????
- ?? ??? ??CREATE TABLE
- ?? ??? ??? ??DROP TABLE
CREATE TABLE ????? ( ???? ????? NOT NULL )
??? ??? ??
CREATE TABLE Student ( sno int primary key not
null, name varchar(10) not null, address
varchar(50) )
?? ??? ?? ?
DROP TABLE ?????
??? ??? ??
DROP TABLE Student
?? ??? ?? ?
10Section 01 XML? ??????
- ??? ??? SELECT
- ??? ??? UPDATE
SELECT ?_?? FROM ???_?? WHERE ??
??? ??? ??
SELECT sno, name FROM Student WHERE sno
's100'
S100? ?? ?? ?
UPDATE ????? SET ?_?? ??_??? WHERE ??
??? ??? ??
UPDATE Student SET name '??? WHERE sno
's100'
S100? ?? ??? ????? ??? ?
11Section 01 XML? ??????
- ??? ??? INSERT
- ??? ??? DELETE
INSERT INTO ?????(?_?? ??) VALUES (?_? ??)
??? ??? ??
INSERT INTO Student (sno, name, address)
VALUES (100, '???, ?? ??? 11??)
??? ?? ?
DELETE FROM ????? WHERE ??
??? ??? ??
DELETE FROM Student WHERE sno 's100'
S100? ?? ?? ?
12Section 01 XML? ??????
- ?????? ?? ??? ??
- ??????? ??? ???? ?? ??
- ??? ??? ?? ???? ??/???? ??
- ???? ?????? ???? ??? ??
13Section 01 XML? ??????
- XML ?? ??
- XML-QL
- ???? ???? ?? ?? ??
- ??? ?? ??? ??? ?? ??? ??? ?? ??
- XQL(XML Query Language)
- XSL??? ?? ?? ??? ??? ?? ??
- QUILT
- XML-QL ??? ?? ?? ???? XQL ??? ???? ???? ?? ??
- XQuery
- XML ??? ???? ??? ?????? ????? ??? XML ??? ?? ???
?? ?? - Quilt?? ?? ?, ?? ???? ??? ?? ??? ?? ??
- XQuery?? ??? ??? ???? ???
- ??? ??? ??? ?? ? ?? ??? ??
- Xpath? ???? ???, ?? ???, For Let When Return, ???
???? ??, ?? ??, ?? ??, ??? ??? ??? ??? ????
?? ?? ??? ??
14Section 02 XML? ?????? ?? ??
- XML? ??? ??? ??? ??
- ???, ????, ????? ?? ?? ??? ???
- W3C? ??? ??
- ?? ?? ??
15Section 02 XML? ?????? ?? ??
16Section 02 XML? ?????? ?? ??
?? 11-6 ?? ??? ?? ??
?? 11-7 ?? ??? ??? ??
17Section 02 XML? ?????? ?? ??
?? 11-8 ?? ?? ?? ??
?? 11-9 ?? ??? ??? ??
18Section 02 XML? ?????? ?? ??
?? 11-10 DTD? ?? XML ?? ?? ??
19Section 02 XML? ?????? ?? ??
?? 11-11 ??? ?? ??
20Section 02 XML? ?????? ?? ??
- XML? ??-?? ?? ??
- 1?? XML ???(DTD)? ?? ???? ??
- 2?? ???? ????, ???? ???? ??
- ???? ?? ??? ???? ??? ??? ??
21Section 02 XML? ?????? ?? ??
?? 11-12 DTD? ?? XML ??? ??? ?? ??
22Section 02 XML? ?????? ?? ??
- ?? ?? ?? DTD? ??? ??? ??? ?? ??
- DTD?? ????? ??? ??? ??? ???? ??
- ???? ? ??? ?? ???? ??
- ???? ???? ???? ??? ??? ????, ???? ?? ??? ??? ??
- DTD, ???, ??? ????? ?? ?? ??
XML DTD ??? ???
ltSgt ltXgt lt/Xgt ltYgt lt/Ygt ltZgt lt/Zgt lt/Sgt lt!ELEMENT S(X,Y,Z)gt lt!ELEMENT X (PCDATA)gt lt!ELEMENT Y (PCDATA)gt lt!ELEMENT Z (PCDATA)gt class S String X String Y String Z cretae table S ( X varchar(10), Y varchar(10), Z varchar(10))
23Section 02 XML? ?????? ?? ??
- ?? ?? ?? DTD? ??? ??? ??? ?? ??
- ?? ?? ??
XML DTD ??? ???
ltA F"data"gt ltBgt lt/Bgt ltCgt ltDgt lt/Dgt ltEgt lt/Egt lt/Cgt lt/Agt lt!ELEMENT A(B,C)gt lt!ELEMENT B (PCDATA)gt lt!ATTLIST A F CDATA REQUIREDgt lt!ELEMENT C (D,E)gt lt!ELEMENT D (PCDATA)gt lt!ELEMENT E (PCDATA)gt class A String b String f C c class C String d String e cretae table A ( B varchar(10), F varchar(10), C_fk varchar(10)) cretae table C ( C_pk varchar(10), D varchar(10), E varchar(10) )
24Section 02 XML? ?????? ?? ??
- ?? ?? ??
- ??? ???? ????, ??? ??? ?? ??? ???? ??
- ??? ??? ??? ??? ??? ???? ??? ? null ?? ?? ? ??
XML DTD ??? ???
ltA F"data"gt ltCgt ltD/gt lt/Cgt lt/Agt ---------- ltA F"data"gt ltBgt lt/Bgt lt/Agt lt!ELEMENT A(B C)gt lt!ELEMENT B (PCDATA)gt lt!ATTLIST A F CDATA IMPLIEDgt lt!ELEMENT C (D E)gt lt!ELEMENT D (PCDATA)gt lt!ELEMENT E (PCDATA)gt class A String bnull String fnull C cnull class C String dnull String enull cretae table A ( B varchar(10) null, F varchar(10) null, C_fk varchar(10) null) cretae table C ( C_pk varchar(10) null, D varchar(10) null, E varchar(10) null)
?? 11-15 ?? ?? ??
25Section 02 XML? ?????? ?? ??
- ???? ?? ?? ?? ??
- ?? ???? ?? ? ???? ?? ??? ????? ?? ?? ?? ? ?? ????
?? - ??? ?? ???? ?? ???? ?????, ?? ?? ???? ?????? ???
- ?? ??? ?? ? ? ??? ????? ?? ?? ???? ??? ? ??.
26Section 02 XML? ?????? ?? ??
- ???? ?? ?? ?? ??
- ???? ???? ?? ?? ?? ??
- ??? ???? ?? ?? ?? ??
XML DTD ??? ???
ltAgt ltBgt lt/Bgt ltBgt lt/Bgt ltBgt lt/Bgt ltCgt lt/Cgt lt/Agt lt!ELEMENT A (B,B,B,C)gt lt!ELEMENT B (PCDATA)gt lt!ELEMENT C (PCDATA)gt class A String b String c cretae table A ( B1 varchar(10), B2 varchar(10), B3 varchar(10), C varchar(10) )
XML DTD ??? ???
ltAgt ltBgt lt/Bgt ltBgt lt/Bgt ltCgt lt/Cgt lt/Agt lt!ELEMENT A (B, C)gt lt!ELEMENT B (PCDATA)gt lt!ELEMENT C (PCDATA)gt class A String b String c cretae table A ( A_pk varchar(10), C varchar(10) ) cretae table B ( A_fk varchar(10), B varchar(10) )
27Section 02 XML? ?????? ?? ??
- ?? ?? ?? ??
- ?? ???? ?? ?? ??? ?? ??? ????? ?? ??? null ?? ??
? ?? ???? ?? - ???? null ?? ?? ? ?? ???? ??
XML DTD ??? ???
ltAgt ltBgt lt/Bgt ltCgt lt/Cgt ltCgt lt/Cgt lt/Agt lt!ELEMENT A (B?, C)gt lt!ELEMENT B (PCDATA)gt lt!ELEMENT C (PCDATA)gt class A String bnull String cnull cretae table A ( A_pk varchar(10), B varchar(10) null ) cretae table C A_fk varchar(10), C varchar(10) null )
?? 11-18 ?? ?? ?? ??
28Section 02 XML? ?????? ?? ??
- ?? ?? ?? ??
- ??? ??? ??? ? ? ??, null ?? ?? ? ?? ???? ??
- ?????? ???? ???? ???? ??
XML DTD ??? ???
ltAgt data ltBgt lt/Bgt ltCgt lt/Cgt lt/Agt lt!ELEMENT A (PCDAT,B,C)gt lt!ELEMENT B (PCDATA)gt lt!ELEMENT C (PCDATA)gt class A String pdnull String bnull String cnull cretae table A ( A_pk varchar(10) ) cretae table B A_fk varchar(10), B varchar(10) null ) cretae table C A_fk varchar(10), C varchar(10) null ) cretae table pd A_fk varchar(10), pd varchar(10) null )
?? 11-19 ?? ?? ?? ?? ??
29Section 02 XML? ?????? ?? ??
- ?? ?? ??
- XML ??? ??? ?? ???? ??
- ?? ?? ?? ??? ?? ???? ??
- ?? ?? ?? ??? ???? ?? ?? ???? ??
- ID? ???? ??
- IDREF? IDREFS? ???? ??
XML DTD ??? ???
ltA D"data"gt ltBgt lt/Bgt ltCgt lt/Cgt lt/Agt lt!ELEMENT A (B, C)gt lt!ATTLIST A D IDREFS IMPLIEDgt lt!ELEMENT B (PCDATA)gt lt!ELEMENT C (PCDATA)gt class A String b String c String d cretae table A ( A_pk varchar(10), B varchar(10), C varchar(10) ) cretae table D A_fk varchar(10), D varchar(10) )
?? 11-20 ?? ?? ??
30(No Transcript)