Системы управления базами данных

Автор работы: Пользователь скрыл имя, 11 Января 2015 в 17:37, контрольная работа

Описание работы

Цели курсовой работы - систематизация, закрепление и расширение теоретических знаний студентов, развитие и проявление ими навыков самостоятельного решения прикладных задач с использование информационных технологий, практической реализации автоматизированной обработки экономической информации.

Файлы: 1 файл

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

— 1.25 Мб (Скачать файл)

 

Содержание

 

 

 

 

 

Введение

 

Системы управления базами данных (СУБД) являются едва ли не самым распространенным видом программного обеспечения. СУБД имеют более чем тридцатилетнюю историю развития с сохранением преемственности и устойчивых традиций. Идеологическая ценность СУБД объясняется тем, что в основе программ такого рода лежит концепция модели данных, то есть некоторой абстракции представления данных. В большинстве случаев предполагается, что данные представлены в виде файлов, состоящих из записей. Структура всех записей в файлах одинакова, а количество записей в файле является переменным. Элементы данных, из которых состоит каждая запись, называются полями. Поскольку во всех записях имеются одни и те же поля (с разными значениями), полям удобно давать уникальные имена. Многие практически важные случаи хорошо укладываются в такое представление данных. Все СУБД поддерживают в той или иной форме четыре основных операции:

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

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

MS Access является СУБД реляционного  типа, в которой разумно сбалансированы  все средства и возможности, типичных  для современных СУБД. Реляционная  база упрощает поиск, анализ, поддержку  и защиту данных, поскольку они  сохраняются в одном месте. Access в переводе с английского означает «доступ». MS Access — это функционально полная реляционная СУБД. Кроме того, MS Access одна из самых мощных, гибких и простых в использовании СУБД. В ней можно создавать большинство приложений, не написав ни единой строки программы, но если нужно создать нечто очень сложное, то на этот случай MS Access предоставляет мощный язык программирования — Visual Basic Application.

Цели курсовой работы - систематизация, закрепление и расширение теоретических знаний студентов, развитие и проявление ими навыков самостоятельного решения прикладных задач с использование информационных технологий,  практической реализации автоматизированной обработки экономической информации.

Задачами курсовой работы являются:

    • приобретение практических навыков по обследованию конкретной предметной области и разработке реляционных моделей баз данных экономического направления;
    • практическое применение прикладных программ общего назначения для решения экономико-управленческих задач.

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

 

 

1. Таблицы

 

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

 

1.1. Исследование предметной области

 

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

В соответствии с заданием информация об автосалоне включает в себя:

  • названия услуг;
  • стоимость;
  • длительность работ;
  • ФИО клиентов;
  • номер телефона;
  • номер дисконтной карты;
  • и т.п.

На основе анализа была получена следующая информация:

 

 

Таблица 1. Сведения об автосалоне

ФИО

Номер телефона

Дата оказания услуги

Скидка %

Название услуги

Стоимость

Длительность работ

Название формы оплаты

Сидоров Семен Дмитриевич

8-927-376-80-14

22.10.2013

2

Тест драйв

200

1:00:00

Наличные

Сидоров Семен Дмитриевич

8-927-376-80-14

23.10.2013

2

Регистрация в ГАИ

3000

1:30:00

Безналичный рассчет

Симонова Ксения Андреевна

8-962-396-87-14

22.10.2013

3

ОСАГО

8000

0:20:00

Наличные

Симонова Ксения Андреевна

8-962-396-87-14

21.10.2013

3

Тест драйв

200

1:00:00

Безналичный рассчет

Симонова Ксения Андреевна

8-962-396-87-14

10.11.2012

3

Регистрация в ГАИ

3000

1:30:00

Наличные

Иванов Семен Дмитриевич

8-937-741-22-07

02.01.2013

3

Тест драйв

200

1:00:00

Безналичный рассчет

Иванов Семен Дмитриевич

8-937-741-22-07

02.01.2013

2

Тест драйв

200

1:00:00

Безналичный рассчет

Соколова Ляйсан Наильевна

8-917-897-17-01

10.10.2011

5

КАСКО

160000

0:15:00

Наличные

Сидоров Семен Дмитриевич

8-927-376-80-14

22.10.2013

5

Тест драйв

200

1:00:00

Наличные

