Разработка базы данных "Компьютеры и комплектующие на рынке г. Бийск"

Постреляционная система управления базами данных. Архитектура используемой CУБД. Использование объектного, реляционного и гибкого многомерного метода доступа к данным базы, содержащей информацию о трех основных поставщиках оргтехники в г. Бийск.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 18.09.2009
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Федеральное агентство по образованию

Бийский технологический институт (филиал)

государственного образовательного учреждения

высшего профессионального образования

«Алтайский государственный технический университет им. И. И. Ползунова»

(БТИ АлтГТУ)

КАФЕДРА

Информационных и управляющих систем

Пояснительная записка

к курсовому проекту

По дисциплине «Базы данных»

Тема: Разработка базы данных «Компьютеры и комплектующие на рынке г. Бийск»

Бийск 2008

Введение

Данная работа посвящена Системе Управления Базами данных CACHЙ -- это постреляционная СУБД, уникальное качество которой заключается в равноправной и эффективной поддержке сразу трех способов работы с данными: мощного объектного, реляционного (на основе SQL) и высокопроизводительного и гибкого многомерного метода доступа к данным.

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

Теоретическая часть

Объектно-ориентированные базы данных (ООБД) по сравнению с традиционными (например, реляционными) БД обеспечивают следующие преимущества: во-первых, в таких БД хранятся не только данные, но и методы их обработки, инкапсулированные в одном объекте; во-вторых, ООБД позволяют обрабатывать мультимедийные данные; в-третьих, ООБД допускают работу на высоком уровне абстракции; в-четвертых, ООБД позволяют пользователям создавать структуры данных любой сложности. При всех достоинствах современной объектной технологии разработки баз данных имеется несколько препятствий, которые удерживают разработчиков от принятия решения о переходе с реляционной технологии на объектную. Основным препятствием является значительный объем разработок, опирающихся на реляционные СУБД. Ведь при переходе на объектную технологию необходимо многое начинать "с нуля", и поэтому возникает вопрос целесообразности такого перехода. Кроме того, объектная технология, поддерживаемая в ряде постреляционных СУБД, не имеет развитого и стандартизированного языка генерации отчетов и анализа данных, каким является структурированный язык запросов SQL. Данные проблемы были решены при создании постреляционной СУБД Cache' от InterSystems (www.intersystems.ru). СУБД Cache' обеспечивает не только реализацию основных возможностей объектно-ориентированной технологии, но и позволяет во многом облегчить переход с реляционной технологии на объектную, а также может выступать в роле шлюза к реляционным базам данных. Отличительной особенностью СУБД Cache' является независимость хранения данных от способа их представления, что реализуется с помощью, так называемой, единой архитектуры данных Cache'. В рамках данной архитектуры существует единое описание объектов и таблиц, отображаемых непосредственно в многомерные структуры ядра базы данных, ориентированных на обработку транзакций. Как только определяется класс объектов, Cache' автоматически генерирует реляционное описание данных этого класса в формате SQL. Подобным же образом, как только в Словарь данных поступает DDL-описание в формате реляционной базы данных, Cache' автоматически генерирует реляционное и объектное описание данных, устанавливая тем самым доступ в формате объектов. При этом все описания ведутся согласованно, все операции по редактированию проводятся только с одним описанием данных. Это позволяет сократить время разработки, сэкономить вычислительные ресурсы и приложения будут работать значительно быстрее.

На рис. 1. представлена архитектура Cache'.

Рис.1. Архитектура системы Cache'.

Основными компонентами СУБД Cache' являются следующие:

· TMDM. Многомерное ядро системы, ориентирование на работу с транзакциями.

· Сервер Cache' Objects. Представление многомерных структур данных ядра системы в виде объектов, инкапсулирующих как данные так и методы их обработки.

· Сервер Cache' SQL. Представление многомерных структур данных в виде реляционных таблиц.

· Сервер прямого доступа. Предоставление прямого доступа к многомерным структурам данных ядра системы.

Практическая часть

Для создания базы данных компьютеров и комплектующих в Cache' Studio был создан класс org со следующими свойствами:

Property kirolan As %String;

Property naimen As %String;

Property parus As %String;

Property tornado As %String;

Для реализации поиска по базе был создан следующий запрос:

Query query(naimen As %String) As %SQLQuery(CONTAINID = 1)

{

SELECT %ID,naimen,kirolan,parus,tornado FROM org

WHERE (naimen %STARTSWITH :naimen)

ORDER BY naimen

}

Для реализации web-интерфейса было создано 5 .csp страниц:

index.csp - начальная страница;

all.csp - страница, отображающая всё содержимое базы;

