Разработка базы данных "Компьютеры и комплектующие на рынке г. Бийск"
Постреляционная система управления базами данных. Архитектура используемой 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>  <a href="edit.csp?oid=#(query.Get("ID"))#"> #(query.Get("naimen"))# </a> </td>
<td>  #(query.Get("kirolan"))# </td>
<td>  #(query.Get("parus"))# </td>
<td>  #(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