CS logo spacer CS dept
spacer spacer spacer
Титул

Цель работы

Актуальность

Введение в технологию баз данных XML

Разработка схемы базы данных

Теоретические основы

Планы на будущее

Valid HTML 4.01 Transitional

HotLog

Yellow Pages

spacer

Теоретические основы

Для обеспечения хранения данных XML в СУБД необходимо определить типы данных и сформулировать требования к СУБД.

Типы данных

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

Схема XML

Стандартный язык XSDL описания схемы XML представляет структуру определения типов данных, используемых в языке XML. Определение типов данных- единственно возможный способ описания ограничений, которым должны соответствовать действительные данные. Типы данных могут быть встроены в схему, или определены как ее часть. Типы данных, используемые пользователем, задаются, как часть схемы и могут определять дополнительные ограничения на встроенные типы.

Конкретные проявления структуры типов данных

Типы данных XML обладают большой структурной гибкостью по сравнению с типами большинства языков программирования. Например, элементы допускают элементы допускают выполнения с ними различных манипуляций путем добавления встроенных элементов, символьных данных или атрибутов. Обычно самое простое отображение из типов данных XML в тип данных языка программирования состоит в создании универсального типа данных Element и отображения в него всех элементов. Тип данных Element должен иметь операции для добавления субэлементов, выбора значении атрибутов и т. д. Рассмотрим задачу поиска в документах XML информации о поставщиках для покупки автомобиля по Web. После отображения всей информации в объект Element, программа должна пройти по объектам в поиске элементов Automobile с соответствующими атрибутами make и model перед извлечением символьных данных из элемента price. При этом может возникнуть необходимость проверить комплектацию автомобиля путем исследования субэлементов. Задача состоит в создании программы, которая извлекает информацию и отображает ее в объект Automobile, затем выполнить последовательный просмотр совокупности полученных объектов, определяя объект с самой низкой ценой.

СУБД

Общепринятый метод описания архитектуры СУБД состоит в определении интерфейсов этой системы. СУБД может быть также описана с точки зрения ее внешнего, концептуального и внутреннего уровней. Внешний уровень создает представление данных для конечных пользователей и приложений, концептуальный уровень представляет операции в модели данных для хранения, выполнения запросов и манипуляции с данными, а внутренний уровень представляет структуры данных для записи данных в БД и доступа к этим данным.

Петрозаводск - 2005