Что лучше excel или access. Выбор между Access и Excel. Назначение и сферы применения

Nokia 28.02.2019
Nokia

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

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

Таким образом как-бы не были введены данные (прямо в таблицу, через экранную форму, на странице доступа к данным), Access не сохранит в записи те данные, которые не удовлетворяют заданным правилам. С таблицами Excel удобно работать, когда они содержат небольшое количество строк. В отличие от подобной ситуации, таблицы баз данных могут включать в себя большое количество записей, обеспечивая удобные способы извлечения из этого множества необходимой информации. Если хранить необходимые данные в документах Word и электронных таблицах, то при увеличении объема информации можно запутаться в немалом количестве файлов.

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

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

Aссess имеет развитую систему защиты от нежелательного, несанкционированного доступа, позволяющая каждому пользователю или группе видеть и изменять исключительно те объекты, на которые ему выданы права администратором, например можно запретить к использованию некоторых команд из меню, изменение в данных таблицах или формах, открытие определеннях форм Картыгин С.А Access 2000. Руководство пользователя с примерами. М.: Лаболатория базовых знаний, 2000. 136 с.. Электронные таблицы могут позволить защитить данные паролем или разрещить просмотр данных, но все же эти средства значительно проще.

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

Два продукта Microsoft Office — Access и Excel — часто кажутся пользователю практически идентичными. Такое представление складывается из табличного способа организации данных. И Access, и Excel работают с таблицами, способны обрабатывать и анализировать данные, выполнять сложные расчеты. Чтобы с минимальными затратами времени и труда решить поставленные задачи, стоит определить, какая из программ для этого подходит больше.

Определение

Microsoft Excel — программа для работы с таблицами данных, созданная компанией Microsoft и входящая в пакт программ Microsoft Office.

Microsoft Access — реляционная система управления базами данных, входящая в пакет Microsoft Office.

Сравнение

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

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

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

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

Выводы сайт

  1. Excel работает с таблицами данных, Access — с табличными базами данных.
  2. В Access выполняют более сложные запросы.
  3. Excel — нереляционная совокупность данных, Access — реляционная.
  4. Уникальный идентификатор Excel зависит от названий столбцов и строк, в Access идентификационный ключ автономен.
  5. Access предназначена для работы с большими массивами данных.
  6. Excel работает преимущественно с числовыми данными.
  7. В Access доступна многопользовательская работа.

Долго думал прежде чем начать этот раздел. С одной стороны сайт про Excel, причем здесь Access? С другой стороны их совместное использование дает неоспоримые преимущества при обработке данных:

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

Есть несколько ситуаций, когда совместное использование вполне оправдано:

1. Объем базы данных превышает возможности Excel или база данных, представляет из себя, набор связанных таблиц, например в формате DBF. В этом случае удобнее сначала обработать эту базу в Access, сформировать через запрос требуемую табличку, а далее экспортировать в Excel и в нем уже, по необходимости, продолжить обработку.

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

3. Самый жизненный случай, по крайней мере, для меня. Допустим у Вас какая то специализированная программа, которая позволяет обрабатывать данные и формировать какие то отчеты. Однако жизнь не стоит на месте, появляются новые требования, новые формы отчетов, которые нужно реализовать в этой программе. Хорошо, если вы платите деньги производителю ПО за поддержку и он не много берет за новую форму отчета. А если денег нет? Тогда выкручивайся сам как хочешь, или делай в ручную или изобретай. Ваша палочка-выручалочка - это выгрузка данных в форматах поддерживаемых Access. Если это есть, Вы на коне! Выгружаете данные из специализированного ПО, создаете связь с выгруженными таблицами и далее через запросы формируете нужный отчет новой формы. Если база данных специализированного ПО представляет собой не куб данных типа Cache, а отдельные файлы то и выгружать ничего не надо. Просто устанавливаете связь с теми файлами в которых находятся нужные данные. Как такие файлы найти это уже второй вопрос.

Чтобы лучше понять, о чем, все таки идет речь рассмотрим последовательно несколько примеров.