add.csp - страница, на которой можно добавить наименование;

edit.csp - страница, на которой можно изменить данные или удалить;

search.csp - страница, на которой производиться поиск по базе.

Рассмотрим все страницы детально.

index.csp. Данная страница является начальной, её изображение представлено на рисунке 2. На ней присутствует меню, состоящее из трех кнопок:

· «просмотреть все» - ссылка на страницу all.csp

· «поиск» - ссылка на страницу search.csp

· «добавить» - ссылка на страницу add.csp

all.csp. На данной странице можно просмотреть все содержание базы (рисунок 3). Обращение к базе реализовано с помощью созданного в классе запроса с пустыми параметрами:

<csp:query name="query" classname="User.org" queryname="query" P1="">

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

<csp:while Condition="query.Next()">

<tr align='left'>

<td>&nbsp <a href="edit.csp?oid=#(query.Get("ID"))#"> #(query.Get("naimen"))# </a> </td>

<td>&nbsp #(query.Get("kirolan"))# </td>

<td>&nbsp #(query.Get("parus"))# </td>

<td>&nbsp #(query.Get("tornado"))# </td>

</tr>

</csp:while>

Также на страницы кроме меню представлена ссылка «На главную» - ведущая на страницу index.csp.

Рисунок 3. Изображение страницы all.csp

add.csp. На данной странице можно добавлять наименование товара в базу . Для реализации данной возможности использовалась форма:

<form name=add>

<table align="center" border="2" BorderColor="green" width='95%' cellspacing='0'>

<tr align='center'>

<td width='30%'> Наименование </td>

<td width='13%'> Киролан </td>

<td width='13%'> Парус </td>

<td width='13%'> Торнадо </td>

</tr>

<tr align="center">

<td><input size="42" type=TEXT name="naimen" > </td>

<td><input size="14" type=TEXT name="kirolan" ></td>

<td><input size="14" type=TEXT name="parus" ></td>

<td><input size="14" type=TEXT name="tornado"></td>

</tr>

Сохранение объекта встроенным методом неприемлемо, так как могут быть заполнены не все поля, а это при использовании стандартного метода вызовет ошибки при запросе. Поэтому был написан собственный метод:

<script language="Cache" Method="new" Arguments="naimen:%String,kirolan:%String,parus:%String,tornado:%String">

if naimen="" {set naimen=" "}

if kirolan="" {set kirolan=" "}

if parus="" {set parus=" "}

if tornado="" {set tornado=" "}

set h=##class(User.org).%New()

set h.naimen=naimen

set h.kirolan=kirolan

set h.parus=parus

set h.tornado=tornado

do h.%Save()

kill h

&javascript<window.location.href="all.csp">

quit

</script>

На странице присутствует кнопка «Добавить», при нажатии на которую и происходит сохранение объекта. Вот код кнопки:

<input type=button name="New" value="Добавить" OnClick="#server(..new(self.document.add.naimen.value,self.document.add.kirolan.value,self.document.add.parus.value,self.document.add.tornado.value))#">

Рисунок 4. Изображение страницы add.csp

edit.csp. На этой страницы можно редактировать и удалять данные (рисунок 5).

Рисунок 5. Изображение страницы edit.csp

На странице присутствует две кнопки: «Сохранить», «Удалить» вот их коды соответственно:

<input type=button name="New" value="Сохранить" OnClick="#server(..save(#($Get(%request.Data("oid",1),"1"))#,self.document.org.naimen.value,self.document.org.kirolan.value,self.document.org.parus.value,self.document.org.tornado.value))#">

<input type=button name="del" value="Удалить" OnClick="#server(..del(#($Get(%request.Data("oid",1),"1"))#))#">

Были написаны методы для сохранения (save) и удаления (del):

<script language="Cache" Method="save" Arguments="id:%String,naimen:%String,kirolan:%String,parus:%String,tornado:%String">

if naimen="" {set naimen=" "}

if kirolan="" {set kirolan=" "}

if parus="" {set parus=" "}

if tornado="" {set tornado=" "}

set h=##class(User.org).%OpenId(id)

set h.naimen=naimen

set h.kirolan=kirolan

set h.parus=parus

set h.tornado=tornado

do h.%Save()

kill h

&javascript< window.location.href="all.csp">

quit

</script>

<script language="Cache" Method="del" Arguments="id:%String">

set h=##class(User.org).%OpenId(id)

do ##class(User.org).%Delete(h.%Oid())

kill h

&javascript< window.location.href="all.csp"; >

quit

</script>

search.csp. Страница для поиска данных состоит из двух частей: форма для ввода данных и результаты поиска (рисунок 6). Страница имеет следующий параметр:

