Главная страница

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


Скачать 1.12 Mb.
НазваниеПроектирование и реализация базы данных для учета услуг, оказываемых юридической консультационной фирмой
Дата02.04.2023
Размер1.12 Mb.
Формат файлаdocx
Имя файлаБД консультационные услуги.docx
ТипКурсовая
#1031000
страница1 из 2
  1   2



МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ

ФЕДЕРАЦИИ

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

высшего образования

«Уральский государственный экономический университет»

(УрГЭУ)



КУРСОВАЯ РАБОТА
по дисциплине «Управление данными»
Тема: «Проектирование и реализация базы данных для учета услуг, оказываемых юридической консультационной фирмой»



Институт непрерывного

и дистанционного образования
Направление подготовки

Бизнес-информатика
Направленность (профиль)

Цифровой бизнес

Оценка: ________________




Студент
Группа

ИДО ОЗБ БИ-22 Арм2

Руководитель

Тюлюкин В.А.

к.ф.м. н, доцент

(ФИО, должность, звание)



Екатеринбург

2023
СОДЕРЖАНИЕ

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

  1. Сущность и понятие баз данных ……………..……………………..…....5

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

    2. Этапы проектирования баз данных……………………….…….………...9

    3. Анализ предметной области и постановка задачи …….……………….13

    4. Выбор системы управления базы данных………………………..……...17

  2. Реализация базы данных………………………………………………….26

Заключение……………………………………………………………………….34

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

ВВЕДЕНИЕ

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

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

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

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

Задача курсовой работы: закрепление полученных знаний и приобретение первоначальных практических навыков в организации и осуществлении самостоятельной деятельности, навыков и способностей аналитической работы и построения

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

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

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

1. СУЩНОСТЬ И ПОНЯТИЕ БАЗ ДАННЫХ

1.1 СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

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

При этом необходимо выбрать правильную модель данных [7, с. 19]. Модель данных – это формальное представление ключевых категорий восприятия реального мира, которые представлены его объектами, связями, свойствами, а также их взаимодействиями. Система управления базами данных (СУБД) – система программ, которая позволяет создавать базу данных, обновлять хранимую в ней информацию, обеспечить удобный доступ к ней с целью просмотра и поиска. 8 Объединение базы данных и программы системы управления базами данных образует информационно-поисковую систему, которая называется банком данных.

Процесс развития технологий баз данных формируется рядом факторов: увеличение роста информационной потребности пользователя, условиями эффективного подхода к информации, возникновением новых видов машиной памяти и повышением ее емкости, иными методами и средствами в сфере телекоммуникаций и др. [5, с. 61].

К современным базам данных предъявляются следующие основные требования:

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

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

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

4. Совместное использование данных многими пользователями.

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

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

Любую информацию можно быстро заносить в базу данных и так же быстро извлекать ее при необходимости.

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

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

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

Информация о продукции [10, с. 23]:

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

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

Информация о клиентах: В базе данных обязательно должна присутствовать информация о клиентах, включая полные имена и достоверные контактные данные. Записи для бизнес-клиентов могут содержать информацию о типе и величине их бизнеса, а также о сфере деятельности. Что касается потребителей, то в этом случае ценна любая информация относительно покупательной способности и предпочтениях вашей целевой аудитории. Анализ транзакций: Для успешного ведения электронного бизнеса необходимо обладать о своих клиентах определенным объемом сущностной информации. Тщательно отслеживая и фиксируя запросы пользователя, историю его покупок, просмотры тех или иных товаров, вы можете составить детальную картину личных предпочтений и покупательного потенциала своих клиентов. Персонализация: Составление детальных личностных профилей позволит вам персонализировать предложения, основываясь на покупательских предпочтениях ваших клиентов. Если ваш сайт продает, например, спортивную одежду, вы можете провести рекламную компанию, рассчитанную на молодых женщин, информация о которых содержится в вашей базе данных, предпочитающих спортивные костюмы определенного бренда. Для назначения цены также можно использовать информацию из базы данных – например, для определенной категории клиентов база данных может возвращать цену со скидкой на некоторые виды товаров.

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

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

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

