Проектирование БД магазина, торгующего товарами для стройки и ремонта

Министерство  образования  Ставропольского  края

ГОУ ВПО Ставропольский государственный  педагогический институт

Психолого – педагогический факультет

Кафедра прикладной информатики и информационных технологий 
 

Курсовая  работа

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

     на  тему:

     «Проектирование БД магазина, торгующего товарами для стройки  и ремонта» 
 
 
 
 
 
 

                                                                      Выполнил:

                                                                      Василенко А.В.

                                                                      студент 3 курса ПрИ - 3  группы                                                                                                                                                                                          

                                                                      специальности прикладная           

                                                                      информатика (в экономике)

                                                                      очной формы обучения

                                                                       _________________ (подпись)

                                                                      Руководитель работы:

                                                                      Горячова Марина Викторовна 

                                       

                                            Ставрополь, 2011 г. 

Содержание

     Введение…………………………………………………………….

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

     2.Практическая  часть………………………………………………..

     Список  использованных источников………………………………

     Приложение  A. БД, созданная в Microsoft Access на материальном носителе. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     Введение

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

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

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

     Курсовая  работа представляет собой программу созданную с помощью СУБД Microsoft Access. 
 
 
 
 
 
 
 
 
 
 
 
 

      

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

     Система управления базами данных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.

     База  данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчетов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины.[7]

     История

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

     В широком аспекте понятие истории баз данных обобщается до истории любых средств, с помощью которых человечество хранило и обрабатывало данные. В таком контексте упоминаются, например, средства учёта царской казны и налогов в древнем Шумере (4000 г. до н. э.), узелковая письменность инков — кипу, клинописи, содержащие документы Ассирийского царства и т. п. Следует помнить, что недостатком этого подхода является размывание понятия «база данных» и фактическое его слияние с понятиями «архив» и даже «письменность».

     История баз данных в узком аспекте рассматривает базы данных в традиционном (современном) понимании. Эта история начинается с 1955 г., когда появилось программируемое оборудование обработки записей. Программное обеспечение этого времени поддерживало модель обработки записей на основе файлов. Для хранения данных использовались перфокарты.[6]

     Оперативные сетевые базы данных появились в середине 1960-х. Операции над оперативными базами данных обрабатывались в интерактивном режиме с помощью терминалов. Простые индексно-последовательные организации записей быстро развились к более мощной модели записей, ориентированной на наборы. За руководство работой DBTG (Data Base Task Group), разработавшей стандартный язык определения данных и манипулирования данными, Чарльз Бахман получил Тьюринговскую премию.

     В это же время в сообществе баз  данных COBOL была проработана концепция схем баз данных и концепция независимости данных.

     Следующий важный этап связан с появлением в  начале 1970-х реляционной модели данных, благодаря работам Эдгара Ф. Кодда. Работы Кодда открыли путь к тесной связи прикладной технологии баз данных с математикой и логикой. За свой вклад в теорию и практику Эдгар Ф. Кодд также получил премию Тьюринга.

     Сам термин database (база данных) появился в начале 1960-х гг., и был введён в употребление на симпозиумах, организованных фирмой SDC (System Development Corporation) в 1964 и 1965 гг.[5]

                                                                                                                

     Классификация по модели данных

     Примеры:

  • Иерархическая
  • Сетевая
  • Реляционная,
  • Объектная и объектно-ориентированная
  • Объектно-реляционная
  • Функциональная.

     Классификация по среде постоянного  хранения

  • Во вторичной памяти, или традиционная (англ. conventional database): средой постоянного хранения является периферийная энергонезависимая память (вторичная память) — как правило жёсткий диск. 
    В оперативную память СУБД помещает лишь
    кеш и данные для текущей обработки.
  • В оперативной памяти (англ. in-memory database, memory-resident database, main memory database): все данные на стадии исполнения находятся в оперативной памяти.
  • В третичной памяти (англ. tertiary database): средой постоянного хранения является отсоединяемое от сервера устройство массового хранения (третичная память), как правило на основе магнитных лент или оптических дисков. 
    Во вторичной памяти сервера хранится лишь каталог данных третичной памяти, файловый кеш и данные для текущей обработки; загрузка же самих данных требует специальной процедуры.[4]

     Классификация по содержимому

     Примеры:

  • Географическая
  • Историческая
  • Научная
  • Мультимедийная.

     Классификация по степени распределённости.

     - Централизованная, или сосредоточенная (англ. centralized database): БД, полностью поддерживаемая на одном компьютере.

     - Распределённая (англ. distributed database): БД, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием.

     - Неоднородная (англ. heterogeneous distributed database): фрагменты распределённой БД в разных узлах сети поддерживаются средствами более одной СУБД

     - Однородная (англ. homogeneous distributed database): фрагменты распределённой БД в разных узлах сети поддерживаются средствами одной и той же СУБД.

     - Фрагментированная, или секционированная (англ. partitioned database): методом распределения данных является фрагментирование (партиционирование, секционирование), вертикальное или горизонтальное.

     - Тиражированная (англ. replicated database): методом распределения данных является тиражирование (репликация).

       

     Другие  виды БД.

     - Пространственная (англ. spatial database): БД, в которой поддерживаются пространственные свойства сущностей предметной области. Такие БД широко используются в геоинформационных системах.

     - Временная, или темпоральная (англ. temporal database): БД, в которой поддерживается какой-либо аспект времени, не считая времени, определяемого пользователем.

     - Пространственно-временная (англ. spatial-temporal database) БД: БД, в которой одновременно поддерживается одно или более измерений в аспектах как пространства, так и времени.

       Сверхбольшие базы данных

     Сверхбольшая база данных (Very Large Database, VLDB) — это база данных, которая занимает чрезвычайно большой объём на устройстве физического хранения. Термин подразумевает максимально возможные объёмы БД, которые определяются последними достижениями в технологиях физического хранения данных и в технологиях программного оперирования данными.

     Количественное  определение понятия «чрезвычайно большой объём» меняется во времени; в настоящее время считается, что это объём, измеряемый по меньшей  мере петабайтами. Для сравнения, в 2005 г. самыми крупными в мире считались базы данных с объёмом хранилища порядка 100 терабайт.

     Специалисты отмечают необходимость особых подходов к проектированию сверхбольших БД. Для их создания нередко выполняются специальные проекты с целью поиска таких системотехнических решений, которые позволили бы хоть как-то работать с такими большими объёмами данных. Как правило необходимы специальные решения для дисковой подсистемы, специальные версии операционной среды и специальные механизмы обращения СУБД к данным.

     Исследования  в области хранения и обработки  сверхбольших баз данных VLDB всегда находятся на острие теории и практики баз данных. В частности, с 1975 года проходит ежегодная конференция International Conference on Very Large Data Bases (Международная конференция по сверхбольшим базам данных). Большинство исследований проводится под эгидой некоммерческой организации VLDB Endowment (Фонд целевого капитала «VLDB»), которая обеспечивает продвижение научных работ и обмен информацией в области сверхбольших БД и смежных областях.[2] 
 

     Программы для создания базы данных.

     Информационная  система Millennium BSA корпоративного характера относится к разряду ERP-систем, которая реализует принцип одного общего хранилища информации – данных о корпорации. Система Millennium BSA обеспечивает простой и быстрый доступ (интерактивный) ко всей информации.

     Quick Sales 2 – улучшенная версия наиболее удобной и простой в использовании системы CRM для ведения клиентов. Последняя версия Quick Sales 2 отличается от предыдущей - Quick Sales 1 тем, что работать с ней стало еще проще.[3]

     Microsoft Office Access или просто Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, Основу базы данных составляют хранящиеся в ней данные. Кроме того, в базе данных Access есть другие важные компоненты, которые называются объектами.[1]

     Объектами Access являются:

     • Таблицы – содержат данные.

     • Запросы – позволяют задавать условия для отбора данных и вносить изменения в данные.

     • Формы – позволяют просматривать и редактировать информацию.

     • Страницы – файлы в формате HTML (Hypertext Markup Language, Язык разметки гипертекста), позволяющие просматривать данные Access с помощью браузера Internet Explorer.

     • Отчеты – позволяют обобщать и распечатывать информацию.

     • Макросы – выполняют одну или несколько операций автоматически.

     Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать  приложения и БД практически «с нуля»  или написать оболочку для внешней БД.

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

     Существенно расширяет возможности MS Access по написанию приложений механизм связи с различными внешними СУБД: "связанные таблицы" (связь с таблицей СУБД) и "запросы к серверу" (запрос на диалекте SQL, который "понимает" СУБД). Также MS Access позволяет строить полноценные клиент-серверные приложения на СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.[2] 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2)Практическая часть.

     Структура базы данных.           

