Типы данных, обрабатываемых в Access
Тип данных | Применение |
Текстовый | Для записи текста длиной до 255 символов |
Поле МЕМО | Это поле примечания, текст длиной до 65 535 символов |
Числовой | Для записи чисел одного из следующих форматов: — короткое целое размером 1 байт, диапазон хранимых значений от –128 до +127; — целое, 2 байта, диапазон от –32768 до +32767; — длинное целое, 4 байта, диапазон от –2147483648 до +2147483647; — с плавающей точкой, 4 байта; — длинное с плавающей точкой, 8 байт |
Дата/Время | Поля для записи 100 до 9999 года, 8 байт |
Денежный | Числовые значения с точностью до 15 знаков целой части и 4 знака в дробной, 8 байт |
Счетчик | Последовательно возрастающие на +1 значения, автоматически вводящиеся при добавлении новой записи |
Логический | Содержит одно из двух значений типа Да/Нет, Вкл/Выкл, Истина/Ложь |
Поле объекта OLE | Для присоединенных объектов (рисунков, звука, электронных таблиц и т.д.) |
Гиперссылка | Адрес ссылки (путь) на документ или файл, находящийся в WWW, интрасети, LAN или на локальном компьютере |
Мастер подстановок | Создается поле, которое позволяет выбрать значение из другой таблицы или списка значений, 4 байта |
При описании полей следует придерживаться следующих рекомендаций:
— если имя состоит из двух или более строк, то следует его записывать слитно, сделав первые буквы заглавными, например дата поставки заменить на ДатаПоставки и т.д.;
— при установке типа данных свойства поля устанавливаются автоматически; любое изменение свойств следует проводить осмысленно;
— следует сразу установить маску ввода, обеспечивающую соответствие текстовых данных и дат определенному формату, а также заданному типу значений, вводимую в каждую позицию. Например, для поля Фамилия требуется, чтобы первая буква была заглавной.
— установите поля подстановки, используя Мастер подстановок – это облегчит потом работу с настройкой связей между таблицами в схеме данных.
После создания всех таблиц базы данных следует задать Схему данных, т.е. связи между таблицами. Схема данных обеспечивает ссылочную целостность базы. Процесс создания связей таблиц состоит из двух частей: добавления таблиц в схему данных и собственно установление связей.
Для добавления таблиц в схему данных следует, находясь в главном окне базы данных Access, нажать кнопку Схема данных на Панели инструментов.
Для добавления таблицы следует нажать кнопку Добавление таблиц и в появившемся окне выбрать и добавить таблицу.
Установка связи между полями двух таблиц предполагает следующие действия:
1. Если таблицы не связаны между собой:
— щелкните по связываемому полю одной таблицы и «перетащите» его на связываемое поле другой таблицы;
— в появившемся окне установите параметры связи, в частности флажок «Обеспечение целостности данных»; после нажатия кнопки Создать связь будет создана и отображена на схеме данных.
2. Если у связанных между собой таблиц не установлены параметры связи, следует дважды щелкнуть левой кнопкой мыши на связи и в появившемся окне Связи отметить флажком «Обеспечение целостности данных» и нажать ОК.
После создания связей таблицы можно заполнять данными и выполнять простые операции, используя следующие кнопки на Панели инструментов:
— сортировку по возрастанию или убыванию значений поля;
— фильтрацию, т.е. отбор данных, в частности можно выделять значения и применять фильтр, изменить и удалить фильтр;
— поиск значений в выделенном поле.
Данный режим работы с таблицами обеспечивает простой просмотр, отбор и анализ данных. Для разработки же законченной информационной системы потребуется создать еще множество других необходимых объектов.
Пример выполнения работы
Создание базы данных
Начнем создавать свое собственное приложение «с нуля». Для этого нужно создать пустой файл базы данных. Наше приложение предназначено для хранения информации о товарах и их поставщиках. Назовем этот файл (и приложение) Товаровед.
Выполните команду ФайлСоздать или нажмите кнопку Создать панели инструментов Access База данных. В появившейся области задач Создание файла выберите строку Новая база данных. Появляется диалоговое окно Файл новой базы данных с содержимым папки Мои документы, представленное на рисунке 76.
Рисунок 76– Создание новой базы данных
В раскрывшемся списке Папка выберите папку, в которой будет храниться создаваемая база данных.
В поле ввода Имя файла содержится имя db1.mdb, присвоенное по умолчанию. Удалите имя db1.mdb и введите новое название приложения Товаровед. Нажмите кнопку . Появится окно Товаровед: база данных. По умолчанию в окне базы данных открыт список таблиц, который содержит только три ярлыка, позволяющие тремя различными способами создавать таблицы.
Важно запомнить место, где вы создали базу данных, поскольку в Access отсутствует возможность из приложения получить копию файла. Вы не можете, подобно Word или Excel, выполнить команду Файл Сохранить как… для перезаписи файла на другое место, например, на дискету. Для того чтобы сохранить файл на дискете, вам необходимо завершить работу вашей базы данных (закрыть окно базы данных) и воспользоваться возможностями ярлыка Мой компьютер.
Эквивалентные типы данных ANSI SQL
В приведенной ниже таблице перечислены типы данных ANSI SQL, эквивалентные типы данных SQL ядра СУБД Microsoft Access и допустимые синонимы. В нем также перечислены эквивалентные типы данных Microsoft SQL Server.
Тип данных ANSI SQL | Тип данных Microsoft Access SQL | Слова | Тип данных Microsoft SQL Server |
---|---|---|---|
БИТОВЫЕ И БИТОВЫЕ РАЗРАЗНЫЕ | ДВОИЧные файлы (см. заметки) | VARBINARY, ДВОИЧные переменные С РАЗЛИЧНОЙ СКОРОСТЬЮ | ДВОИЧНЫЙ, VARBINARY |
Не поддерживается | BIT (Дополнительные сведения см. в разделе «Заметки») | ЛОГИЧЕСКИЕ, ЛОГИЧЕСКИЕ, LOGICAL1, ЕСНО | BIT |
Не поддерживается | TINYINT | INTEGER1, BYTE | TINYINT |
Не поддерживается | Счетчик (см. заметки) | AUTOINCREMENT | (См. заметки) |
Не поддерживается | MONEY | CURRENCY | MONEY |
ДАТА, ВРЕМЯ И МЕТКА ВРЕМЕНИ | DATETIME | Дата, время (см. заметки) | DATETIME |
Не поддерживается | UNIQUEIDENTIFIER | GUID | UNIQUEIDENTIFIER |
DECIMAL | DECIMAL | ЧИСЛОВОЙ, DEC | DECIMAL |
REAL | REAL | SINGLE, FLOAT4, ИИЕСИНГЛЕ | REAL |
ДВОЙНАЯ ТОЧНОСТЬ, С ПЛАВАЮЩЕЙ ТОЧКОЙ | FLOAT | DOUBLE, FLOAT8, ИИЕДАУБЛЕ, NUMBER (см. примечания) | FLOAT |
SMALLINT | SMALLINT | КОРОТКИЙ, INTEGER2 | SMALLINT |
INTEGER | INTEGER | LONG, INT, INTEGER4 | INTEGER |
INTERVAL | Не поддерживается | Не поддерживается | |
Не поддерживается | IMAGE | ЛОНГБИНАРИ, GENERAL, ОЛЕОБЖЕКТ | IMAGE |
Не поддерживается | ТЕКСТ (см. заметки) | ЛОНГТЕКСТ, ЛОНГЧАР, МЕМО, NOTE, NTEXT (см. заметки) | TEXT |
СИМВОЛ, РАЗНЫЕ ЗНАКИ, ЗНАКИ НАЦИОНАЛЬНОГО АЛФАВИТА, НАЦИОНАЛЬНЫЕ ЗНАКИ | СИМВОЛ (см. заметки) | ТЕКСТ (n), АЛФАВИТно-цифровые символы, символ, строка, VARCHAR, символ, с разными знаками, NCHAR, Национальный знак, Национальный текст, Национальный текст (см. заметки). | CHAR, VARCHAR, NCHAR, NVARCHAR |
Примечания:
- Тип данных BIT SQL в КОДИРОВКе ANSI не соответствует типу данных BIT SQL Microsoft Access. Вместо этого он соответствует типу данных BINARY. Эквивалент ANSI SQL для типа данных BIT SQL для Microsoft Access отсутствует.
- Метка времени больше не поддерживается в качестве синонима для DATETIME.
- ЧИСЛА больше не поддерживаются в качестве синонимов для FLOAT или DOUBLE. ЧИСЛА теперь используются как синонимы для ДЕСЯТИЧного РАЗДЕЛИТЕЛЯ.
- Поле ЛОНГТЕКСТ всегда хранится в формате представления Юникод.
- Если текст с именем типа данных используется без указания необязательной длины, создается поле ЛОНГТЕКСТ. Это позволяет написать инструкции CREATE TABLE, которые выдают типы данных, которые будут согласовываться с Microsoft SQL Server.
- Поле CHAR всегда хранится в формате представления Юникода, эквивалентном типу данных ANSI SQL национального АЛФАВИТа.
Если используется текст имя типа данных и указана необязательная Длина (например, «текст» (25), тип данных поля эквивалентен типу данных CHAR. Это обеспечивает совместимость с предыдущими характеристиками для большинства приложений Microsoft Access, включая тип данных TEXT (без указания длины), для выравнивания по Microsoft SQL Server.
Вконтакте
Google+
Одноклассники
Мой мир
Создание базы данных критических свойств веществ в редакторе баз данных MS Access — реферат
Министерствообразования Российской ФедерацииМосковскаягосударственная академия тонкой химической технологии
им. М.В.Ломоносова
КафедраИнформационных технологий
Курсоваяработа по курсу
«Информационныетехнологии в науке и образовании»
Созданиебазы данных критических свойств веществ в редакторе баз данных MSAcsess
Выполнил:Степанов В.Н.
Москва, 2007г.
1. Описаниепредметной области
Критическая (жидкость-пар)температура (Tc) органических веществявляется одним из важнейших свойств, которые положены в основу современныхметодов прогнозирования, основанных на принципе соответственных состояний.Качество сведений по Tcво многом определяет результативность прогноза свойств веществ, зависящих отмежмолекулярных взаимодействий. При этом следует признать, что пополнение базыэкспериментальных данных по критическим температурам происходит очень медленнопо вполне объективным причинам. Таким образом, совершенствование методовпрогнозирования Tc не теряет своейзначимости. В настоящее время предложены различные подходы к прогнозированиюкритических температур. Основные методы обобщены Полингом, Праусницем иО’Коннелом. В данной работе рассмотрены основные известные методыпрогнозирования критической температуры органических веществ.
В базе данных собраныкритические температуры органических веществ, данные по литературнымисточникам, в которых собрана информация. Показано распределение веществ поклассам и распределение данных по типам (источникам информации) – экспериментальные,либо полученные прогностическими методами – Лидерсена, Джобака, Марреро иПардилло – основными прогностическими методами, предлагаемыми в иностраннойлитературе для решения задачи прогнозирования критических температур.2. Блок-схемаданных
На рисунке представленаблок-схема данных, реализованная в данной работе:
/>3. Описаниеструктур таблиц, свойства полей
Таблицы полученыэкспортом данных из программы MSExcel.
Таблица «Классывеществ» состоит из двух полей: Классы и КодКласса и содержит данные обосновных классах органических веществ, для которых имеются данные покритическим температурам. Тип данных поля Классы – текстовый; тип данных поляКодКласса – Счетчик. Поле КодКласса было задано, как первичный ключ. Числозаписей – 6.
Таблица Веществасостоит из полей Вещества, КодКласса, Формула, и КодВещества. Тип данных поляВещества – текстовый, в нем содержатся названия веществ; поля КодКласса –числовой, это внешний ключ для связи с таблицей Свойства; поля Формула –текстовый, в нем содержатся эмпирические формулы веществ для упрощения работы сбазой; поле КодВещества – счетчик, первичный ключ. Поля КодКласса и КодВеществаимеют формат Длинное целое, остальные поля размером 255. Число записей – 221.
Таблица Свойствасостоит из 5 полей – Код, КодСсылки, Критическая температура, КодДанных иКодВещества. Типы данных: Код – первичный ключ, счетчик; КодСсылки – числовой,внешний ключ для связи с таблицей Литература, КодДанных – числовой, внешнийключ для связи с таблицей Тип Данных; КодВещества — числовой, внешний ключ длясвязи с таблицей Вещества; Критическая температура – числовой. Число записей втаблице-отношении – 1138. В ней сведены все имеющиеся данные по критическимтемпературам.
Таблица Литература –состоит из 2-х полей и 46 записей. Формат поля КодСсылки – первичный ключ, счетчик;поля Литература – текстовый, в нем содержатся полные ссылки на литературныеисточники.
Таблица ТипДанныхсостоит из 2-х полей и пяти записей: формат поля КодДанных – первичный ключ,счетчик, поля Источник – текстовый, в нем содержатся данные об источнике данныхпо критической температуре.4. Описаниеэкранных форм
Форма Вещества созданадля определения эмпирической формулы запрашиваемого вещества по названию инаоборот. Позволяет определить набор изомеров – веществ с одинаковойэмпирической формулой. Кроме того, эмпирическая формула очень часто требуетсяпри расчетах различными прогностическими методами. Данная форма позволяет легкои быстро получить необходимую информацию.
/>
Форма Источники данныхо свойствах создана для оперативного определения конкретных температурконкретных веществ, полученных тем или иным способом: экспериментально, либорасчетными методами (Джобака, Марреро и Пардилло или Лидерсена). Позволяетсгруппировать массивы данных, полученные тем или иным способом, для дальнейшейработы. Форма Источники данных о свойствах имеет подчиненную форму: Свойстваподчиненная форма.
/>
Форма Критическиетемпературы позволяет оперативно получать информацию о критических температурахиндивидуальных веществ, полученную различными методами прогнозирования, либоэкспериментально.
/>5. Описаниезапросов
В данной работе былисозданы некоторые запросы, описанные ниже.
Запрос Классы веществпозволяет легко классифицировать имеющиеся в базе данные по определеннымклассам веществ, что значительно упрощает работу исследователю, позволяя легкои наглядно сравнить результаты прогнозирования различными методами как сэкспериментальными данными одного класса, так и между разными классами, ивыбрать для данного класса веществ наилучший метод прогнозирования. В запросеприменена группировка веществ, группировка классов. Запрос в режимеконструктора:
/>
Результат выполнениязапроса:
/>
Запрос литературысоздан для определения всех литературных ссылок, в которых упоминаются данныепо критической температуре индивидуального вещества. Позволяет исследователюоперативно находить литературные источники, где описывается методика методапрогнозирования либо способ получения экспериментальных данных. Запрос содержитусловие отбора – все ссылки для вещества Butane.Поле КодСсылки отсортировано по возрастанию. Запрос в режиме конструктора:
/>
Результат выполнениязапроса:
/>
Запрос температурысоздан для быстрого поиска и группировки данных по критическим температурам,полученным экспериментальными и расчетными методами.
Запрос в режимеконструктора:
/>
Результат выполнениязапроса:
/>
Запрос Источники данныхпозволяет также легко систематизировать данные по источникам данных покритическим температурам, значениями и индивидуальными веществами. При этомполя КодДанных и Критическая температура отсортированы по возрастанию.
Запрос в режимеконструктора:
/>
Результат выполнениязапроса:
/>6. Описаниеотчетов
Отчет Вещества создандля наглядного просмотра/публикации данных по критическим температурам индивидуальныхвеществ, полученным экспериментальными или прогностическими методами. Отчет врежиме конструктора:
/>
Образ экрана при режимеотчета:
/>
Отчет Классы веществсоздан для наглядной демонстрации критических температур веществ,распределенных по классам. Для каждого вещества приведен расчет максимальногозначения из приведенного набора температур для оптимизации работы с данными.Отчет в режиме конструктора:
/>
Образ экрана в режимеотчета:
/>
Отчет Тип данных создандля систематизации имеющихся в базе данных по типам источников информации.
Отчет в режимеконструктора:
/>
Отчет в режиме отчетапредставлен на рисунке:
/>
7. Вывод
Таким образом, быласоздана база данных по критическим температурам ряда органических веществразличных классов. Естественно, представленная база не отображает всехимеющихся в мировой литературе данных по экспериментальным и расчетнымкритическим температурам, однако может быть дополнена и расширена с учетомновых данных. Представленные отчеты, формы и запросы призваны упроститьисследователю работу с базой, позволяя по различным начальным параметрамопределять необходимые данные.
Следует отметить, что всовременная наука, особенно химическая технология, во многих сферах перешла отнакопления экспериментальной и теоретической базы данных к анализу и активномупрактическому применению полученных данных. Поэтому все возрастает рольинформационных технологий в современных исследованиях. Грамотно составленнаябаза данных – залог удачного применения экспериментальных данных, и, какследствие, успешного практического решения технологического вопроса.
Не удается найти страницу | Autodesk Knowledge Network
(* {{l10n_strings.REQUIRED_FIELD}})
{{l10n_strings.CREATE_NEW_COLLECTION}}*
{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}
{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}}/500 {{l10n_strings.TAGS}} {{$item}} {{l10n_strings.PRODUCTS}} {{l10n_strings.DRAG_TEXT}}{{l10n_strings.DRAG_TEXT_HELP}}
{{l10n_strings.LANGUAGE}} {{$select.selected.display}}{{article.content_lang.display}}
{{l10n_strings.AUTHOR}}{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}
{{$select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}Готовый кроссворд по информатике — на тему «Microsoft Accsess»
По горизонтали2. Небольшие программы на языке макрокоманд субд Access, состоящие из последовательности определенных команд (одной или нескольких макрокоманд)
3. Небольшие программы предоставляющие более широкие возможности, чем макросы, и представляют собой программы на языке vba
5. Специальные объекты баз данных, реализованные впервые в Access 2000
8. Тип для хранения логических данных (только два значения да или Нет)
10. Чтобы упростить передвижение между формами базы, создают так называемую главную » … » форму.
12. Тип данных, используется для хранения обычного неформатированного текста ограниченного размера (до 255 символов)
13. Выбор данных по заданному критерию
14. Требование на получение определенной информации
По вертикали
1. Объект базы данных, в котором хранятся сведения по определенной теме, например о сотрудниках или товарах
4. Тип данных для хранения денежных сумм
6. Тип данных для хранения действительных чисел
7. Пециальный тип данных для уникальных натуральных чисел с автоматическим наращиванием (для порядковой нумерации записей)
9. Специальное поле для хранения адресов url Web-объектов Интернета
11. Бывает три значения: по возрастанию, по убыванию, отсутствует
Способы совместного использования базы данных Access
Способы совместного использования базы данных Access
Существует несколько способов совместного использования базы данных Access в зависимости от потребностей и доступности ресурсов. В этой статье описаны доступные параметры и преимущества каждого из них, а также предоставлены ресурсы с дополнительной информацией о методах работы.
Для изменения структуры базы данных на вашем компьютере должно быть установлено приложение Access.
В этой статье
Совместное использование данных с помощью сетевых папок
Совместное использование разделенной базы данных
Совместное использование базы данных на сайте SharePoint
Совместное использование базы данных путем связывания со списками SharePoint
Совместное использование базы данных с помощью сервера
Факторы, которые следует учитывать при выборе метода
Совместное использование данных с помощью сетевых папок
Это самый простой вариант с минимальными требованиями, но он обеспечивает наименьшую функциональность. При этом методе файл базы данных хранится на общем сетевом диске, и все пользователи одновременно его используют. Поскольку все объекты базы данных используются одновременно, несколько пользователей могут одновременно изменять данные, что ограничивает надежность и доступность. Может также снижаться производительность, поскольку все объекты базы данных пересылаются по сети.
Этот вариант подходит в том случае, если базу данных одновременно будут использовать несколько человек и пользователям не потребуется изменять структуру базы данных.
Примечание: Этот способ менее безопасен по сравнению с остальными способами совместного доступа к базе данных, поскольку у каждого пользователя есть полная копия файла базы данных, что повышает риск несанкционированного доступа.
Совместное использование базы данных с помощью сетевой папки
Если общая сетевая папка отсутствует, ее нужно настроить.
Дополнительные сведения об этом см. в справке по операционной системе компьютера, который будет использоваться для совместного доступа к базе данных. Если общая папка находится на сетевом сервере, может потребоваться помощь администратора сети.
Приложение Access должно быть настроено для открытия в режиме совместного доступа на компьютерах всех пользователей. Данный режим используется по умолчанию, однако это необходимо проверить: если пользователь откроет базу данных в монопольном режиме, другие пользователи не смогут работать с данными. Выполните на каждом из компьютеров действия, указанные ниже.
Запустите Access и на вкладке Файл выберите пункт Параметры. Обратите внимание: если вы используете Access 2007, нажмите кнопку Microsoft Office, а затем — Параметры Access.
В окне Параметры Access выберите пункт Параметры клиента. Обратите внимание: если вы используете Access 2007, выберите пункт Дополнительно.
В категории Дополнительно в группе Режим открытия по умолчанию выберите пункт Общий доступ, нажмите кнопку ОК и закройте приложение Access.
Скопируйте файл базы данных в общую папку. Затем настройте атрибуты файла таким образом, чтобы разрешить доступ к файлу базы данных для чтения и записи. Для использования базы данных необходим доступ к ней с правами на чтение и запись.
На компьютере каждого пользователя создайте ярлык для файла базы данных. В диалоговом окне «Свойства ярлыка» укажите путь к файлу базы данных в свойстве Цель, используя вместо буквы подключенного диска UNC-адрес. Например, вместо пути F:\sample.accdb укажите путь \\имя_компьютера\shared.accdb.
Примечание: Это действие пользователи могут выполнить самостоятельно.
К началу страницы
Совместное использование разделенной базы данных
Этот способ целесообразен при отсутствии сайта SharePoint или сервера базы данных. Общий доступ к разделенным базам возможен по сети или через сайт SharePoint. При разделении базы данных она реорганизуется в два файла: серверную базу данных, которая содержит таблицы данных, и клиентскую базу данных, в которой содержатся все остальные объекты базы данных (например, запросы, формы, отчеты). Каждый пользователь взаимодействует с данными с помощью локальной копии внешней базы данных.
Преимущества разделения базы данных
Повышенная производительность. По сети совместно используются только данные, а не таблицы, запросы, формы, отчеты, макросы или модули.
Улучшенная доступность. Транзакции базы данных, например редактирование записей, выполняются быстрее.
Усиленная безопасность. Пользователи получают доступ к серверной базе данных через связанные таблицы. Это снижает вероятность того, что злоумышленник сможет получить несанкционированный доступ к данным через клиентскую базу данных.
Повышенная надежность. Если у пользователя возникает проблема и база данных неожиданно закрывается, обычно повредиться может только копия клиентской базы данных, открытой пользователем.
Гибкая среда разработки. Каждый пользователь независимо разрабатывает запросы, формы, отчеты и другие объекты базы данных, не влияя на работу других пользователей. Можно также разработать и распространить новую версию клиентской базы данных без нарушения доступа к данным, которые хранятся в серверной базе данных.
Если этот метод вам подходит, перейдите к инструкциям в статье Разделение базы данных Access .
К началу страницы
Совместное использование базы данных на сайте SharePoint
Важно Корпорация Майкрософт больше не рекомендует создавать и использовать веб-приложения Access в SharePoint. В качестве альтернативного средства для бизнес-решений, не требующих дополнительного программирования и работающих в браузере и на мобильных устройствах, рекомендуется использовать Microsoft PowerApps . |
При наличии сервера с SharePoint (особенно со службами Access) возможны несколько хороших вариантов. Интеграция с SharePoint помогает обеспечить более удобный доступ к базе данных. При публикации веб-базы данных службы Access создают сайт SharePoint, содержащий базу данных. Все объекты базы данных и сами данные перемещаются в списки SharePoint на этом сайте.
Опубликованная база данных размещается в Интернете. Можно создавать веб-формы и отчеты, запускаемые в окне браузера, а также стандартные объекты Access (их иногда называют клиентскими объектами, чтобы отличать их от веб-объектов). Для использования клиентских объектов Access необходимо установить приложение Access, однако все объекты базы данных, которые хранятся на SharePoint, используются совместно.
Примечание: Если на компьютере установлено приложение Access, можно использовать клиентские объекты из веб-базы данных, а не только объекты веб-базы данных.
Службы Access предоставляют платформу для создания без данных, которые можно использовать в Интернете. Веб-базы данных конструируются и публикуются с использованием Access 2010 и SharePoint, после чего можно использовать веб-базу данных через веб-браузер.
Примечание: Чтобы опубликовать базу данных на сайте SharePoint, необходимо иметь разрешения разработчика.
Формы, отчеты и макросы интерфейса выполняются внутри браузера.
Если вы используете веб-базу данных, данные хранятся в списках SharePoint: все таблицы преобразуются в списки SharePoint, а записи становятся элементами списков. Это позволяет управлять доступом к веб-базе данных с помощью разрешений SharePoint.
Запросы и макросы данных выполняются на сервере: вся обработка SQL-кода выполняется на сервере. Это повышает производительность сети, так как по ней передаются лишь результирующие наборы.
Сохранение базы данных в библиотеке документов
Базу данных можно сохранить в любой библиотеке документов SharePoint. Этот метод подобен сохранению базы данных в сетевой папке и предоставляет удобный способ управления доступом к базе данных. При связывании со списками SharePoint совместно используются только данные, но не объекты базы данных. Каждый пользователь получает собственную копию базы данных.
Например, если на сайте SharePoint есть списки, в которых отслеживаются проблемы обслуживания клиентов и хранятся данные о сотрудниках, в Access можно создать базу данных, которая будет служить интерфейсом для этих списков. Можно создавать запросы Access для анализа этих проблем и отчеты Access для форматирования и публикации письменных отчетов для собраний групп. Если у пользователей на компьютерах установлено приложение Access, можно предоставить доступ к запросам и отчетам Access для списка SharePoint с помощью меню Представление. При просмотре списка на сайте SharePoint пользователи смогут находить и открывать запросы, отчеты и другие объекты Access в меню Представление. Если у пользователей нет приложения Access, они все равно смогут использовать данные из списков с помощью представлений SharePoint.
Откройте базу данных, которую требуется использовать совместно.
На вкладке Файл выберите пункт Сохранить как.
Выберите пункт Сохранить базу данных как, в разделе Дополнительно выберите вариант SharePoint, а затем нажмите кнопку Сохранить как.
Примечания:
Если вы используете Access 2007, нажмите кнопку Microsoft Office и выберите пункты Опубликовать > Сервер управления документами.
Если вы используете Access 2010, выберите элементы Файл > Сохранить и опубликовать > Сохранить базу данных как > SharePoint.
В диалоговом окне Сохранение в SharePoint перейдите к соответствующей библиотеке документов.
Проверьте имя файла базы данных и его тип, при необходимости измените их и нажмите кнопку Сохранить.
Дополнительные сведения см. в статьях Публикация в службах Access и Импорт и связывание данных со списком SharePoint .
К началу страницы
Совместное использование базы данных путем связывания со списками SharePoint
Этот метод имеет такие же преимущества, как использование разделенной базы данных, и позволяет каждому пользователю изменять собственную копию базы данных, поскольку совместный доступ к данным осуществляется через сайт SharePoint. Хотя в этом случае отсутствуют преимущества, получаемые при публикации базы данных на сайте SharePoint, при этом достигается выгода централизованного расположения данных. Поскольку данные находятся в списках SharePoint, к ним можно предоставлять раздельный доступ по сети с использованием функций SharePoint.
Этот способ включает три основных действия.
Перемещение данных в списки SharePoint.
Создание ссылок на эти списки.
Распространение файла базы данных.
Для выполнения первых двух действий можно использовать мастер переноса на сайт SharePoint, а последнее действие можно выполнить с помощью любых доступных средств.
Использование мастера экспорта таблиц в SharePoint
На вкладке Работа с базами данных в группе Перенос данных щелкните элемент SharePoint.
Примечания:
Этот элемент доступен только в том случае, если файл базы данных сохранен в формате ACCDB.
Если вы используете Access 2007, на вкладке Внешние данные в группе Списки SharePoint нажмите кнопку Перенести в SharePoint.
Следуйте указаниям мастера экспорта таблиц в SharePoint; в частности, укажите расположение сайта SharePoint. Чтобы отменить процесс, нажмите кнопку Отмена.
Чтобы просмотреть дополнительные сведения о переносе, на последней странице мастера установите флажок Подробности.
На этой странице содержатся сведения о том, какие таблицы связаны со списками, а также сведения о расположении резервных копий и URL-адрес базы данных. Здесь также выводится предупреждение при возникновении проблем с переносом и указывается расположение таблицы журнала, в которой можно просмотреть дополнительные сведения о проблемах.
Когда все действия мастера будут завершены, нажмите кнопку Готово.
Если мастер выведет предупреждение, следует просмотреть таблицу журнала и выполнить необходимые действия. Например, может потребоваться отменить перенос некоторых полей или преобразовать их в другие типы данных, совместимые со списками SharePoint.
Примечание: Чтобы просмотреть списки на сайте SharePoint, щелкните в области быстрого запуска кнопку Списки или выберите пункт Просмотреть все содержимое узла. Может потребоваться обновить страницу в веб-браузере. Чтобы отобразить списки в области быстрого запуска на сайте SharePoint или изменить другие параметры (например, включить отслеживание версий), можно изменить параметры списков на сайте SharePoint. Дополнительные сведения см. в справке для сайта SharePoint.
К началу страницы
Совместное использование базы данных с помощью сервера
Совместное использование базы данных можно организовать с помощью приложения Access и сервера баз данных (например, сервера SQL Server). Этот способ обеспечивает много преимуществ, но для него требуется дополнительное программное обеспечение — сервер баз данных.
Этот способ напоминает разделение баз данных, поскольку таблицы хранятся в сети, а у каждого пользователя есть локальная копия файла базы данных Microsoft Access, содержащая ссылки на таблицы, запросы, формы, отчеты и другие объекты базы данных. Этот вариант используется, если сервер баз данных доступен, а у всех пользователей установлено приложение Access. Преимущества этого метода зависят от используемого программного обеспечения сервера баз данных, но в общем случае они включают наличие учетных записей пользователей и избирательный доступ к данным, отличную доступность данных и удобные встроенные средства управления данными. Более того, большинство серверных приложений для работы с базами данных нормально работают с более ранними версиями Access, поэтому не требуется, чтобы все пользователи работали с одной и той же версией. Совместно используются только таблицы.
Преимущества совместного использования базы данных с помощью сервера баз данных
Высокая производительность и масштабируемость. Во многих случаях сервер баз данных обеспечивает более высокую производительность, чем простой файл базы данных Access. Большинство серверов баз данных также обеспечивают поддержку очень крупных баз данных размером до терабайта, что приблизительно в 500 раз превышает текущий предел для баз данных Access (2 ГБ). В целом серверы баз данных работают весьма эффективно, обрабатывая запросы параллельно (с использованием нескольких естественных потоков команд в одном процессе для обработки запросов пользователя) и сводя к минимуму дополнительные требования к памяти при добавлении пользователей.
Повышенная доступность. В большинстве серверов баз данных предусмотрено резервное копирование базы данных во время ее использования. В результате для резервного копирования данных пользователям не обязательно выходить из базы данных. Кроме того, обычно серверы баз данных очень эффективно работают с одновременным изменением и блокировкой записей.
Улучшенная защита. Ни одну базу данных нельзя защитить полностью. Однако серверы баз данных обеспечивают надежную защиту, которая позволяет предотвратить несанкционированное использование данных. В большинстве серверов баз данных используются средства обеспечения безопасности на основе учетных записей, что позволяет контролировать доступ пользователей к таблицам. Даже в случае незаконного получения доступа к интерфейсу Access несанкционированное использование данных будет предотвращено средствами защиты на уровне учетных записей.
Автоматическое восстановление. На случай сбоя системы (например, при аварийном завершении работы операционной системы или отключении питания) в некоторых серверах баз данных предусмотрен механизм автоматического восстановления базы данных до последнего согласованного состояния всего за несколько минут без вмешательства администратора базы данных.
Обработка данных на сервере. Использование приложения Access в конфигурации «клиент-сервер» уменьшает объем сетевого трафика благодаря обработке запросов базы данных на сервере перед отправкой результатов клиенту. Обычно сервер обрабатывает данные более эффективно, особенно при работе с большими наборами данных.
Основные этапы использования Access с сервером баз данных
Точный перечень действий, которые следует выполнить для использования приложения Access с сервером баз данных, зависит от используемого сервера баз данных, однако основные действия одни и те же.
Перенос данных из таблиц базы данных Access в таблицы на сервере баз данных.
Организация связи файла базы данных Access с таблицами сервера баз данных.
Создание соответствующих учетных записей пользователей на сервере баз данных.
Распространение файла базы данных Access.
Установка всех необходимых драйверов баз данных на компьютерах пользователей.
Подробные сведения об использовании приложения Access с сервером SQL Server см. в статье Перемещение данных Access в базу данных SQL Server с помощью мастера преобразования в формат SQL Server .
Также см. статью Связывание или импорт данных из базы данных SQL Server .
К началу страницы
Факторы, которые следует учитывать при выборе метода
Требования метода | Разделение базы данных | Сетевая папка | Сайт SharePoint | Сервер баз данных |
Необходимость наличия программного обеспечения сервера баз данных | Н | Н | Н | Д |
Необходимость наличия SharePoint | Н | Н | Д | Н |
Необходимость наличия служб Access на сервере SharePoint | Н | Н | Зависит от сценария: связывание со списками и сохранение в библиотеке документов не требует наличия служб Access; публикация в виде веб-базы данных или веб-приложения требует наличия служб Access. | Н |
Доступность данных | Хорошая | Подходит для небольших групп, если данные мало изменяются | Наилучшая. Подходит для сценариев автономного использования. | Наилучшая |
Безопасность | Зависит от дополнительных мер | Наименее безопасный способ | Наилучшая | Наилучшая |
Гибкость | Гибкий способ. Можно легко разрабатывать новые функции базы данных без нарушения работы. Пользователи могут изменять структуру в собственной копии. | Менее гибкий способ. Разработку можно осуществлять с использованием автономной копии базы данных, которая затем заменяется. Отсутствует возможность индивидуального изменения структуры базы данных пользователями. | Гибкий способ.Для управления доступом и изменения структуры используются разрешения SharePoint. Можно использовать некоторые объекты базы данных (например, формы) через браузер. | Гибкий способ. Можно легко разрабатывать новые функции базы данных без нарушения работы. Пользователи могут изменять структуру объектов в собственной копии. |
К началу страницы
Тест с ответами на тему: Системное проектирование информационных объектов
101. Какие из перечисленных ниже разделов отчета в базе данных MS Access не могут присутствовать в описании отчета несколько раз?
A. Заголовок отчета. +
B. Верхний колонтитул.
C. Область данных.
D. Заголовок группы.
102. Если в таблице базы данных MS Access до даты, сохраненной в поле типа «Дата / время», добавить дробное число, то …
A. операция будет выполнена, но ее результат не имеет смысла. +
B. операция не будет выполнена.
C. дробная часть будет отброшена. В результате получится дата, отстоит от исходной на число равное втором слагаемом.
D. в результате получится дата, отстоит от исходной на число дней, равное целой части числа, дробная часть преобразуется в формат времени.
103. При вводе данных в таблицу базы данных MS Access поле …
A. должно быть обязательно заполнено, если поле входит в состав составного ключа.
B. может быть не заполнено, если значение свойства «Обязательное поле» — нет. +
C. заполняется в любом случае.
D. никогда не заполняется.
104. Что обязательно должно использоваться в качестве источника данных для формы в базе данных MS Access?
A. Таблица базы данных.
B. Несколько связанных таблиц базы данных.
C. Таблица базы данных и запрос одновременно.
D. Источник может отсутствовать. +
105. В таблице базы данных MS Access поля «Дата» вычитается целое число. Что будет в результате выполнения этого действия.
A. Делать операции над полями различных типов нельзя. Операция не будет выполнена.
B. Операция будет выполнена, но ее результат не имеет смысла.
C. Над полями типа «Дата» вообще нельзя выполнять никаких операций.
D. В результате получится дата, отстоит от начальной на число дней, равное виднимаемому числу. +
106. В базе данных MS Access для поля типа «Числовой» …
A. свойство «Размер поля» отсутствует.
B. можно указать любой необходимый размер, но не более 2 байт.
C. можно указать любой необходимый размер, но не более 16 бай.
D. можно указать любой необходимый размер, но не более 255 байт. +
107. При формировании отчета с помощью мастера, источником данных не может служить …
A. одна таблица базы данных
B. несколько таблиц, связанность которых может быть установлена как заранее в схеме базы данных, так и в момент создания отчета
C. отчет, не связанный ни с таблицей, ни с запросом +
D. запрос
108. Какая операция допустимая над полем типа «Дата / время»?
A. Дата умножить на число.
B. С даты отнять дату. +
C. Дата умножить на дату.
D. Дата разделить на число.
109. В Ассess под базой данных понимают …
A. таблицу, содержащую данные о предметной области.
B. совокупность независимых запросов и таблиц.
C. совокупность таблиц, запросов, форм, отчетов, макросов и модулей.
D. совокупность взаимосвязанных таблиц. +
110. В таблицах базы данных MS Access поля-связи должны иметь …
A. соответствующие друг другу типы данных и значения свойств. +
B. одинаковые имена, тип данных и размер.
C. одинаковый тип данных и размер.
D. одинаковые имена и размер.
111. Что произойдет, если в базе данных MS Access в поле типа «Дата» добавить содержимое другого поля типа «Дата»?
A. Операция не будет выполнено.
B. Операция будет выполнена, если выбран короткий формат даты, и не будет выполнена, если выбран полный формат даты. +
C. Операция будет выполнена. В результате получится новая дата, но результат не имеет смысла.
D. Результатом будет среднее значение двух дат.
112. В базе данных MS Access для полей типа «Дата / Время» …
A. размер поля не зависит от выбранного формата и всегда равна 8 байт. +
B. размер поля зависит от выбранного формата и устанавливается системой автоматически.
C. размер поля зависит выбранного формата и национального языка. Устанавливается системой.
D. размер поля зависит выбранного формата и национального языка. Задается при описании поля.
113. При связывании таблиц в базе данных MS Access поле типа «Счетчик» в основной таблице должно соответствовать в зависимой таблице полю типа ..
A. счетчик.
B. любое из перечисленных.
C. числовое, размер — длинное целое. +
D. числовое, размер — байт.
114. Если в базе данных MS Access до даты, сохраненной в поле типа «Дата / время», добавить целое число, то
A. операция не будет выполнена.
B. операция будет выполнена, но ее результат не имеет смысла.
C. в результате получим текстовую строку.
D. в результате получится дата, отстоит от исходной на число дней, равное втором слагаемом. +
115. В таблицах базы данных MS Access длина поля МЕМО …
A. не более 1 байта.
B. не более 255 байт.
C. менее 1024 байт.
D. менее 65535 байт. +
[РЕШЕНО] Записи из базы данных Access исчезают случайным образом
Мне только что сообщили об очень странной ситуации. (Комментарий: Наш отдел кадров использует базу данных Access для отслеживания кандидатов. Они вводят данные непосредственно в электронную таблицу, а не используют какие-либо формы. Единственная причина, по которой они используют Access вместо Excel, заключается в возможности создавать отчеты. как они это делали до того, как у них появился собственный ИТ-специалист, и я недостаточно знаю о базах данных в целом, чтобы захотеть изменить их настройку.
Эту базу данных поддерживают четыре или пять человек, каждый из которых играет разные роли в создании. Секретарь отдела кадров, а иногда и администратор компании вводит исходные данные. Затем директор по персоналу и специалист по персоналу просматривают и обновляют данные. Наконец, офисный помощник будет кодировать каждого кандидата на основе обзора.)
Недавно заметили, что случайные записи в базе просто перестали существовать. Время и отсутствующие данные несовместимы.По-видимому, они даже заметили это только потому, что офисный помощник вернулся в журнал и в процессе выполнения своей части заметил, что групп кандидатов, к которым она не подошла, просто нет. Секретарь отдела кадров затем заметил, что записи, которые подтвердил офисный помощник, теперь также отсутствуют.
Мы используем Office 2010, но база данных Access более старой версии. Я не на 100% на сколько старше, но тип файла mdb. Мы пытались обновить его, но новая версия постоянно портилась, поэтому было решено, что проще использовать версию, которая этого не делает.
Я восстановил все доступные версии базы данных в наших резервных копиях еще в марте, и они смогли восстановить большую часть, если не все недостающие данные, но это все еще вызывает вопрос, как и почему данные исчезают. Мое единственное объяснение отсутствия данных в Access заключалось в том, что кто-то их удалял, но, поскольку эти пятеро — единственные люди, имеющие доступ к ним на сервере, это маловероятно. В своих исследованиях, прежде чем прийти сюда, я нашел одну тему, где упоминалось, что данные не сохраняются сразу в базу данных на сервере, а сначала сохраняются на компьютере и в конечном итоге синхронизируются.Эта нестабильность сети может привести к сбою синхронизации, и поэтому данные никогда не появятся в базе данных. Однако я не знаю о какой-либо нестабильности, которая могла бы объяснить безудержное и широкое распространение кусков недостающих данных, и мне не кажется разумным, что гораздо более поздние записи будут случайным образом исчезать из этого. Кроме того, я понятия не имею, как я мог бы даже проверить, чтобы объяснить это.
Серрано
ОП
TS_DBAЭтот человек является проверенным специалистом.
подтвердите ваш аккаунт чтобы ИТ-коллеги увидели, что вы профессионал. 12 июня 2014 г., 15:33 UTC Я не заподозрил бы сбоя и не заподозрил бы, что кто-то удаляет записи случайно или злонамеренно.
Похоже на проблему параллелизма. Я не пользователь Access, но похоже, что пользователи открывают всю таблицу для редактирования одновременно, но сохраняют изменения в разное время с разными версиями данных.Они перезаписывают данные друг друга. У нас с вами таблица открыта одновременно, я сохраняю свои изменения, через два часа вы сохраняете свою копию и мои изменения «исчезают».
Записывает ли Access весь набор записей, когда таблица открыта для редактирования таким образом, или только измененные строки?
Текст | Памятка | Access удаляет все символы, кроме первых 255. |
Номер | Без ограничений. | |
Дата и время | Нет ограничений для даты/времени. Не разрешено для расширенной даты/времени. | |
Валюта | Без ограничений. | |
Автономер | Без ограничений. | |
Да/Нет | Значение -1 (Да в поле Да/Нет) преобразуется в Да. Значение 0 (Нет в поле Да/Нет) преобразуется в № . | |
Гиперссылка | Access обрезает ссылки длиннее 255 символов. | |
Памятка | Текст | Без ограничений. |
Номер | Без ограничений. | |
Дата и время | Нет ограничений для даты/времени. Не разрешено для расширенной даты/времени. | |
Валюта | Без ограничений. | |
Автономер | Без ограничений. | |
Да/Нет | Значение -1 (Да в поле Да/Нет) преобразуется в Да.Значение 0 (Нет в поле Да/Нет) преобразуется в № . | |
Гиперссылка | Без ограничений. | |
Номер | Текст | Текст должен состоять из цифр и допустимых денежных и десятичных разделителей.Количество символов в поле «Текст» должно соответствовать размеру, установленному для поля «Число». Дополнительные сведения о размерах числовых полей см. в статье Вставка, создание или удаление поля для хранения числовых значений. |
Памятка | Поле Memo должно содержать только текст и действительные валютные и десятичные разделители.Количество символов в поле «Заметка» должно соответствовать размеру, установленному для поля «Число». Дополнительные сведения о размерах числовых полей см. в статье Вставка, создание или удаление поля для хранения числовых значений. | |
Число, но с другим размером поля или точностью | Значения не должны быть больше или меньше, чем может хранить новый размер поля.Изменение точности может привести к тому, что Access будет округлять некоторые значения. | |
Дата и время | Дата/Время: Даты, которые можно преобразовать, зависят от размера числового поля. Помните, что Access хранит все даты как порядковые даты, а значения дат — как целые числа с плавающей запятой двойной точности. Access использует 30 декабря 1899 г. как дату 0. Даты за пределами диапазона 18 апреля 1899 г. и 11 сентября 1900 г. превышают размер байтового поля. Даты вне диапазона 13 апреля 1810 г. и 16 сентября 1989 г. превышают размер целочисленного поля. Чтобы разместить все возможные даты, задайте для свойства Размер поля вашего числового поля значение Long Integer или больше. Дополнительные сведения о последовательных датах и о том, как Access использует и хранит значения дат, см. в статье Формат поля даты и времени. Расширенная дата/время: Не разрешено. | |
Валюта | Значения не должны превышать (или быть ниже) предела размера, установленного для поля. Например, вы можете преобразовать поле валюты в целочисленное поле, только если эти значения превышают 255 и не превышают 32 767. | |
Автономер | Значения должны находиться в пределах ограничения размера, установленного для поля. | |
Да/Нет | Значения «Да» преобразуются в -1.Значения «Нет» преобразуются в 0, . | |
Гиперссылка | Не применимо. | |
Дата/время | Текст | Исходный текст должен состоять из распознаваемой даты или комбинации даты и времени.Например, 18 января 2006 г. |
Памятка | Исходный текст должен состоять из распознаваемой даты или комбинации даты и времени. Например, 18 января 2006 г. | |
Номер | Значение должно находиться в диапазоне от -657 434 до 2 958 465.99998843. | |
Расширенная дата/время | Без ограничений. | |
Валюта | Значение должно находиться в диапазоне от -657 434 до 2 958 465 долларов.9999. | |
Автономер | Значение должно быть больше -657 434 и меньше 2 958 466. | |
Да/Нет | Значение -1 (Да) преобразуется в 29 декабря 1899 года.Значение 0 (Нет) преобразуется в полночь (00:00:00). | |
Гиперссылка | Не применимо. | |
Расширенная дата/время | Текст | Не разрешено. |
Памятка | Не разрешено. | |
Номер | Не разрешено. | |
Дата/время | Доли секунд теряются, и если год выходит за пределы диапазона, поддерживаемого датой/временем, значение удаляется.Дополнительную информацию см. в разделе Использование расширенного типа данных Date/Time. | |
Валюта | Не разрешено. | |
Автономер | Не разрешено. | |
Да/Нет | Не разрешено. | |
Гиперссылка | Не применимо. | |
Валюта | Текст | Текст должен состоять из цифр и допустимых разделителей. |
Памятка | Текст должен состоять из цифр и допустимых разделителей. | |
Номер | Без ограничений | |
Дата и время | Дата/время: без ограничений, но Access может округлить значение. Расширенная дата/время: не разрешено. | |
Автономер | Без ограничений | |
Да/Нет | Значение -1 (Да) преобразуется в 1 доллар.Значение 0 (Нет) преобразуется в 0$. | |
Гиперссылка | Не применимо. | |
Автономер | Текст | Не разрешено, если поле «Счетчик» служит первичным ключом. |
Памятка | Не разрешено, если поле «Счетчик» служит первичным ключом. | |
Номер | Не разрешено, если поле «Счетчик» служит первичным ключом. | |
Дата и время | Дата/время: не разрешено, если поле «Счетчик» служит первичным ключом. Расширенная дата/время: не разрешено. | |
Валюта | Не разрешено, если поле «Счетчик» служит первичным ключом. | |
Да/Нет | Не разрешено, если поле «Счетчик» служит первичным ключом. | |
Гиперссылка | Не применимо. | |
Да/Нет | Текст | Исходный текст должен состоять только из Да, Нет, Истина, Ложь, Вкл или Выкл. |
Памятка | Исходный текст должен состоять только из Да, Нет, Истина, Ложь, Вкл или Выкл. | |
Номер | Ноль или Null преобразуются в Нет, все остальные значения преобразуются в Да. | |
Дата и время | Дата/время: Null или 00:00:00 преобразуются в No, все остальные значения преобразуются в Yes. Расширенная дата/время: не разрешено. | |
Валюта | Нули и нули преобразуются в нет, все остальные значения — в да. | |
Автономер | Access преобразует все значения в Да. | |
Гиперссылка | Не применимо. | |
Гиперссылка | Текст | Если исходный текст содержит действительный веб-адрес, например adatum.com , www.adatum.com или http://www.adatum.com Access преобразует текст в гиперссылку. Access пытается преобразовать другие значения, то есть вы видите подчеркнутый текст, а курсор мыши меняется, когда вы указываете на ссылку, но ссылки не работают. Текст может содержать любой допустимый веб-протокол: http://, gopher://, telnet://, ftp://, wais:// и т. д. |
Памятка | См. предыдущую запись.Действуют те же ограничения. | |
Номер | Не разрешено, если числовое поле является частью связи. Если исходное значение представлено в виде действительного IP-адреса. адреса (четыре триплета чисел, разделенных точкой: nnn.nnn.nnn.nnn) и числа совпадают с веб-адресом, преобразование приводит к действительной ссылке.В противном случае Access добавляет http:// в начало каждого значения, и результирующие ссылки недействительны. | |
Дата/время | Access добавляет http:// в начало каждого адреса, но результирующие ссылки почти никогда не будут работать. | |
Валюта | Access добавляет http:// в начало каждого значения, но, как и даты, результирующие ссылки почти никогда не будут работать. | |
Автономер | Не разрешено, если поле «Счетчик» является частью связи. Access добавляет http:// в начало каждого значения, но результирующие ссылки почти никогда не будут работать. | |
Да/Нет | Access преобразует все значения «да» в -1 и все значения «нет» в 0 и добавляет http:// в начало каждого значения.Полученные ссылки не работают. |
10 приемов обработки нулевых значений в Microsoft Access
Эта статья также доступна для загрузки в формате PDF.
Если речь идет об ошибках, нулевые значения представляют собой
угрозу равных возможностей. Если необработанное нулевое значение не вызывает ошибку времени выполнения, оно покажет
в ошибочных данных. Ни одна из проблем не является вашей заурядной ошибкой «ой, есть ошибка
».На самом деле, необработанное нулевое значение является признаком ленивого или
неопытного разработчика. Когда нулевые значения являются допустимыми значениями, а они часто
таковыми являются, вы должны обрабатывать их заранее и агрессивно.
#1: Знание нуля
Вы не сможете правильно обращаться со значением, если
не понимаете его природу. Распространенным заблуждением является то, что нулевое значение — это просто пустое поле
или вообще отсутствие значения. Это не правда. Нулевое значение указывает, что данные
отсутствуют или неизвестны.Иногда нулевое значение означает, что данные
не существуют или недействительны для этой конкретной записи, но понятия
не являются взаимозаменяемыми.
№ 2: Работа с нулем
Поскольку Access допускает нулевые значения, ваша задача — определить
, хотите ли вы их сохранить. Как правило, данные будут вашим лучшим ориентиром. Если
природа данных требует, чтобы все данные присутствовали для сохранения записи,
вы можете обрабатывать нулевые значения на уровне таблицы. Просто установите для свойства Required
поля значение Yes и обойдите проблему.Будьте готовы к изменению правил.
Немногие приложения настолько компактны, что пустые значения отсутствуют. Если пользователям
нужна гибкость для создания записей без ввода всех данных в момент
создания записи, у вас есть выбор. Разрешите таблице хранить нулевое значение
или используйте выражение по умолчанию, которое сохраняет соответствующее текстовое сообщение, например
, как «NA» или «Pending».
К сожалению, это решение работает только для текстовых полей. Для числовых полей
вы можете использовать значение по умолчанию 0, но это может привести к проблемам
в долгосрочной перспективе, поскольку функции обрабатывают Null и 0 по-разному (см. № 7).
Кроме того, свойство По умолчанию работает только для новых записей. Это означает, что вы
не можете применить это решение к существующим записям. Правда в том, что обычно
легче обрабатывать нулевые значения, чем узурпировать их таким образом.
№ 3: не равен нулю
Не пытайтесь найти нулевые значения, приравнивая их к чему-либо еще
. Следующие выражения возвращают ошибку, независимо от любого значения :
что угодно = ноль ничего <> Null
Что касается доступа, Null ничему не равен.Вы
не можете использовать оператор равенства (=) для поиска нулевых значений. Вы также не можете использовать оператор неравенства
(<>), чтобы исключить их. (Это не всегда верно за пределами
Access.)
№ 4: поиск или исключение пустых значений
Как только вы решите, что нулевые значения допустимы, ваша задача
— разместить их во всем приложении. Чтобы найти или исключить нулевые значения,
используйте Is Null и Not Is Null соответственно в выражениях критериев и предложениях SQL
WHERE.Например, чтобы найти пустые значения в запросе, вы должны ввести Is
Null в соответствующей ячейке Criteria поля. При создании предложения WHERE
используйте Is Null и Not Is Null следующим образом:
ГДЕ исходное поле равно нулю ГДЕ НЕ( источник . поле ) Is Null
Защитите выражения VBA от ошибок, используя IsNull() и Not
IsNull(). Например, использование IsNull() в следующем операторе If
обрабатывает потенциальную ошибку времени выполнения, когда существуют нулевые значения:
If Not IsNull( поле ) Then ...
Хотя функции Is Null и IsNull() похожи,
они не взаимозаменяемы.
№ 5: работа с нулевым значением
Access не всегда будет работать с нулевыми значениями, как можно было ожидать. Если вы позволите их, будьте готовы к неожиданностям. Например, простое выражение
, такое как
Общий итог = Промежуточный итог + Доставка
становится проблемой, если доставка содержит нулевые значения. Вместо
, возвращающего только промежуточный итог, как и следовало ожидать, выражение возвращает
Null.Это связано с тем, что любое уравнение, встречающее нулевое значение, всегда будет возвращать значение
. Хотя это неприятно, в этом есть смысл. Вы не можете оценить неизвестное значение
.
Если ваши данные содержат нулевые значения, используйте функцию Nz() для защиты
ваших выражений от этой ошибки. В частности, Nz() возвращает значение, отличное от
Null, когда встречается с Null следующим образом:
Общий итог = Промежуточный итог + Nz (доставка)
В этом случае Nz() возвращает 0, когда доставка равна Null.Используйте
Nz() в критериях и выражениях VBA. Проекты Access не поддерживают Nz().
Вместо этого используйте функцию IsNull Transact SQL.
№ 6: поиск нулевых значений с помощью ADO
В # 3 вы узнали, что Null ничему не равен. Это
правда, если вы используете нативные функции и VBA. Это неверно, если вы
манипулируете данными через библиотеку ActiveX Data Object (ADO). Например, следующий оператор
, выполненный для объекта набора записей ADO, возвращает ошибку:
рст.Найти «Номер факса равен нулю»
Это связано с тем, что ADO
не распознает оператор Is в этом контексте. Библиотека ADO поддерживает операторы Equals и
Inequality при поиске или исключении нулевых значений. К счастью,
исправить так же просто, как заменить оператор Is оператором Equals
:
rst.Find "FaxNumber = Null"
Чтобы исключить нулевые значения с помощью ADO, используйте оператор неравенства:
rst.Find "FaxNumber <> Null"
Вы найдете Access немного странным в этом вопросе.Многие библиотеки
используют операторы Equals и Inequality вместо Is. Если неродная библиотека
возвращает ошибку при работе с нулевыми значениями, этот переключатель
, вероятно, поможет.
№ 7: Понимание несогласованности агрегатов SQL
Не все агрегатные функции учитывают нулевые значения. Хорошая новость для
заключается в том, что в этом несоответствии есть небольшая причина. Агрегатная функция
, которая оценивает поле, , а не оценивает
нулевых значений в своем результате.Однако функции Count(), First() и Last() оценивают нулевые значения
. Вполне логично, что они будут — только потому, что одно поле содержит нулевое значение
, это не отменяет назначение строки в контексте домена. Для экземпляра
Count(*) подсчитывает общее количество строк в наборе записей, даже если некоторые
из этих строк содержат нулевые значения. Если вы хотите исключить пустые значения из подсчета
, укажите поле в форме Подсчет( поле ).
Результат обеих форм может быть, а может и не совпадать.Дело в том, что форма для конкретного поля
не будет учитывать нулевые значения при подсчете.
№ 8: включение нулевых значений в условный поиск
При использовании предложения WHERE для поиска или ограничения данных необходимо
явно указать нулевые значения. В противном случае Jet исключает строку из результатов
. Такое поведение присуще проблеме равенства, обсуждавшейся в № 3.
Поскольку Null ничему не равен, он не может удовлетворять другому условию, кроме Is
Null. Например, простое выражение
ГДЕ поле < 5
вернет все записи, где поле меньше 5, за исключением тех записей, где поле имеет значение Null.Это может быть то, что вам нужно
, а может и нет. Если вы хотите включить нулевые значения, включите Is Null
в условие следующим образом:
ГДЕ поле < 5 ИЛИ поле равно нулю
№ 9: исключение нулевых значений в группе
Предложение GROUP BY в Jet SQL не удаляет нулевые значения из
сгруппированных результатов. Вместо этого Jet сортирует нулевые значения вверху или внизу
результирующего набора в зависимости от порядка сортировки. Например, следующий запрос включает
записей, в которых поле «Регион» равно NULL:
ВЫБЕРИТЕ Имя, Фамилию, Регион ОТ сотрудников ГРУППА ПО РЕГИОНАМ
Результат не может быть правильным или неправильным, он просто может быть не тем
, который вам нужен.Вы должны явно исключить нулевые значения. В этом случае вы должны добавить условие
HAVING следующим образом:
ВЫБЕРИТЕ Имя, Фамилию, Регион ОТ сотрудников ГРУППА ПО РЕГИОНАМ HAVING Not (Region) Is Null
Не существует специального метода для явного исключения нулевых значений
. Цель утверждения будет диктовать решение.
№ 10: использование нуля для выявления проблем с нормализацией
Нулевое значение является допустимым значением. Однако слишком много нулевых значений
часто указывают на ненормализованную таблицу.Например, если вы храните номера телефонов и факсов клиентов
, у вас может остаться много пустых полей номера факса
. (Даже если у вас нет нулевых значений, ваша таблица все еще не нормализована должным образом, в данном случае
.)
Чтобы нормализовать данные телефона, вы должны добавить таблицу, включающую
три поля: столбец внешнего ключа, который связывает запись телефона с соответствующим
клиентом, тип номера телефона и номер телефона. Тип номера телефона
будет идентифицировать телефонный номер как офисный, факсимильный, домашний, сотовый и
и т. д.Затем вы будете вводить записи телефонных номеров только при необходимости,
исключая нулевые значения. Если у клиента нет факса, не будет записи для номера факса
.
Отсутствуют данные в сгруппированном/отсортированном отчете
Здравствуйте,У меня возникла проблема с динамической сортировкой/группировкой данных в моем отчете во время выполнения. Моя проблема в том, что когда отчет запускается с использованием сортировки/группировки, мне не хватает данных.
В частности, моя ситуация заключается в том, что у меня есть запрос, содержащий результаты из 2 таблиц, которые имеют отношение один ко многим друг к другу (например,1 = контакт, M = инцидент с контактом, 1 контакт может иметь несколько инцидентов с контактом). Этот запрос является набором данных для моего отчета.
Я хочу иметь возможность сортировать по полям как из Контакта, так и из Контакта. У меня есть следующий код в событии On Open моего отчета:
Me.GroupLevel(0).ControlSource = <Здесь идет имя контактного поля>
Me.GroupLevel(1).ControlSource = <Здесь идет имя поля «Контактное происшествие»>
В отчете у меня есть два заголовка группы по умолчанию: Groupheader1 (соответствует контакту) и Groupheader2 (соответствует контактному происшествию), которые предварительно сортируются по Первичный ключ контакта и первичный ключ инцидента контакта.
Пользователь решает, по каким полям выполнять сортировку во вторичной форме выбора.
Проблема в том, что когда я открываю отчет, в нем отсутствуют записи. Я заметил две вещи: 1) если запись имеет нулевую запись в поле, которое я отсортировал (например, CONTACT_NAME, в 80% случаев оно не будет отображаться 2) иногда запись, принадлежащая контакту, не будет отображаться на отчете, но поля «Инцидент с контактом» появятся, но они будут показаны принадлежащими другому контакту.
Это какая-то странная ошибка. Я попытался посмотреть сам запрос, и все записи показаны. Если я не выполняю сортировку или группировку в отчете, отображаются все записи. Я попытался поместить текстовое поле с привязкой данных к Count=(*) в своем отчете, однако количество записей не уменьшается, даже если я пропускаю записи.
Я провел некоторое исследование, и из того, что я прочитал, кажется, что доступ объединяет две мои строки и впоследствии скрывает данные.
Есть идеи? Заранее спасибо.
Здравствуйте, . Я использую базу данных MS Access для ввода и управления данными лабораторных тестов Проблема в том, что я могут иметь данные, которые еще не были введены, или данные Теперь я пробовал правило проверки, но я, кажется, не понимаю принципов Кто-нибудь знает, как я могу убедиться, что столбцы для переменных С уважением, Здравствуйте,Привет, Том, . Не уверен, решит ли это вашу проблему или в какой диапазон чисел попадают данные Ура - Дэвид Рассмотрите возможность использования двух столбцов для хранения ваших данных; числовой столбец, которыйу вас есть сейчас, чтобы представить числовой результат (например, 1,234567), и текстовое представление числового значения (т.грамм. 1,23 ч/млн). текстовое представление отформатировано для отображения соответствующего числа значимые фигуры. В случае результата ниже обнаружения затем пользователи могут ввести ' числовой столбец как нулевой. Это также позволяет фиксировать результаты, которые не являются числовыми (например, «положительный», «отрицательный» и т. д.). Денормализация имеет свою цену, но в данном случае, вероятно, стоит заплатить один Mr************@gmail.com написал: Здравствуйте,Пн, 20 августа 2007 г., 05:15:32 -0700, Mr************@gmail.com написал: Мне не нравится предложение Давео использовать "магическое значение". Таким образом, правило проверки остается простым: это число или "<" плюс -Том. >Здравствуйте, люди,Я согласен с Давео. У вас должно быть задано значение, означающее, что нет данных был введен еще. Во всех полях типа даты я использую дату . 01.01.1901 по умолчанию и, следовательно, может искать по нему даты, которые еще не ввели.Выберите значение по умолчанию, которое равно . что-то, что не было бы допустимой записью для поля в ваш день до дневное использование. новости: 11*********************@a39g2000hsc.googlegro ups.com... Здравствуйте,Почему бы не использовать по умолчанию NULL для представления отсутствующих данных? Ваши отчеты и запросы затем можно использовать NZ([Fieldname],"N/A"), чтобы показать N/A, когда ничего не было вошел. "ДэвидБ" новости:11************************@d55g2000hsg.googlegr oups.com... >Я согласен с Давео. У вас должно быть заданное значение, означающее, что данныеПочему бы отсутствие значения, то есть «Null», не было бы подходящим ? индикация? Это именно то, что означает «нуль» в терминах Access/Jet. Если вы хотите использовать его в переменной, затем определите переменную как тип «Вариант», но любое поле в записи может быть нулевым, если ничего не было введено. Хотя я не знаком с вашим дизайном и реализацией, у меня сложилось сильное Ларри Линсон . "DavidB"ИМХО особенно в моем примере с датами никогда не должно быть нуля Дата. Если вы делаете какие-либо сравнения дат, расчеты, и т. д., допуская нули, только мутит воду. Со строками это не что трудно ввести строку " ", которая ВЫГЛЯДИТ, КАК null, но на самом деле это не так. ДэвидБ новости: 11************************@57g2000hsv.googlegro ups.com: ИМХО, особенно в моем примере с датами, никогда не должно быть нулевой датыСпециальное значение для дат, которые означали «не заполнено», было . о больших проблемах 2000 года (09.09.99). Даты - это абсолютный *худший* пример для вас, поскольку поле типа даты Null — это *идеальное* значение для не введенной даты. -- ИМХО, особенно в моем примере с датами, никогда не должно быть нулевой датыНезависимо от того, что вы используете для представления факта, дата, которая не была введенная дата недействительна и не должна использоваться в сравнениях, расчеты и т.д.. Использование нуля не "мутит воду", оно размножается через вычисления как "ноль", который, если хотите, можно отформатировать как «NA», когда вы представляете его пользователю. Ларри Линсон . "DavidB"Являются ли данные «ничего» фактической датой или нулевыми, не имеет значения вИМХО, особенно в моем примере с датами, никогда не должно быть нулевой даты . ваш случай.Вы можете представить любое установленное значение как NA на выходе, будь то null или № 1/1/1901#. Однако, если вы пишете запрос в поле даты, если вы знаете, что ни одно из значений не равно нулю, это на одну степень меньше сложность, для которой вы должны cdoe. Так что действительно наличие нуля делает замутить код. Факт остается в строковых полях, что-то может СМОТРЕТЬ null и не быть так. Все дело в личном выборе. Я предпочитаю не иметь полей пустыми. "ДэвидБ" новости: 11************************@57g2000hsv.googlegroups.com... 20 августа, 23:39, «Ларри Линсон»размножается так какчерез расчеты как "нулевые", которые при желании можно отформатировать Как вы можете знать, что ни одно из значений не является нулевым? Если пользователь удаляет дату,«NA», когда вы представляете его пользователю. вам понадобится код для замены нуля на #1/1/1901#. 21 августа, 11:48, "пайи, Рон" "DavidB"Вы понимаете, что можете сделать поле обязательным, верно? Вы можете сделать это в свойствах таблицы или вы можете гарантировать отсутствие nulsl через код.Низ строки очень легко убедиться, что в заданном нет нулей. поле любой из ваших таблиц. "ДэвидБ" новости: 11************************@w3g2000hsg.googlegro ups.com... 21 августа, 11:48, "paii, Ron"нулевой расчеты,Дата. Если вы делаете какие-либо сравнения дат, нети т. д., допуская нули, только мутит воду. Со строками это являетсячто сложно ввести строку " ", которая ВЫГЛЯДИТ ТАКОЙ былnull, но на самом деле это не так.Независимо от того, что вы используете для представления факта, дата, которая не форматвведенная дата недействительна и не должна использоваться в сравнениях, вычисленияхразмножается Дата,так как«NA», когда вы представляете его пользователю.Ларри Линсон текст -вам понадобится код для замены нуля на #1/1/1901#. - Скрыть кавычки Да, вы можете сделать это поле обязательным, но какое значение будут вводить ваши пользователи? По умолчанию используется только для новых записей. Я бы предпочел иметь дело с нулем, чем с случайные даты. ДэвидБ новости:11************************@57g2000hsv.googlegro ups.com: 2) Ваш NULL по умолчанию используется только для новых записей.Это 100%Нет, это также значение, если пользователь УДАЛИТ введенное значение. На что и намекал Рон. Что вы, кажется, пропустили. -- новости:Nt*********************************@athenet.net: В большинстве случаев мне одинаково легко определить значение NULL как значение по умолчанию.Дополнительная работа защититNull всегда означает одно и то же. "Волшебная дата" не будет понятна другому разработчику (или другому приложению Выбирая «волшебную дату», вы ставите применение схемы данных Null по умолчанию не имеет ни одной из этих проблем. Когда я был неопытен, я находил нулевые значения разочаровывающими, но как только я понял их -- Эта ветка обсуждения закрытаОтветы были отключен для этого обсуждения. |
Базы данных и системы обработки данных ICMP
Интегрированная система управления данными: iDMSiDMS — это специализированное программное решение, созданное ICMP для управления крупномасштабными программами по поиску пропавших без вести.iDMS имеет набор мощных интегрированных приложений, которые поддерживают процесс хранения, просмотра и анализа очень больших объемов данных о пропавших без вести, расследованиях и опознаниях. В базу данных iDMS включено более 150 000 пропавших без вести, а также профили живых родственников. iDMS позволяет управлять большими объемами данных о пропавших без вести, в том числе:
- Реестр пропавших без вести и сопутствующая информация;
- Информация и образцы ДНК семей пропавших без вести;
- Данные о судебно-археологических операциях и извлечении человеческих останков и вещественных доказательств;
- Антропологическая экспертиза и опись дел;
- ДНК-лабораторные процессы;
- базы данных профилей ДНК; и
- Сопоставление ДНК.
ICMP использует iDMS для своей работы, помогая в делах о пропавших без вести по всему миру. Кроме того, ICMP предоставляет эту современную технологию баз данных государственным органам и другим организациям, чтобы помочь им в рассмотрении дел о пропавших без вести. При этом ICMP настраивает базу данных в соответствии с конкретными потребностями конкретной страны или события, а также проводит инструктаж и обучение назначенных экспертов по ее использованию. Система iDMS и связанный с ней онлайн-справочный центр были разработаны с учетом безопасности данных как наивысшего приоритета. .Существует высокая степень контроля над доступом к конфиденциальной информации, такой как ДНК и семейные данные. Каждый пользователь имеет доступ только к авторизованным частям базы данных, а конфиденциальные данные хранятся и анализируются в анонимной закодированной форме на многих этапах процесса.
Онлайн-справочный центр ICMP разработала онлайн-платформу для iDMS, называемую Центром онлайн-справок, который играет важную роль в предоставлении информации о расследованиях пропавших без вести как общественности, так и партнерским организациям.Онлайн-справочный центр представляет собой интерактивный инструмент поиска пропавших без вести. Это функция с открытым доступом, которая позволяет семьям и другим заинтересованным сторонам получать и предоставлять информацию, а также отслеживать дела о пропавших без вести с помощью трех различных поисковых систем: Расследование пропавших без вести , Расследование образцов вскрытия и Место раскопок. Расследование.
Если вы хотите сообщить о пропавшем человеке, пожалуйста, нажмите здесь . Вас попросят предоставить основную информацию о пропавшем без вести человеке, обстоятельствах исчезновения и согласитесь ли вы поделиться этой информацией с другими соответствующими международными и национальными агентствами. Пожалуйста, ознакомьтесь с политикой ICMP в отношении обработки и защиты персональных данных для получения подробной информации о том, как ICMP обрабатывает и защищает персональные данные.
Если вы хотите узнать о деле о пропавших без вести , нажмите здесь . Вам будет предложено ввести имя пропавшего человека.Поскольку у разных людей могут быть одинаковые или похожие имена, вам будет предложено указать дополнительные имена (например, имя отца или матери или прозвище пропавшего без вести). Это сделает поиск более конкретным. Если ваш запрос не дал результата, вам следует рассмотреть возможность того, что человек был зарегистрирован под другим именем или что его или ее имя было написано по-другому.
Если вы хотите предоставить дополнительную информацию о пропавшем человеке, пожалуйста, нажмите здесь . Дополнительная информация может помочь в поиске лиц, уже зарегистрированных в ICMP как пропавшие без вести. Основная информация о пропавшем человеке — имя, описание внешности и т. д. — может помочь найти и идентифицировать этого человека. Кроме того, если у ICMP есть действующая программа технической помощи, которая включает использование ДНК для идентификации пропавших без вести, контактные данные членов семей пропавших без вести будут иметь неоценимое значение для запроса эталонных образцов для идентификации ДНК.
Если вы уже сообщили о пропаже человека через OIC и у вас есть проверочный код , нажмите здесь, если хотите связаться с ICMP.
Если вы хотите сообщить о более чем одном пропавшем человеке (например, о количестве людей, пропавших без вести в результате определенного инцидента), нажмите здесь или напишите нам по электронной почте по адресу [email protected]
.Если поиск не дал результата, вы можете попробовать использовать другое написание или форму имени человека, так как люди иногда идентифицируются по именам, отчествам, фамилиям и даже прозвищам и, возможно, изначально были введены в этот база данных под одним из них.
Расследование пропавших без вести
Расследование пропавших без вести позволяет семьям:
- Регистрация пропавших без вести и контактная информация донора онлайн;
- Найти информацию о статусе дела; и
- Следите за ходом дела о пропавшем члене семьи.
Эта функция особенно ценна тем, что позволяет семьям пропавших без вести, которые не проживают в стране, где действует программа ICMP, участвовать в сборе эталонных образцов.Чтобы получить доступ к запросу о пропавших без вести, нажмите здесь.
Запрос образца вскрытия:- Позволяет государственным органам и судебно-медицинским экспертам, которые представили посмертные образцы в ICMP для тестирования ДНК, отслеживать свои дела.
Чтобы получить доступ к посмертному расследованию, нажмите здесь.
Справочная на месте раскопок:- Позволяет пользователям искать общую информацию о статусе тестирования ДНК для определенных раскопок или мест обнаружения.
Чтобы получить доступ к справке о раскопках, нажмите здесь.
Каковы различные типы отсутствующих данных?
Существует четыре качественно различных типа отсутствующих данных. Отсутствующие данные бывают: структурно отсутствующими, отсутствующими полностью случайным образом (MCAR), отсутствующими случайными или неигнорируемыми (также известными как отсутствующие не случайными). Различные типы отсутствующих данных необходимо обрабатывать по-разному, чтобы любой анализ был значимым.
Структурно отсутствуют данные
Структурно отсутствующие данные — данные, отсутствующие по логической причине. Другими словами, это данные, которые отсутствуют, потому что они не должны существовать. В приведенной ниже таблице первое и третье наблюдения имеют пропущенные значения для 91 586 Возраст самого младшего ребенка. Это потому, что у этих людей нет детей. Эту ситуацию обычно лучше всего разрешать, исключая людей с такими отсутствующими данными из любого анализа переменных со структурно отсутствующими значениями.
В столбце Сколько колы вы выпили за последние 24 часа также есть структурно отсутствующие значения. В этом случае мы можем логически сделать вывод, что правильное значение равно 0, поэтому это значение следует использовать вместо отсутствующих значений в нашем анализе.
ID | Дети | Возраст младшего ребенка | Вы пили кока-колу за последние 24 часа? | Сколько колы вы выпили за последние 24 часа? |
1 | № | № | ||
2 | Да | 18 | Да | 2 |
3 | № | № | ||
4 | Да | 13 | № | |
5 | Да | 8 | Да | 1 |
Отсутствует полностью случайно (MCAR)
Глядя на приведенную ниже таблицу, мы должны спросить себя: каков вероятный доход четвертого наблюдения? Самый простой подход — отметить, что 50% других людей имеют высокие доходы, а 50% — низкие.Таким образом, мы могли бы предположить, что с вероятностью 50 % у нее высокий доход и с вероятностью 50 % — с низким доходом. Это известно как предположение, что отсутствующее значение равно m issing c полностью a t r andom (MCAR). Когда мы делаем это предположение, мы предполагаем, что наличие у человека отсутствующих данных совершенно не связано с другой информацией в данных.
ID | Пол | Возраст | Доход |
1 | Мужской | до 30 лет | Низкий |
2 | Женский | до 30 лет | Низкий |
3 | Женский | 30 или более | Высокий |
4 | Женский | 30 или более | |
5 | Женский | 30 или более | Высокий |
Относительно легко проверить предположение о том, что данные полностью отсутствуют случайным образом.Если вы можете предсказать, какие единицы имеют недостающие данные (например, используя здравый смысл, регрессию или какой-либо другой метод), то данные не являются MCAR. Более формальным способом тестирования является использование MCAR-теста Литтла . [я]
Когда данные отсутствуют полностью случайным образом, это означает, что мы можем проводить анализ, используя только наблюдения, которые имеют полные данные (при условии, что таких наблюдений у нас достаточно).
Допущение MCAR редко бывает правильным. Вероятнее всего, это верно только в тех случаях, когда данные отсутствуют из-за каких-то действительно случайных явлений (например,г., если людям случайным образом задавали 10 из 15 вопросов анкеты).
Отсутствует случайным образом (март)
В случае полного случайного отсутствия предполагалось отсутствие закономерности. Альтернативное предположение, известное как случайно отсутствующих (MAR),[ii] вместо этого предполагает, что мы можем предсказать отсутствующее значение на основе других данных.
Мы используем это допущение, чтобы вернуться к проблеме вычисления значения четвертого наблюдения о доходе.Простая прогностическая модель заключается в том, что доход можно предсказать на основе пола и возраста. Глядя на приведенную ниже таблицу, которая совпадает с приведенной выше, мы отмечаем, что недостающее значение относится к женщине в возрасте 30 лет и старше, а остальные женщины в возрасте 30 лет и старше имеют высокий доход. В результате мы можем предсказать, что отсутствующее значение должно быть высоким. Обратите внимание, что идея предсказания не означает, что мы можем точно предсказать отношения. Все, что требуется, — это вероятностное отношение (т. е. что у нас есть лучшая, чем случайная, вероятность предсказания истинного значения отсутствующих данных).
ID | Пол | Возраст | Доход |
1 | Мужской | до 30 лет | Низкий |
2 | Женский | до 30 лет | Низкий |
3 | Женский | 30 или более | Высокий |
4 | Женский | 30 или более | |
5 | Женский | 30 или более | Высокий |
Когда данные отсутствуют случайным образом, это означает, что нам нужно либо использовать расширенный метод вменения, такой как множественное вменение , , либо метод анализа, специально разработанный для пропущенных случайным образом данных.
Случайное отсутствие всегда более безопасно, чем полное случайное отсутствие. Это связано с тем, что любой анализ, который действителен при допущении, что данные отсутствуют полностью случайно, будет также верен при допущении, что данные отсутствуют случайным образом, но не наоборот.
Отсутствует не случайно (не игнорируется)
Возможно, мы не можем с уверенностью делать какие-либо выводы о вероятной ценности отсутствующих данных. Например, возможно, что люди с очень низкими доходами и очень высокими доходами склонны отказываться от ответа.Или может быть какая-то другая причина, которую мы просто не знаем. Это известно как отсутствующих неслучайных данных , а также как неигнорируемых отсутствующих данных .
Общепринято включать структурных отсутствующих данных как особый случай данных, которые отсутствуют не случайно. Однако здесь упускается важное различие. S структурно отсутствующие данные легко анализировать, тогда как другие формы отсутствующие не случайно данные весьма проблематичны.
Когда данные отсутствуют не случайно, это означает, что мы не можем использовать какие-либо стандартные методы работы с отсутствующими данными (например, вменение или алгоритмы, специально разработанные для отсутствующих значений). Если недостающие данные отсутствуют не случайно, любые стандартные расчеты дают неверный ответ.
Рассмотрим следующее исследование бездомности.[iii] Данные были получены от 31 женщины, 14 из которых были обнаружены шесть месяцев спустя. Из них трое вышли из бездомности, поэтому расчетная доля вышедших из бездомности составляет 3/14 = 21%.Поскольку нет данных о 17 женщинах, с которыми не удалось связаться, возможно, что ни одна, некоторые или все из этих 17 не вышли из бездомности. Это означает, что потенциально доля бездомных в выборке составляет от 3/31 = 10% до 20/31 = 65%. В результате сообщение о 21% как о правильном результате вводит в заблуждение.
В этом примере отсутствующие данные нельзя игнорировать. Считать его случайным пропажей также было бы неуместно. Это особенно верно, учитывая, что невозможность связаться с женщинами, вероятно, связана с тем, вышли ли они из состояния бездомности.Таким образом, стратегии, разработанные для случайных отсутствующих данных, такие как вменение, не будут работать.
Зарегистрируйтесь в Displayr
Каталожные номера
[i] Литтл, RJA (1988). Проверка полного случайного отсутствия для многомерных данных с пропущенными значениями. Журнал Американской статистической ассоциации, 83 (404), 1198-1202.
[ii] Литтл, Р. Дж. А. и Д. Б. Рубин (1987). Статистический анализ с отсутствующими данными. Брисбен, Джон Уайли и сыновья.
[iii] Мански, Чарльз Ф.(1995). Проблемы идентификации в социальных науках. Издательство Гарвардского университета.
.