Точно так же вы можете предоставить поставщикам доступ к товарному складу, чтобы они могли более эффективно планировать свои производственные графики, а специалистам по логистике – к информации о текущих заказах для составления графика доставки [13, с. 73].

1.2 ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ
При проектировании базы данных и разработке программного продукта наиболее важной проблемой есть проблема взаимодействия разработчика с заказчиком. Задача разработчика – наиболее точно воссоздать пожелания заказчика при разработке программного продукта управления базой данных. Основная проблема, которую нужно решить разработчику – правильное построение базы данных, а точнее схемы (структуры) базы данных.

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

  • поиск эффективных алгоритмов;

  • подбор надлежащих структур данных;

  • отладка и тестирование сложного кода;

  • дизайн и удобство интерфейса приложения.

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

Чтобы облегчить процесс разработки (проектирования) базы данных, используются так называемые семантические модели данных. Для разных видов баз данных наиболее известной есть ER-модель данных (Entity-Relationship model).

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

Рисунок 1 – Основные этапы проектирования базы данных

Процесс проектирования базы данных представляет собой процесс переходов от неформального словесного описания информационной структуры предметной области к формализованному описанию объектов предметной области в терминах некоторой модели [20].

Ниже рассмотрим основные этапы проектирования базы данных:

  • Сбор сведений и системный анализ предметной области – это первый и важнейший этап при проектировании базы данных. В нем необходимо провести подробное словесное описание объектов предметной области и реальных связей, присутствующих между реальными объектами. Желательно чтобы в описании определялись взаимосвязи между объектами предметной области.

  • Инфологическое (концептуальное) проектирование построение семантической модели предметной области, а именно информационной модели наиболее высокого уровня абстракции. Такая модель создаѐтся без ориентации на какую-либо конкретную систему управления базы данных и модель данных.

  • На сегодняшний день наиболее широкое распространение получила модель Чена «Сущность-связь», она стала реальным стандартом в инфологическом моделировании, и приобрела название ER модель.

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

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

Физическое проектирование — увязка физической среды хранения и логической структуры базы данных для обеспечения наиболее эффективного размещения данных, т.е. отображение логической структуры базы данных в структуру хранения. Решается вопрос выбора эффективных методов доступа к различным компонентам «физической» базе данных, распределения хранимых данных в пространстве памяти, решаются вопросы обеспечения сохранности и безопасности данных.

1.3 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ
Предметная область информационной системы - это материальная система или система, характеризующая элементы материального мира, информация о которой хранится и обрабатывается[3, с. 19].

С точки зрения проектирования БД в рамках системного анализа, необходимо осуществить первый этап, то есть провести подробное словесное описание объектов предметной области и реальных связей, которые присутствуют между описываемыми объектами. Желательно, чтобы данное описание позволяло корректно определить все взаимосвязи между объектами предметной области. В общем случае существуют два подхода к выбору состава и структуры предметной области: Функциональный подход - он реализует принцип движения «от задач» и применяется тогда, когда заранее известны функции некоторой группы лиц и комплексов задач, для обслуживания информационных потребностей которых создается рассматриваемая БД. В этом случае мы можем четко выделить минимальный необходимый набор объектов предметной области, которые должны быть описаны. Предметный подход - когда информационные потребности будущих пользователей БД жестко не фиксируются. Они могут быть многоаспектными и весьма динамичными. Мы не можем точно выделить минимальный набор объектов предметной области, которые необходимо описывать. В описание предметной области в этом случае включаются такие объекты и взаимосвязи, которые наиболее характерны и наиболее существенны для нее. БД, конструируемая при этом, называется предметной, то есть она может быть использована при решении множества разнообразных, заранее не определенных задач.

