Ms access достоинства и недостатки

Ms access достоинства и недостатки

Краткая характеристика Microsoft Access

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

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

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

Создание многопользовательской БД Access и получение одновременного доступа нескольких пользователей к общей базе данных возможно в локальной одноранговой сети или в сети с файловым сервером. Сеть обеспечивает аппаратную и программную поддержку обмена данными между компьютерами. Access следит за разграничением доступа разных пользователей к БД и обеспечивает защиту данных. При одновременной работе. Так как Access не является клиент серверной СУБД, возможности его по обеспечению многопользовательской работы несколько ограничены. Обычно для доступа к данным по сети с нескольких рабочих станций, файл БД Access (с расширением *.mdb) выкладывается на файловый сервер. При этом обработка данных ведется в основном на клиенте – там, где запущено приложение, в силу принципов организации файловых СУБД. Этот фактор ограничивает использование Access для обеспечения работы множества пользователей (более 15–20) и при большом количестве данных в таблицах, так как многократно возрастает нагрузка не сеть[2].

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

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

Однако, при известных недостатках MS Access обладает большим количеством преимуществ по сравнению с системами подобного класса.

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

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

MS Access предоставляет в распоряжение непрограммирующему пользователю разнообразные диалоговые средства, которые позволяют ему создавать приложения не прибегая к разработке запросов на языке SQL или к программированию макросов или модулей на языке VBA [4].

Access обладает широкими возможностями по импорту / экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC.

Еще одно немаловажное преимущество MS Access заключается в развитых встроенных средствах разработки приложений. Большинство приложений, распространяемых среди пользователей, содержит тот или иной объем кода VBA (Visual Basic for Applications). Поскольку VBA является единственным средством для выполнения многих стандартных задач в Access (работа с переменными, построение команд SQL во время работы программы, обработка ошибок, использование Windows API ит. д.), для создания более-менее сложных приложений необходимо его знание и знание объектной модели MS Access.

Одним из средств программирования в Access является язык макрокоманд. Программы, созданные на этом языке, называются макросами и позволяют легко связывать отдельные действия, реализуемые с помощью форм, запросов, отчетов. Макросы управляются событиями, которые вызываются действиями пользователями при диалоговой работе с данными через формы или системными событиями.

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

MS Access. Базы данных MS Access. MS Access 2007

SQL редактор

Для программистов при использовании СУБД MS Access можно выделить еще одно значительное преимущество. Оно состоит в том, что ядро Access JET 4 встроено в операционные системы Windows начиная с версии Windows 98. Это означает, что разработанное приложение, которое в своей работе использует базу данных, созданную в MS Access без проблем можно переносить на любой компьютер с установленной операционной системой Windows. Оно будет работать, не требуя при этом установки СУБД. Возможно, потребуется только установка RUNTIME-версии, которую бесплатно можно скачать с официального сайта корпорации Microsoft. Как вы сами можете убедиться, преимущества от использования MS Access очевидны. Но все достоинства могут перекрываться существенными недостатками. Давайте более подробно рассмотрим их.

СУБД MS Access: недостатки

Система управления базами данных MS Access относится к файл-серверным СУБД. Это значит, что обработка данных осуществляется непосредственно на компьютере клиента, пользователя. Серверная часть только извлекает необходимую информацию и по требованию передает ее. Это приводит к тому, что по локальной сети передаются большие потоки данных. При большом количестве пользователей, ведущих работу с базой данных, может возникнуть перегрузка сети. Классическая файл-серверная архитектура может повлечь за собой низкую производительность при наличии большого количества пользователей. Этот вопрос частично решен в версии MS Access 2010. Отсутствие надежных средств защиты информации. По сути, здесь используется только пароль на базе данных и пароль пользователя. Опытный специалист может снять такую защиту без особого труда. Многопользовательский режим возможен только в сети с файловым сервером или в одноранговой сети. Для разработки нестандартного интерфейса нужно будет привлекать программистов. Также редактор SQL-запросов в данном случае организован довольно примитивно, поэтому использовать его не слишком удобно. Многие пользователи к недостаткам СУБД MS Access относят то, что она не бесплатная. Еще одним минусом является то, что Access заточен специально под операционные системы семейства Windows. Чтобы попытаться использовать данные, созданные в этой СУБД, в других операционных системах, придется повозиться. Намного проще будет перенести информацию в другую СУБД.

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

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