Для решения  поставленной задачи принята схема базы данных, представлена на   

рисунке1.

     Рисунок 1. 

     Составляющими базу данных являются три таблицы:

  • «Товар»
  • «Вид товара»
  • «Вид продукции»
 

     Таблица «Товар» предназначена для общего представления материалов. Структура таблицы представлена на рисунке 2.

                                  

     Рисунок 2. 

     Таблица «Вид продукции» предназначена для более подробного представления товаров данного типа. Структура таблицы «Кирпичи» представлена на рисунке 3.

                                      

                                    Рисунок 3.

     Таблица «Вид продукции» предназначена для учета имеющихся товаров по их общему назначению. Структура таблицы «Вид продукции» представлена на рисунке 4.

                                    

                                  Рисунок 4. 
 

     Формы.

     Для реализации интерфейса созданы формы.

     

     Рисунок 5. Форма для добавления в базу материалов.

     

     Рисунок 6. Форма для изменения в базе материалов.

       

     Рисунок 7. Форма для быстрого доступа  к желаемому виду продукции 
 

     Запросы.

     Для реализации необходимых функции по ведению базы данных были созданы запросы:

  • «Запрос изоляционных материалов»
  • «Запрос отделочных материалов »
  • «Запрос лакокрасочных материалов»
  • «Запрос на наличие товаров на складе»
  • «Запрос на поиск товара по его виду»

     Запрос  «Запрос изоляционных материалов» построен с использованием таблицы «Товар». Тип запроса – выборка. Запрос предназначен для выявления товаров данного вида.

     

                                                                 Рисунок 8.

     В режиме SQL запросы будут иметь вид.

     SELECT Товар.[Наименование товара], Товар.[Единица  измнрения], Товар.[Вид товара], Товар.[Вид  продукции], Товар.Стоимость

     FROM Товар

     WHERE (((Товар.[Вид продукции]) Like "Изоляционные  материалы"));

     SELECT Товар.[Наименование товара], Товар.[Единица  измнрения], Товар.[Вид товара], Товар.[Вид продукции], Товар.Стоимость

     FROM Товар

     WHERE (((Товар.[Вид продукции]) Like "Лакокрасочные  материалы"));

     SELECT Товар.[Наименование товара], Товар.[Единица  измнрения], Товар.[Вид товара], Товар.[Вид  продукции], Товар.Стоимость

     FROM Товар

     WHERE (((Товар.[Вид продукции]) Like "Отделочные  материалы"));

     SELECT Товар.[Наименование товара], Товар.[Вид  товара], Товар.[Вид продукции], Товар.Стоимость,  Товар.[Наличие на складе]

     FROM Товар

     WHERE (((Товар.[Вид товара])=[Введите вид товара]));

     SELECT Товар.[Наименование товара], Товар.Размерность,  Товар.[Единица измнрения], Товар.[Вид  товара], Товар.[Вид продукции], Товар.Стоимость

     FROM Товар

     WHERE (((Товар.[Наличие на складе])=True)); 
 

     Отчеты.

            Отчёты очень похожи на формы,  но служат только для выдачи результатов.

            Отчёт – это исходящий документ, исполняемый на основе базы  данных. Access даёт возможность выбора различных способов подготовки отчётов. В отчёт могут входить как все данные, так и отдельные избранные данные, содержащиеся в записях. Отчёты можно создавать как на основе таблиц, так и на основе запросов. При сохранении отчёта сохраняется только его структура.

     По  всем вышеперечисленным запросам построены  отчеты.

     

     

     Рисунок 9. 

     Список  использованных источников.

1. С. Робинсон. Microsoft Access 2000: Учебный курс, 2000.

2.  Б. Карпов. Microsoft Access 2000: справочник, 2001.

3.  Дж. Вейскас. Эффективная работа с Microsoft Access 2000, 2002.

4.   Кузин А.В., Левонисова С.В. Базы данных: Учебник. – М.: Academia, 2010.

   5.    Джон Дей, Крейг Ван Слайк, Рэймонд Фрост Базы данных.            Проектирование и разработка: Учебник. – М.: НТ Пресс, 2007

6.     .ru.wikipedia.org 

7. uru.ru/database/database-theory/ – статьи по           теории баз данных. 

 

Проектирование БД магазина, торгующего товарами для стройки и ремонта