Конструирование предметной БД в некотором смысле кажется гораздо более заманчивым, однако трудность всеобщего охвата предметной области с невозможностью конкретизации потребностей пользователей может привести к избыточно сложной схеме БД, которая для конкретных задач будет неэффективной. Чаще всего на практике рекомендуется использовать некоторый компромиссный вариант, который, с одной стороны, ориентирован на конкретные задачи или функциональные потребности пользователей, а с другой стороны, учитывает возможность наращивания новых приложений. Системный анализ должен заканчиваться подробным описанием информации об объектах предметной области, которая требуется для решения конкретных задач и которая должна храниться в БД, формулировкой конкретных задач, которые будут решаться с использованием данной БД с кратким описанием алгоритмов их решения, описанием выходных документов, которые должны генерироваться в системе, описанием входных документов, которые служат основанием для заполнения данными БД [20, с. 67].

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

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


Таблица 1 – Правила базы данных



Определение правила

1

С каждым клиентом работает только один сотрудник

2

Набор услуг может включать более одного наименования.

3

Клиент в одной заявке может иметь несколько услуг

4

Заявка имеет статус «принята» если была оформлена и принята к исполнению.

5

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

6

Заявка имеет статус «отменена» если услуга по каким-то причинам не была предоставлена

7

В базе данных имеется информация о дате рождения и адресе сотрудника, а также его телефонный номер




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


Понятие предметной области является ключевым при рассмотрении базы данных как информационной системы. Интуитивный смысл этого понятия очевиден: предметная область – это некоторая сфера деятельности [6, с. 33].

Постановка задачи.

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

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

3. Вывести:

  1. Информацию о должности и специализации

  2. Расчет стоимости услуг по отдельной заявке

  3. Количество оказанных услуг

  4. Телефонную книгу

  5. Запрос с использованием функции сортировки

  6. Запрос с использованием функции возвращения кол-ва записей:

  7. Запрос с использованием предиката нахождения в диапазоне в условии отбора:

  8. Запрос с использованием предиката подобия:

  9. Запрос с использованием функции суммирования записей:

  10. Запрос с использованием вычисляемого поля.



1.4 ВЫБОР СИСТЕМЫ УПРАВЛЕНИЯ БАЗЫ ДАННЫХ

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

Основная особенность СУБД - наличие процедур для ввода и хранения не только самих данных, но и описаний их структуры.

Файлы с описанием хранимых в них данных и находящиеся под управлением СУБД -> банки данных -> Базы данных (БД).

Язык запросов СУБД позволяет обращаться за данными как из программ, так и с терминалов

СУБД позволяют [21, с. 38]:

  • постоянно хранить сколько угодно большие (но не бесконечные) объемы данных;

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

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

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

Базы Данных - наборы данных под контролем систем управления.

СУБД - программно-техническая система для:

  • разработки баз данных;

  • поддержания их в работоспособном состоянии и обеспечения безопасности хранимой информации.

СУБД в основном, основаны на иерархических, сетевых и реляционных моделях данных.

Все СУБД для  ПК можно подразделить на 3 вида:

Системы управления базами данных в буквальном смысле этого термина, для которых работа с базами возможна только после запуска  в работу этой системы без возможности  создания автономных программ, работающих с базами. К этим системам относятся: Access, Paradoх, dBase. (http://www.intuit.ru/department/database/basedbw/2/basedbw_2.html )

Системы, имеющие  как средства для работы с базами данных, так и возможности разработки исполняемых в операционной системе  пользовательских программ (приложений), т. е. средства разработчика программ - FoхPro.

Системы для  разработки пользовательских программ для работы с базами данных - Clipper, Clarion.

Все подобные СУБД имеют в своем составе  средства для:

  • создания баз данных и модификации  их структуры; создания индексных файлов;

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

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

  • генерации печатных форм - отчетов сложной структуры  с группировкой данных, с получением расчетных значений и итогов по группам  и общих итогов (сумма, количество, среднее, максимальное, минимальное, и  пр.);

  • разработки программных модулей  для сложной обработки данных;

  • генерации запросов очень сложной  структуры - с использованием данных из различных баз, заданием сложных  условий отбора данных, сортировки и группировки данных;

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

Важными факторами, определяющими выбор СУБД, являются:

Формат базы данных, обеспечивающий возможность обмена информацией  с другими приложениями операционной системы. Одним из самых распространенных форматов является dbf-формат, с которым работают dBase, FoхBase, FoхPro, Visual FoхPro, Clipper. Его "понимают" все приложения MS Office. Данные из этих баз можно переносить в Word, Eхcel, Access. Свои собственные форматы данных имеют Clarion, Paradoх, Access.

Обеспечение секретности и конфиденциальности данных - имеют системы, не ориентированные на разработчика программ: Access, Paradoх. Однако этот фактор может быть реализован при хранении данных на выделенном сервере, где права различных пользователей легко разграничить.

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

Последние версии СУБД, разработанные для работы в OC Windows 95, относятся к классу RAD-систем (Rapid Application Development) - средства быстрой разработки приложений - и имеют объектно-ориентированный язык программирования. Это такие системы, как Visual FoхPro, MS Access, Visual dBase и другие.

Система Microsoft Access является одним из основных компонентов Microsoft Office и предназначена для работы с реляционными базами данных. Особенность данной СУБД: вся информация базы данных хранится в одном файле (*.mdb). Кроме информации таблиц, в этом же файле сохраняются компоненты приложения для работы с базой данных - экранные формы, отчеты, запросы, программные модули.

Для работы с базой данных система использует Microsoft Jet database engine - систему управления базами данных, извлекающую и сохраняющую данные в пользовательских и системных задачах. Ядро базы данных Microsoft Jet можно рассматривать как компонент диспетчера данных, с помощью которого строятся остальные системы доступа к данным, такие как Microsoft Access и Microsoft Visual Basic.

Язык написания программных модулей для работы с базой данных - Microsoft Visual Basic for Applications (VBA).

Простейшим способом ограничения доступа к базе данных является установка пароля для открытия базы данных (*.mdb). После установки пароля при каждом открытии базы данных будет появляться диалоговое окно, в которое требуется ввести пароль. Этот способ достаточно надежен (Microsoft Access шифрует пароль, поэтому к нему нет доступа при непосредственном чтении файла базы данных), но он действует только при открытии базы данных. После открытия базы все объекты становятся доступными для пользователя (пока не определены другие типы защиты, описанные ниже в этом разделе).

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

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

Нельзя использовать установку пароля на базу данных, если предполагается выполнять репликацию базы. Реплицированные базы данных не могут быть синхронизированы, если установлен пароль базы данных.

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

При запуске Microsoft Access от пользователя требуется идентифицировать себя и ввести пароль. Microsoft Access по умолчанию создает две группы: администраторы (группа Admins ) и простые пользователи (группа Users ). Допускается определение других групп и пользователей.

Члены группы Admins имеют разрешения на доступ ко всем объектам базы данных. Другим группам и пользователям могут предоставляться разрешения на доступ только к отдельным объектам базы данных. Типовые разрешения на доступ для группы Users могут включать " Чтение данных " и " Обновление данных " для таблиц и запросов, а также " Открытие/запуск " для форм и отчетов.

MS Access в функциональном плане предоставляет возможности [2, с. 13]:

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

2. Изменение данных. Редактирование возможно следующими способами: вручную прямо в таблице; в полях форм; в окне браузера; программным методом.

3. Вывод данных. Здесь Access предоставляет такие возможности: вывод на экран монитора в табличном виде, полях форм или отчетов; экспорт в другие форматы данных; вывод отчетов на печать; вывод данных в интернет-браузер с помощью объекта Страница; программный экспорт и вывод информации.

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

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

6. Средства создания приложений. Здесь используется интерпретируемый язык Visual Basic for Applications, что приводит, как и при использовании любого интерпретируемого языка, к определенному увеличению затрат процессорного времени и уменьшению скорости работы программ и обработки данных. Для успешной разработки необходимо знать объектную модель самого Access и особенности её использования.

7. Особенности управления данными. Можно ограничить число обращающихся пользователей к данным в многопользовательском режиме. Это делается для того, чтобы предотвратить одновременное обновление одной и той же записи, при глобальном обновлении данных или при техническом обслуживания самой Базы Данных.

8. Администрирование. Имеется возможность разделения базы данных Microsoft Access на два файла, в одном из которых содержатся таблицы, а в другом запросы, формы, отчёты, макросы, модули и ярлыки страниц доступа к данным.

Это позволяет пользователям иметь доступ к общему источнику данных и при этом создавать свои собственные формы, отчёты и другие объекты, а также сократить сетевой трафик; существует возможность связывания таблиц из других баз данных Microsoft Access или иных источников; БД может быть зашифрована; имеется возможность сжатия БД, которое стирает информацию об удаленных строках и уменьшает размер файла MDB на диске.

Основные функции СУБД – это описание структуры базы данных, обработка данных и управление данными.

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

Любая СУБД позволяет выполнять четыре простейшие операции с данными:

  • добавить в таблицу одну или несколько записей;

  • удалить из таблицы одну или несколько записей;

  • обновить значения некоторых полей в одной или нескольких записях;

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

Для выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определённым критериям множество записей, либо изменение в таблицах. (http://www.intuit.ru/department/database/basedbw/7/ )

Visual FoxPro.

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

Некоторые достоинства системы:

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

Современная организация реляционных баз данных, позволяющая хранить информацию о таблицах базы, их свойствах, индексах и связях, задавать условия соблюдения ссылочной целостности, создавать локальные и удаленные представления ( Views ), связи с серверами, хранимые процедуры, исполняемые при наступлении более 50 различных видов событий (VFP 7.0-9.0).

Высокая скорость работы с большими базами данных.

Высокая наглядность работы с базами данных: многофункциональное окно Data session позволяет видеть список открытых таблиц баз данных, их связи, фильтры, порядок по индексам, режимы буферизации, переходить к режимам модификации структуры, к работе с информацией таблиц и пр.

Высокая скорость разработки приложений с использованием Мастеров (Wizard), Конструкторов (Designer), Построителей (Builder), режим подсказок IntelliSense при написании текста программ, системы отладки и тестирования программ.

Собственный объектно-ориентированный язык работы с базами данных, основу которого составляет широко известное ядро xBase. Наличие в составе системы значительного количества библиотек стандартных классов с доступным для модификации исходным текстом. Возможность использования библиотек других приложений Windows (ActiveX).

Возможность разработки приложений, работающих по технологии "клиент-сервер" с данными, размещенными на серверах баз данных Oracle и Microsoft SQL Server и с другими приложениями Microsoft Windows с использованием ODBC и OLE

Возможность разработки Интернет-приложений для работы с базами данных и работы с Web-сервисами. Создание и работа с COM и COM+ компонентами (Component Object Model).

Возможность разработки проекта для работы с базами данных с компиляцией его в программу, исполняемую в VFP (*.app), в операционной системе Microsoft Windows (*.exe или *.dll) или в Интернет-браузере (*.app).

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

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

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

2 РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ

Физическая модель базы данных.

Физическая модель базы данных — это модель данных, которая определяет, каким образом представляются данные, и содержит все детали, необходимые СУБД для создания базы данных.



Структура таблиц баз данных

Таблица «должности»


Содержимое:



Таблица «клиенты»



Содержимое:



Таблица «заявки»



Содержимое:



Таблица «заявки-услуги»



Содержимое:



Таблица «Специализации»



Содержимое:



Таблица «сотрудники»



Содержимое:



Таблица «услуги»



Содержимое


  1   2


написать администратору сайта