Создать новую таблицу в MS Access 2007 очень просто. После открытия базы данных необходимо перейти на вкладку «Создание» и щелкнуть по иконке «Таблица». Это первая иконка слева. В результате перед нами появится визуальное представление таблицы со стандартным названием «Таблица 1» и автоинкрементным полем «Код». Теперь можно приступать к вводу информации во второй столбец. После ввода строки нужно нажать на клавишу Enter. Автоматически столбец будет переименован в «Поле 1». Поле «Код» примет значение 1. Ввод данных в следующую строку станет доступен. Чтобы переименовать столбец, нужно два раза кликнуть по нему мышью. Имена столбцов желательно задавать без пробелов. В MS Access 2007 используется довольно сообразительный строитель таблиц. Вам достаточно будет ввести в первой строке новой таблицы значение типа «Дата», и в результате в следующей строке того же абзаца вам будет предложено автоматически воспользоваться календарем. Чтобы завершить процесс создания таблицы, нужно сохранить ее, используя комбинацию клавиш CTRL+S или соответствующую иконку. Многие пользователи считают, что для более наглядной работы над полями таблицы удобнее перейти в режим «Конструктор». В данном режиме имеется возможность задания типов полей, ограничений на значения. Можно перейти в этот режим в любой момент работы с таблицей. Нужно только нажать на соответствующую кнопку на панели.

Читать еще:  Создать параметрический запрос в access

Создание запросов в MS Access 2007

Теперь рассмотрим процесс создания запросов в MS Access. В версии 2007 попробуем в режиме конструктора создать простой запрос. На панели «Меню» необходимо выбрать кнопку «Конструктор запросов» на вкладке «Создание». В результате перед вами появится окно выбора таблиц. Далее необходимо щелкнуть по каждой таблице, в которой требуется выбрать данные. Необходимо учитывать, что вы можете осуществить выбор только в том случае, если можно логически увязать несколько таблиц друг с другом при помощи какого-то поля. Если у вас выбрано несколько таблиц, необходимо между ними построить связь, просто протянув мышью линию от одного поля одной таблицы до связываемого поля другой таблицы. После этого двойным щелчком выберите поля, которые вы хотели бы видеть в результате, из каждой таблицы. Далее нажмите на большой восклицательный знак на панели меню на вкладке «Конструктор». В результате перед вами в табличной форме будет представлен результат вашей выборки. Это только общая формула создания запросов. Для создания более сложных запросов необходимо использовать специальные пособия или изучить справку к программе. Даже начинающим пользователям иногда хочется представить информацию в более интересном формате, чем простая таблица. В этом случае ему на помощь приходит инструмент MS Access–«Формы».

Мастер форм

Давайте рассмотрим, как пользоваться мастером форм на примере MS Access 2007. В разделе «Формы» на вкладке «Создание» необходимо перейти к «Мастеру форм» через «Другие формы». Из ниспадающего списка необходимо выбрать запрос или таблицу, по которому вы хотите сформировать визуальную форму. При помощи кнопок «>» и«>>»перенесите нужные столбцы в блок «Выбранные поля» из блока «Доступные поля». Затем перейдите по кнопке «Далее». Используя переключатель, вы можете выбрать внешний вид формы. После этого выберите стиль формы и нажмите на кнопку «Готово». Перед вами появятся данные вашего запроса или таблицы в интересном формате. Чтобы создать более сложные формы, необходимо использовать соответствующий конструктор. Рассмотрев все приведенные инструкции, можно сделать вывод, что СУДБ MS Access предоставляет неплохие возможности за небольшую стоимость.

Основные возможности и ограничения СУБД Access. Достоинства и недостатки. Модели использования баз данных и уровни разработки приложений. Назначение технологии ODBC. (неполный)

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

· Является реляционной (Реляционная база данных представляет собой набор взаимосвязан­ных двухмерных таблиц (отношений).).

· Используются для создания и обработки локальных баз данных или в качестве клиентских приложений с доступом к удаленным и распреде­лен­ным базам данных коллективного использования с SQL Server или Oracle.

· Единая технология создания и использования баз данных, форм, запросов и отчетов.

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

· Средства разработки приложений пользователя могут исполь­зо­ваться для работы с другими СУБД (например, MS SQL Server, Oracle), выполняя роль интегрированной среды разработки при­ло­же­ний, использующих для хранения данных базы с различными СУБД.

· Наличие различных мастеров, конструкторов и построителей.

· Полная русификация СУБД Access (включая имена полей и свойств), большая простота в работе.

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

· Отсутствие собственного языка программирования (используется язык программирования Visual Basic).

· Запрос может использоваться наравне с таблицами в качестве источ­ника записей для отчетов, форм и запросов.

· База данных и все ее объекты (таблицы, запросы, формы, отчеты, макросы и модули) храняться в одном файле.

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

Недостатки Access. Слабые средства защиты и восстановления ин­фор­мации, огра­ни­че­ния на объем информации, отсутствие собственного языка програм­миро­вания, низкая скорость при работе с большими объемами информации.

Ограничения:

· размер файла базы данных (с расширением mdb) — 2 Гб за вычетом места, необходимого системным объектам. Реально размер ограничивается доступным местом на диске, так как БД может включать присоединенные таблицы;

· число объектов в базе данных — 32768;

· количество одновременно работающих пользователей — 255;

· максимальный размер таблицы — 2 Гбайт;

· максимальное количество полей в таблице — 255;

· максимальное количество индексов в таблице — 32;