Начнем с установления связи с внешними данными в Access. Речь идет именно о связи с внешними данными а не об импорте внешних данных и вот почему. При импорте внешних данных табличка импортируется в Access и если внешние данные обновились то ее необходимо повторно импортировать, это неудобно, да и забыть можно. Если установлена связь с табличкой внешних данных то при ее обновлении происходит и обновление данных в Access, что значительно удобнее.

Два продукта Microsoft Office – Access и Excel – часто кажутся пользователю практически идентичными. Такое представление складывается из табличного способа организации данных. И Access, и Excel работают с таблицами, способны обрабатывать и анализировать данные, выполнять сложные расчеты. Чтобы с минимальными затратами времени и труда решить поставленные задачи, стоит определить, какая из программ для этого подходит больше.

Понятие о Microsoft Excel и Microsoft Access

Microsoft Excel – программа для работы с таблицами данных, созданная компанией Microsoft и входящая в пакт программ Microsoft Office.

Microsoft Access – реляционная система управления базами данных, входящая в пакет Microsoft Office.

Сравнение Microsoft Excel и Microsoft Access

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

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

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



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

Отличие Microsoft Excel от Microsoft Access

1. Excel работает с таблицами данных, Access – с табличными базами данных.

2. В Access выполняют более сложные запросы.

3. Excel – нереляционная совокупность данных, Access – реляционная.

4. Уникальный идентификатор Excel зависит от названий столбцов и строк, в Access идентификационный ключ автономен.

5. Access предназначена для работы с большими массивами данных.

6. Excel работает преимущественно с числовыми данными.

7. В Access доступна многопользовательская работа.

Объекты Microsoft Access

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

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

2. Запрос. Объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса можно использовать бланк QBE (запрос по образцу) или инструкции SQL (структурированный язык запросов). Можно создать запросы на выборку, обновление, удаление или добавление данных. С помощью запросов можно также создавать новые таблицы, используя данные из одной или нескольких существующих таблиц.

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

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

5. Макрос. Объект, представляющий собой структурированное описание одного или нескольких действий, которые должен выполнить Access в ответ на определенное событие. Например, можно определить макрос, который в ответ на выбор некоторого элемента в основной форме открывает другую форму. С помощью другого макроса можно осуществлять проверку значения некоторого поля при изменении его содержимого. В макрос можно включить дополнительные условия для выполнения или невыполнения тех или иных указанных в нем действий. Из одного макроса можно также запустить другой макрос или процедуру VBA.

6. Модуль. Объект, содержащий программы, написанные на языке Visual Basic для приложений. Модули могут быть независимыми объектами, содержащими функции, вызываемые из любого места приложения, но они могут быть и непосредственно «привязаны» к отдельным формам или отчетам для реакции на те или иные происходящие в них изменения.

7. Страницы доступа. Страницы – служат для обеспечения доступа к данным, содержащимся в базе, удалённой от потребителя (например, через Интернет).

Концептуальные взаимосвязи объектов Access показаны на рис. 2.

Рис. 2 Взаимосвязи основных объектов в Microsoft Access

Поля и записи БД

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

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


Работа с VB проектом (12)
Условное форматирование (5)
Списки и диапазоны (5)
Макросы(VBA процедуры) (63)
Разное (39)
Баги и глюки Excel (3)

Сводная из базы данных Access

Предположим, что у вас есть большая база данных. Назовем её "products". И под большая я подразумеваю порядка 3млн записей(строк) или больше. Непосредственно на один лист Excel такое количество данных точно не поместится. Можно, конечно, хранить и на разных листах. Тогда можно воспользоваться статьей Сводная таблица из нескольких листов . Но во-первых, данный метод работает не очень стабильно и может требовать изменений в зависимости от версии Excel и так же требует разрешения выполнения макросов, а во-вторых, для такого количества записей это не лучшее решение, т.к. хранить такое количество данных в книгах Excel не совсем правильно. Поэтому даже если у вас есть несколько книг/листов, забитых нужными данными по полной и надо эти данные объединить для дальнейшего анализа сводной таблицей - то самое лучшее на мой взгляд решение, это объединить их через MS Access в одну таблицу и потом уже построить сводную на основании таблицы не составит труда.

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

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