Сидоров Семен Дмитриевич

8-927-376-80-14

23.10.2013

5

Регистрация в ГАИ

3000

1:30:00

Безналичный рассчет

Баранова Ольга Григорьевна

8-905-904-10-22

20.10.2013

2

ОСАГО

8000

0:20:00

Наличные

Баранова Ольга Григорьевна

8-905-904-10-22

15.09.2013

2

Гарантия 5 лет

30000

0:15:00

Безналичный рассчет


 

 

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

  • Дисконтные карты: код карты, код клиента;
  • Клиенты: код Клиента, ФИО, Номер телефона;
  • Связь карт и скидок: код скидки, код карты;
  • Связь клиентов с услугами: код связи клиетов с услугами, код клиента, код услуги, Дата оказания услуги, код Формы оплаты;
  • Скидки: код скидки, Скидка %;
  • Услуги: код Услуги, Название, Стоимость, Длительность работ;
  • Формы оплаты: код формы оплаты, Название.

 

Таким образом, можно будет сделать все четыре запроса, требуемые в задании:

a) Сортировка – По убыванию в текстовом поле;

b) Выборка (с условием отбора) – С логическим И, связывающим два значения одного числового поля;

c) Действие – на обновление;

d) Итоговый – Количество;

 

1.2 Создание таблиц

 

На основе анализа предметной области произвели ER-моделирование сущностей реального мира и связей между ними.

ER-диаграмма на логическом уровне представлена на рис.1

 

Рис.1 ER-диаграмма на логическом уровне

 

ER-диаграмма на физическом уровне представлена на рис.2

 

Рис.2 ER-диаграмма на физическом уровне

 

Для разработки таблицы сначала надо вызвать окно База данных (Database) и нажать кнопку Таблицы (Tables) В правой части окна отобразятся значки существующих и средства создания новых таблиц (рис. 3).

Рис. 3. Создание таблицы

 

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

В его верхней части располагаются три столбца. В первый столбец, который называется Имя поля (Field Name), вводят имена полей. Для этого устанавливают курсор в первой строке и набирают имя с клавиатуры. Поле, на котором находится курсор, помечается направленной вправо черной треугольной стрелкой, находящейся слева от его имени. Если свойство Подпись (Caption) не задано, то имя поля станет названием столбца будущей таблицы

Второй столбец — Тип данных (Data Type) — предназначен для определения типа данных, которые будут содержаться в поле. Для переключения на второй столбец достаточно щелкнуть его левой кнопкой мыши или нажать клавишу <Таb>. Типы данных выбирают из раскрывающегося списка, щелкнув кнопку с направленной вниз стрелкой. Эта кнопка показывается не сразу, а только после того, как на втором столбце будет установлен курсор ввода (рис. 4.).

Рис. 4. Окно таблицы базы данных в режиме конструктора

 

Третий столбец служит для краткого описания каждого из полей. Это описание будет появляться при выборе поля в объекте (таблице, запросе и др.) в строке состояния, располагающейся в нижней части рабочего окна Access.

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

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

Другой способ создать пустую таблицу в режиме конструктора — щелкнуть кнопку с направленной вниз стрелкой, которая располагается на панели инструментов Access рядом с кнопкой Новый объект (New Object). В открывшемся списке надо выбрать пункт Таблица (New Table).

Имена и типы полей таблицы «Дисконтные карты» представлены на рис.5

Рис.5 Имена и типы полей таблицы «Дисконтные карты»

 

Имена и типы полей таблицы «Клиенты» представлены на рис.6

Рис.6 Имена и типы полей таблицы «Клиенты»

 

Имена и типы полей таблицы «Связь карт и скидок» представлены на рис.7

Рис.7 Имена и типы полей таблицы «Связь карт и скидок»

 

Имена и типы полей таблицы «Связь клиентов с услугами» представлены на рис.8

Рис.8 Имена и типы полей таблицы «Связь клиентов с услугами»

 

Имена и типы полей таблицы «Скидки» представлены на рис.9

Рис.9 Имена и типы полей таблицы «Скидки»

 

Имена и типы полей таблицы «Услуги» представлены на рис.10

Рис.10 Имена и типы полей таблицы «Услуги»

Имена и типы полей таблицы «Формы оплаты» представлены на рис.11