· максимальное число символов в записи (не считая поля Memo и поля объектов OLE) — 2000;

· максимальное число символов в поле Memo — 65 535 при вводе данных через интерфейс пользователя и 1 Гбайт при программном вводе данных;

· максимальный размер объекта OLE — 1 Гбайт;

· максимальное количество таблиц в запросе — 32

Access рекомендуется использовать для разработки простых прило­же­ний и персональных баз данных с ограниченным объемом (несколько сотен тысяч записей) информации для неболь­ших предприятий.

Дата добавления: 2014-12-20 ; просмотров: 703 | Нарушение авторских прав

Чем плоха база на MS Access?

Доброго времени суток.

Не буду сильно углубляться, вопрос простой.

Существует большая-большая база на MS Access, можно сказать целое предприятие работает в ней. SQl не используется, пользователи сидят на серваке в ней по RDP.

Необходимо собрать не менее 10 аргументированных причин ухода от MS Access

  • Вопрос задан более трёх лет назад
  • 5002 просмотра

Какие могут быть аргументы при абстрактном вопросе?

Работает — не трогай. Вот уже один аргумент «против» (если что — сам не пользуюсь, ибо это офисный продукт и под винду, а винды нет и не надо, как и офиса тоже как такового).

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

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

Access это
1. Устаревшее решение. Все сложнее найти специалиста, который бы мог порешать проблемы в случае чего, и чем дальше откладывать переход, тем болезненнее он может оказаться впоследствии.
2. Access не многопоточный. несколько пользователей могут мешать друг другу.
3. Access не очень надежный в плане отказоустойчивости — один (в лучшем случае несколько связных файлов), но это работа на уровне файловой системы. Отсутствие онлайн-бэкапов, неудобная структура для их создания. При большой базе возможны проблемы. Практически невозможно делать инкрементальные бэкапы.
4. Access платный. Работать нормально он может только на платной же Windows платформе.
5. Реализация многих вещей в Access редко когда позволяет легко перейти на новую версию того же Access-а, что может помешать его работоспособности даже в пределах текущей платформы.
6. Нет удобных штатных способов создавать онлайн-формы. Через IIS это опять таки платное решение с кучей гемора.
7. RDP сам по себе не самое хорошее решение просто для того, чтобы вводить данные в базу. Даже с небольшим увеличением пользователей, нагрузка на сервер повышается очень сильно даже при простое. В то время как веб-sql решение, может быть даже незаметно для пользователей, количество которых увеличилось на порядок.

Чем хорош access:
1. В первую очередь, это комбайн. Все свое, все на месте — формы, таблицы, программный код, стандарты. Не нужно ничего другого.
2. Приложение уже написано, работает, знакомо.

Переходить нужно, если на это есть средства (на саму миграцию) и если есть некие опасения, что access не устроит в будущем. Если же расширения фирмы не планируется вообще, то тут надо пояснить бизнес-выгоду.
Если вы используете лицензионный софт, то с этой точки зрения вполне можно найти выгоду, отказавшись от rdp, виндовс сервера и офиса с access, заменив это все на бесплатный linux сервер + apache/nging и реализовав логику на php/python/java/perl (что душе угодно) и бесплатную базу данных (mysql, oracle 1

Спасибо что поняли суть.

И спасибо за хороший ответ, всё актуально кроме пункта 6. Было бы замечательно подкинуть ещё пару пунктов.

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

KJIayD: Подкинуть еще пару пунктов сложно. Но вы расширьте пункт 1.
Если переписать решение на современных языках, очень легко можно будет расширить функционал. Найти любого специалиста, и не боясь что-либо ломать, внедрять множество нового функционала, парралельно работе, обеспечив прозрачный доступ и прозрачное разграничение доступа для разных пользователей.
Для расширения функционала, всех нужно выгонять, парралельно тестировать и работать нельзя.
При переводе в sql, парралельные запросы легки, быстры, отлично масштабируются.

А, вот еще пункт.
Я не помню есть ли в access вообще ограничение доступа, кроме как через формы (когда юзер не знает как напрямую залезть в таблицу). В SQL легко ограничить доступ разных пользователей к базе, логирование и мониторинг кто именно что делал делается за минуты.

Мир гайдов
Добавить комментарий

Читайте также:
  1. A. Раздел специальной психологии, изучающей психическое развитие у умственно отсталых людей и возможности его коррекции.
  2. Access. Для нумерации записей в таблице используется поле Счетчик
  3. CALS-технологии. Предпосылки
  4. CASE-технологии и их использование
  5. CASE-технологии и их использование
  6. Cохранение данных в двоичных файлах.
  7. CТРУКТУРЫ ДАННЫХ И АЛГОРИТМЫ
  8. DCOR моделирование как разновидность стандарта SCOR модели.
  9. E. закономерности психического развития, протекающего в неблагоприятных условиях, патогенная сила которых превышает компенсаторные возможности индивида
  10. I Кислотно-основные свойства.