search.csp?naimen=

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

search.csp?naimen=+++

Понятно, что при таком обращении в результатах поиска ничего не будет.

На странице присутствует кнопка «Найти»:

<input type=button name="New" value="Найти" OnClick="#server(..poisk())#">

При нажатии на кнопку запускается метод poisk, описанный ниже:

<script language="Cache" Method="poisk" >

&javascript<window.location.href='search.csp?naimen='+self.document.search.naimen.value;>

quit

</script>

Этот метод открывает в этом же окне эту же страницу, но уже в качестве параметров передает введенные пользователем в форму поиска данные. Форма поиска реализована следующим образом:

<form name=search>

<table align="center" border="2" BorderColor="green" width='45%' cellspacing='0'>

<tr align='center'>

<td width='30%'> Наименование </td>

</tr>

<tr align="center">

<td><input size="42" type=TEXT name="naimen" > </td>

</tr>

</table>

Наименование выводится аналогично, как на странице all.csp - в качестве ссылки на страницу edit.csp, с параметром oid, которому присваивается значения ID объекта, для изменения или удаления объекта.

Рисунок 6. Изображение результатов поиска

Таким образом, с помощью, описанных выше, пяти страниц csp можно полноценно работать с нашей базой данных.

Заключение

Цель данной курсовой работы была выполнена, создана база данных «Компьютеры и комплектующие на рынке г. Бийск». Также создан удобный web-интерфейс для работы с базой.

Список использованной литературы

1. Андреев А., Березкин Д., Самарев Р., «Внутренний мир объектно-ориентированных СУБД», Открытые системы, 2001

2. Документация по СУБД Cache 5.0.

3. Кирстен В., Ирингер И., Рёриг Б., Шульте П. СУБД Cache': объектно-ориентированная разработка приложений. - СПб, «Питер», 2001.

4. Кречетов Н., Петухова Е., Скворцов В., Умников А., Щукин Б. Постреляционная технология Cache' для реализации объектных приложений. - М, МИФИ, 2001

5. Материалы сайта InterSystems Corporation www.intersystems.ru.

6. Сиротюк О. В. «Постреляционная СУБД Cache»


Подобные документы

  • Проектирование базы данных Access. Система управления базами данных. Создание и обслуживание базы данных, обеспечение доступа к данным и их обработка. Постановка задач и целей, основных функций, выполняемых базой данных. Основные виды баз данных.

    лабораторная работа [14,4 K], добавлен 16.11.2008

  • Алгоритмы обработки массивов данных. Система управления базами данных. Реляционная модель данных. Представление информации в виде таблицы. Система управления базами данных реляционного типа. Графический многооконный интерфейс.

    контрольная работа [2,8 M], добавлен 07.01.2007

  • Устройства внешней памяти. Система управления базами данных. Создание, ведение и совместное использование баз данных многими пользователями. Понятие системы программирования. Страницы доступа к данным. Макросы и модули. Монопольный режим работы.

    реферат [27,5 K], добавлен 10.01.2011

  • Разновидности систем управления базами данных. Анализ предметной области. Разработка структуры и ведение базы данных. Структурированный язык запросов SQL. Организация выбора информации из базы данных. Общие принципы проектирования экранных форм, макросов.

    курсовая работа [3,1 M], добавлен 26.02.2016

  • Формы представляемой информации. Основные типы используемой модели данных. Уровни информационных процессов. Поиск информации и поиск данных. Сетевое хранилище данных. Проблемы разработки и сопровождения хранилищ данных. Технологии обработки данных.

    лекция [15,5 K], добавлен 19.08.2013

  • Создание базы данных, содержащей сведения о напильниках. Вывод данных об инструменте, номер насечки которых равен 2.Использование переменных типа "запись" при работе с базами данных. Решение задачи с использованием Microsoft Excel. Алгоритм программы.

    курсовая работа [33,3 K], добавлен 08.03.2013

  • Определение понятия и общее описание базы данных как упорядоченной информационной системы на носителе информации. Описание предметной области и разработка приложения базы данных, содержащей информацию о расписании занятий, для преподавателей кафедры.

    курсовая работа [1,3 M], добавлен 08.08.2012

  • Разработка базы данных, содержащей информацию, необходимую Государственной инспекции по маломерным судам для выдачи билетов владельцам судов. Особенности создания файла и диаграмм базы данных, SQL-запросов. Объекты информационной модели и их свойства.

    курсовая работа [1,3 M], добавлен 24.10.2012

  • Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.

    курсовая работа [1,7 M], добавлен 04.06.2015

  • Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

    реферат [1,3 M], добавлен 05.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.