Теперь, когда все таблицы готовы можно приступить к импорту данных в Access. Открываете Access и выбираете Создать (New) - Новая база данных (Blank database) . Указываете имя базы и месторасположение(папку):

После создания базы проходим несколько шагов:


Первая часть базы наполнена. Теперь необходимо дополнить созданную в Access таблицу данными других листов или книг. Для этого повторяем все описанные выше шаги, но на 2-м шаге выбираем Добавить копию записей в конец таблицы (Append a copy of the record to the table) . Тогда данные будут дополнены в уже созданную нами таблицу из первого листа, а не будут записаны в новую(чего нам не надо).
Все, теперь можно приступать к созданию сводной таблицы.

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

  • Excel 2010 - Файл (File) - Параметры (Options) -
  • Excel 2007 - Кнопка офис - Параметры Excel (Excel options) - Панель быстрого доступа (Quick Access Toolbar)

или непосредственно с панели быстрого доступа:

Выбрать команды из: Все команды (All Commands) . Ищем там Мастер сводных таблиц и диаграмм (PivotTable and PivotChart Wizard) и переносим на панель быстрого доступа:

Теперь жмем на эту кнопку и на первом шаге появившегося окна Мастера выбираем во внешнем источнике данных (external data source) :


на втором шаге жмем кнопку Получить данные (Get Data) :


В появившемся окне необходимо выбрать MS Access Database или База данных MS Access .


Тут есть важный момент. Галочка Использовать мастер запросов (Use the Query Wizard to create/edit queries) должна быть включена. Жмем ОК .

Далее выбираем в правом окне папку, в которой расположена наша база данных. В левом окне выбираем сам файл Базы данных:


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


Но если вам необходимо будет работать только с некоторыми столбцами из всей таблицы - можно последовательно перенести их в правое поле(предварительно в левом развернув плюсик рядом с именем таблицы). Убрать лишние столбцы из правого поля можно кнопочкой "Далее. В следующем окне будет предложено сделать выборку на основании условий(правил):


Если вы не очень понимаете что это и оно вам не надо(а в данном случае оно вам действительно не надо) - просто пропускаем этот шаг и жмем опять Далее .


Так же пропускаем данный шаг(сортировку) - он нам совершенно ни к чему, т.к. данные мы будем все равно обрабатывать сводной. Поэтому опять жмем Далее . И завершающий шаг мастера запросов:


выбираем Вернуть данные в Microsoft Excel (Return Data to Microsoft Excel) и жмем Готово . При этом в окне второго шага мастера сводных таблиц и диаграмм правее кнопки Получить данные должна появиться надпись Данные получены (Data fields have been retrieved) :


Если у вас данная надпись появилась, то смело жмем Далее (Next) и на последнем шаге мастера выбираем ячейку и лист, в которые необходимо поместить сводную таблицу:


Либо на имеющийся лист(придется указать ячейку, в которой будет размещаться первая строка данных), либо на новый лист.
Жмем Готово (Finish) .
Все, наша сводная готова к работе и теперь вы можете обрабатывать свои миллионы записей быстро и легко в привычном интерфейсе самой сводной.

Статья помогла? Поделись ссылкой с друзьями! Видеоуроки

{"Bottom bar":{"textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24,"textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left","texteffectslidedistance":30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"right","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","texteffectduration1":600,"texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"right","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"texteffectdelay2":1500,"textcss":"display:block; padding:12px; text-align:left;","textbgcss":"display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#333333; opacity:0.6; filter:alpha(opacity=60);","titlecss":"display:block; position:relative; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"display:block; position:relative; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff; margin-top:8px;","buttoncss":"display:block; position:relative; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssresponsive":"","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40}}



Рекомендуем почитать

Наверх