Рис.11 Имена и типы полей таблицы «Формы оплаты»

 

1.3 Выбор типов данных

 

Access поддерживает девять типов данных, которые выбираются из раскрывающегося списка Тип данных (Data Type).

  • Текстовый (text) тип используется для хранения обычного неформатированного текста ограниченного размера (до 255 символов).
  • Поле MEMO (Memo) служит для хранения текста большого размера (до 65 535 символов). Точнее, в поле MEMO хранится указатель на текст, находящийся в другом месте базы данных.
  • Числовой (Number) тип предназначен для хранения действительных чисел.
  • Тип Дата/время (Date/Time) содержит календарные даты и значения времени. Он позволяет выполнять вычисления в единицах измерения времени: годах, месяцах, днях, часах, минутах и секундах.
  • Денежный (Currency) тип применяется для хранения денежных сумм.
  • Счетчик (AutoNumber) — это специальный тип данных для размещения не повторяющихся натуральных чисел с автоматическим наращиванием. В частности, счетчик применяют для нумерации записей таблицы. Например, в приведенной выше таблице Процессоры поле типа "Счетчик" служит для автоматической нумерации процессоров.
  • Логический (Yes/No) тип данных применяется для хранения значений "Да" или "Нет" ("Истина" или "Ложь"). К примеру, его удобно использовать для хранения информации, оплачен заказ или нет.
  • Поле объекта OLE (OLE Object) позволяет хранить рисунки, диаграммы, видео- и звукозаписи и другие объекты OLE из приложений Windows. Как и поле MEMO, поле объекта OLE содержит не сам объект, а указатель на него.
  • Поле Гиперссылка (Hyperlink) предназначено для размещения ссылок на внешний файл или документ, например адресов Web-объектов Internet.

Адрес гиперссылки  может состоять максимум из четырех частей,  при этом каждая может содержать до 2048 символов.

В раскрывающемся списке Тип данных (Data Type) окна таблицы Access имеется также пункт Мастер подстановок (Lookup Wizard). Мастер подстановок не является типом данных. Это особый объект, позволяющий автоматизировать ввод данных в поле таким образом, чтобы не вводить их вручную, а выбирать из раскрывающегося списка.

 

1.4 Создание ключевого  поля

 

Для организации межтабличных связей каждая таблица в базе данных должна иметь ключевое поле. В качестве такого поля выбирают поле, данные в котором повторяться не могут. Так, ключевым всегда может выступать поле типа Счетчик (AutoNumber). Оно по определению не содержит повторяющихся данных (так как хранит значения, наращивающиеся автоматически). К примеру, в приведенной выше таблице Главная ключевым является поле Код.

Чтобы сделать поле ключевым, его надо сначала выделить в режиме конструктора, щелкнув небольшой прямоугольник слева от имени (область выделения). Затем на панели инструментов следует нажать кнопку Ключевое поле (Primary Key), изображенную на рис. 12.

Рис. 12. Кнопка Ключевое поле

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

Другой способ создать ключевое поле — выделить его и выбрать команду меню Правка | Ключевое поле  (Edit | Primary Key).

Если ключевым поле было сделано по ошибке, для отмены этого действия достаточно установить на его имени курсор ввода и отжать на панели инструментов кнопку Ключевое поле (Primary Key).

 

1.5 Сохранение, изменение  и удаление таблицы

 

После завершения разработки таблицы ее необходимо сохранить в базе данных. Для этого выбирают команду меню Файл | Сохранить как (File | Save As). Появится диалоговое окно Сохранение (Save As), показанное на рис. 13.

Рис.13. Диалоговое окно Сохранение

 

В верхнее поле этого окна вводят имя нового объекта. В нижнем поле указывают тип объекта. Имеется возможность оставить тип исходного объекта, либо выбрать из раскрывающегося списка другой тип, в который будет преобразован новый объект. При этом следует учитывать, что преобразование в другой тип допустимо не для всех объектов. После нажатия кнопки ОК таблица сохраняется, и становится доступной в окне База данных (Database).

Здесь следует сказать, что такое сохранение таблицы требуется только при изменении ее макета (состава или свойств полей). При вводе данных в этом нет необходимости, т.к. каждая запись сохраняется автоматически сразу же по завершении ее ввода.

Информация о работе Системы управления базами данных