Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Основы использования XML в базах данных

Содержание

ВведениеВ современных СУБД наряду с традиционным (реляционным) подходом к хранению и SQL-ной манерой манипуляции над данными широко используется представление данных в виде XML-структур и использование специализированных языков (XPath, XQuery) для манипуляций над такими данными. Настоящая презентация
Основы использования XML в базах данных Графеева Н.Г.2017 ВведениеВ современных СУБД наряду с традиционным (реляционным) подходом к хранению и SQL-ной Пример (xml-документ) XML - история, причины возникновенияXML (Extensible Markup Language) – язык, ориентированный на Элементы XMLДокументы XML состоят из текста и разметки. Большая часть текста помещается Декларация XMLПервой строкой документа XML может быть декларация XML. Эта необязательная часть Корневой элементНачальный и замыкающий теги корневого элемента окружают весь текст XML-документа (за Наименования элементовИмена элементов (тэги) могут содержать буквы, цифры и специальные знаки, такие Вложение элементовВ XML-документах допустимо вложение элементов.Вложение— это размещение элементов внутри других элементов. Пример (правильное вложение элементов)    Ice Cream Sundae АтрибутыК элементам иногда добавляются атрибуты. Атрибуты состоят из пары имя-значение, где значение КомментарииВ XML-документ можно добавлять комментарии. Синтаксис: Пример (XML-документ с атрибутами и комментариями) Правильно и неправильно построенный XML-документПравильный XML— это код XML, составленный с соблюдением Пример (dtd-описание) Пример (использование dtd-описания)        Fred Bloggs Пример (xsd-описание) Пример (xml, соответствующий xsd-описанию)   France   59.7 Проверка XML Самый простой способ – открыть документ в каком-нибудь редакторе XML Пример (как выглядит XML- документ в Internet Browser) Проверка структуры xml-документаВ Internet cуществуют разнообразные , позволяющие проверить структуру xml-документа на Как сохранить XML-документ в базе данных?В базах данных существуют специальные типы данных, Пример (ORACLE)Загрузка xml-документа в базу ORACLE.1.Создаем подходящую таблицу:CREATE TABLE EMPLOYEES (    id     INSERT INTO EMPLOYEES      VALUES (1, xmltype ('              John         Watson         30 Как загрузить большой XML-документ через ORACLE APEX? Application Builder -> Import Укажем имя файла и кодировку Проверим его наличие в репозитории рабочего пространства (Application Builder –> Repository) Найдем файл через системное представление (apex_application_files) Загрузка и преобразование файла типа BLOB в таблицу с полем типа XMLTypeinsert Контрольная (5 баллов)Создать xml-файл (+ xsd или dtd описание) с данными об Полезные ссылкиhttp://www.w3schools.com/xml
Слайды презентации

Слайд 2 Введение
В современных СУБД наряду с традиционным (реляционным) подходом

ВведениеВ современных СУБД наряду с традиционным (реляционным) подходом к хранению и

к хранению и SQL-ной манерой манипуляции над данными широко

используется представление данных в виде XML-структур и использование специализированных языков (XPath, XQuery) для манипуляций над такими данными. Настоящая презентация посвящена изучению этого вопроса.

Слайд 3 Пример (xml-документ)

Пример (xml-документ)

Слайд 4 XML - история, причины возникновения
XML (Extensible Markup Language)

XML - история, причины возникновенияXML (Extensible Markup Language) – язык, ориентированный

– язык, ориентированный на разметку документов. Разметка текста осуществляется

при помощи обрамляющих тегов. Создаваемые документы состоят из элементов (тегов) и текста, причем элементы помогают правильно понимать документ при чтении и обрабатывать его в электронном виде. Чем больше описательных элементов, тем больше частей документа можно идентифицировать.
Языки разметки прошли путь от первых форм, создававшихся компаниями и госучреждениями, до Стандартного языка обобщенной разметки (Standard Generalized Markup Language - SGML), Гипертекстового языка разметки (Hypertext Markup Language - HTML) и в конечном итоге до XML. SGML может показаться сложным, а HTML (который, по сути, сначала был просто набором элементов) оказался недостаточно мощным для идентификации информации. XML разрабатывался как простой в применении и удобный для расширения язык разметки.
В XML можно создавать свои собственные элементы, что позволяет точно представлять фрагменты данных. Документы можно не просто разделять на абзацы и заголовки, но и выделять любые фрагменты внутри документа. Чтобы это было эффективно, нужно определить конечный перечень своих элементов и придерживаться его. Элементы можно определять в Описании типа документа (Document Type Definition - DTD) или в схеме (XML Schema - xsd) , что будет кратко обсуждено далее.


Слайд 5 Элементы XML
Документы XML состоят из текста и разметки.

Элементы XMLДокументы XML состоят из текста и разметки. Большая часть текста

Большая часть текста помещается в элементы, в которых текст

окружен тегами. Например:

Ice Cream Sundae

Теги образуют элемент, в который можно вводить текст и другие элементы (атрибуты).
Имена элементов можно создавать как для отдельных документов, так и для групп документов. Можно указывать правила, которые должны соблюдаться для элементов.
XML-документ может содержать пустые теги, внутри которых ничего нет и которые могут выражаться одним тегом, а не парой из открывающего и замыкающего тегов. Например, это может быть самостоятельный тег в стиле HTML:






Слайд 6 Декларация XML
Первой строкой документа XML может быть декларация

Декларация XMLПервой строкой документа XML может быть декларация XML. Эта необязательная

XML. Эта необязательная часть документа определяет его как документ

XML, что может помочь автоматическим инструментам и людям распознавать документ как XML, а не как документ с другим способом разметки.
Декларация может выглядеть просто как или включать версию XML () и даже кодировку символов.

Пример (декларация):





Слайд 7 Корневой элемент
Начальный и замыкающий теги корневого элемента окружают

Корневой элементНачальный и замыкающий теги корневого элемента окружают весь текст XML-документа

весь текст XML-документа (за исключением декларации). В XML-документе должен

присутствовать только один корневой элемент, и это необходимая "обложка" для него.

Пример (декларация + корневой элемент):



………..


Слайд 8 Наименования элементов
Имена элементов (тэги) могут содержать буквы, цифры

Наименования элементовИмена элементов (тэги) могут содержать буквы, цифры и специальные знаки,

и специальные знаки, такие как знак подчеркивания (_).
Пробелы

в именах элементов не допускаются.
Имена должны начинаться с буквы, а не с цифры или знака.
Регистр не имеет значения (за исключением первого и последнего тега), но во избежание путаницы соблюдайте его.

Пример:



Ice Cream Sundae
5 minutes




Слайд 9 Вложение элементов
В XML-документах допустимо вложение элементов.
Вложение— это размещение

Вложение элементовВ XML-документах допустимо вложение элементов.Вложение— это размещение элементов внутри других

элементов внутри других элементов. Эти новые элементы называются дочерними

элементами, а элементы, которые их окружают, — их родительскими элементами.
Вложение может делать XML-документ многоуровневым.
Типичная синтаксическая ошибка связана с вложенностью родительского и дочернего элементов. Каждый дочерний элемент должен быть целиком расположен между открывающим и замыкающим тегами своего родительского элемента. Дочерние элементы должны заканчиваться до начала следующего дочернего элемента.


Слайд 10 Пример (правильное вложение элементов)


Пример (правильное вложение элементов)   Ice Cream Sundae

Ice Cream Sundae



3

chocolate syrup or chocolate fudge



1

nuts



1

cherry



5 minutes



Слайд 11 Атрибуты
К элементам иногда добавляются атрибуты. Атрибуты состоят из

АтрибутыК элементам иногда добавляются атрибуты. Атрибуты состоят из пары имя-значение, где

пары имя-значение, где значение берется в двойные кавычки ("),

вот так: type="dessert". Атрибуты позволяют сохранять вместе с элементом дополнительные параметры, меняя значения этих параметров от элемента к элементу в одном и том же документе.
Атрибут (или даже несколько атрибутов ) указывается внутри начального тега элемента:


При добавлении нескольких атрибутов они разделяются пробелами:



Можно использовать любое количество атрибутов. Атрибуты особенно полезны, если документы будут храниться, например, по типу рецептов. Имена атрибутов могут содержать такие же символы, что и имена элементов, с теми же правилами исключения пробелов и начала имени с буквы.



Слайд 12 Комментарии
В XML-документ можно добавлять комментарии. Синтаксис:

КомментарииВ XML-документ можно добавлять комментарии. Синтаксис:

-->


Слайд 13 Пример (XML-документ с атрибутами и комментариями)

Пример (XML-документ с атрибутами и комментариями)




Слайд 14 Правильно и неправильно построенный XML-документ
Правильный XML— это код

Правильно и неправильно построенный XML-документПравильный XML— это код XML, составленный с

XML, составленный с соблюдением всех правил XML: правильное именование

элементов, вложение, именование атрибутов и т.п.
Под проверкой (validation) понимается проверка структуры документа на соответствие установленным для нее правилам и определению дочерних элементов для каждого родительского элемента. Эти правила могут быть определены в Описании типа документа (dtd-файл) или в Описании XML схемы (xsd -файл) . Для такой проверки требуется создать dtd –файл или xsd-файл, а затем дать ссылку на соответствующий файл в XML-файле.

Чтобы разрешить проверку, нужно ближе к началу своих XML-документов поместить декларацию типа документа ( DOCTYPE). Эта строка содержит ссылку на dtd или xsd-файл , который будет использоваться для проверки данного документа. Строка DOCTYPE может быть примерно такой:






Слайд 15 Пример (dtd-описание)

Пример (dtd-описание)

gender?, socialsecuritynumber?)>

>





Слайд 16 Пример (использование dtd-описания)

Пример (использование dtd-описания)     Fred Bloggs

"example.dtd">


Fred Bloggs
27/11/2008
Male
1234567890




Слайд 17 Пример (xsd-описание)


Пример (xsd-описание)












Слайд 18 Пример (xml, соответствующий xsd-описанию)


Пример (xml, соответствующий xsd-описанию)  France  59.7

France
59.7



Слайд 19 Проверка XML
Самый простой способ – открыть документ

Проверка XML Самый простой способ – открыть документ в каком-нибудь редакторе

в каком-нибудь редакторе XML или Internet Browser.

Примечание: это всего

лишь проверка вложенных структур.

Слайд 20 Пример (как выглядит XML- документ в Internet Browser)

Пример (как выглядит XML- документ в Internet Browser)

Слайд 21 Проверка структуры xml-документа
В Internet cуществуют разнообразные , позволяющие

Проверка структуры xml-документаВ Internet cуществуют разнообразные , позволяющие проверить структуру xml-документа

проверить структуру xml-документа на соответствие его описанию (dtd или

xsd) . Например, по адресу:

http://www.freeformatter.com/xml-validator-xsd.html

Слайд 23 Как сохранить XML-документ в базе данных?
В базах данных

Как сохранить XML-документ в базе данных?В базах данных существуют специальные типы

существуют специальные типы данных, предназначенные для хранения xml-документов:

ORACLE -

XMLType
DB2 - XML

Кроме того, в репозиторий базы можно загрузить dtd или xsd – описания загружаемых документов (чтобы потом проверять корректность загружаемых xml-документов)

Слайд 24 Пример (ORACLE)
Загрузка xml-документа в базу ORACLE.
1.Создаем подходящую таблицу:

CREATE

Пример (ORACLE)Загрузка xml-документа в базу ORACLE.1.Создаем подходящую таблицу:CREATE TABLE EMPLOYEES (

TABLE EMPLOYEES
(
   id     NUMBER,
   data   XMLTYPE
);

2. Загружаем

небольшой xml-документ в подготовленную таблицу:


Слайд 25
INSERT INTO EMPLOYEES
     VALUES (1, xmltype ('

INSERT INTO EMPLOYEES      VALUES (1, xmltype ('              John         Watson


    
        John
        Watson
        30
        johnwatson@sh.com
    
    

emplid="2222" type="admin">
        Sherlock
        Homes
        32
        sherlock@sh.com
    
    
        Jim
        Moriarty
        52
        jim@sh.com
    

    
        Mycroft
        Holmes
        41
        mycroft@sh.com
    

'));


Слайд 26 Как загрузить большой XML-документ через ORACLE APEX?

Как загрузить большой XML-документ через ORACLE APEX?

Слайд 27 Application Builder -> Import

Application Builder -> Import

Слайд 28 Укажем имя файла и кодировку

Укажем имя файла и кодировку

Слайд 29 Проверим его наличие в репозитории рабочего пространства (Application

Проверим его наличие в репозитории рабочего пространства (Application Builder –> Repository)

Builder –> Repository)


Слайд 30 Найдем файл через системное представление (apex_application_files)

Найдем файл через системное представление (apex_application_files)

Слайд 31 Загрузка и преобразование файла типа BLOB в таблицу

Загрузка и преобразование файла типа BLOB в таблицу с полем типа

с полем типа XMLType
insert into employees(id, data)
select 3,

xmltype(blob_content, 171)
/* 171 – соответствует кодировке win1251 */
from apex_application_files
where filename = ‘Used_cars.txt‘

Примечание: преобразование к типу XMLType нужно провести потому, что документ был загружен в поле типа BLOB.


Слайд 32 Контрольная (5 баллов)
Создать xml-файл (+ xsd или dtd

Контрольная (5 баллов)Создать xml-файл (+ xsd или dtd описание) с данными

описание) с данными об IT-кафедрах мат-меха (названия кафедр, заведующие

кафедрами, студентами, имена, номерами зачеток, отметками, названиями предметов и т.п.). Проверить на соответствие в каком-нибудь инструменте.
Загрузить xml-файл в специально подготовленную таблицу в схеме базы.




  • Имя файла: osnovy-ispolzovaniya-xml-v-bazah-dannyh.pptx
  • Количество просмотров: 112
  • Количество скачиваний: 0