Общие сведения о субд «filemaker», создание базы с «нуля. Filemaker: субд с человеческим лицом Интеграция filemaker с другими информационными системами

FileMaker Pro - это кроссплатформенная система управления базами данных (СУБД), разрабатываемая подразделением концерна «Apple, Inc.», компанией «FileMaker, Inc.». FileMaker Pro полноценно поддерживается операционными системами Windows XP, Windows Vista и Mac OS X. Во всем мире продукт FileMaker Pro популярен благодаря сочетанию двух важных качеств - простоты использования и мощности средств управления базами данных. Решения на базе FileMaker содержат минимум программного кода. Процесс разработки приложений в FileMaker Pro сводится в основном к взаимодействию с графическим интерфейсом программы. Например, для создания нового поля, в которое будет вводиться информация, вам необходимо осуществить лишь несколько кликов по стандартным кнопкам интерфейса FileMaker, затем перетащить поле в любое место страницы - данная операция занимает меньше минуты времени.

Инструмент FileMaker Pro объединяет в себе и средства разработки базы данных с интерфейсом, и средства пользования базой данных - клиентскую часть. Ограничения на выполнение пользователями определенных действий регулируются стандартными средствами ФайлМэйкера, поэтому часть пользователей может иметь доступ к средствам разработки, а часть - не иметь. Информационное решение, написанное с помощью СУБД FileMaker Pro версии 7 и выше, целиком сосредоточено в файле или наборе файлов формата fp7. Для того чтобы оно было доступно одновременно нескольким пользователям локальной сети или через интернет, применяется FileMaker Server. Таким образом, FileMaker-решения в основном базируются на общеизвестной клиент-серверной архитектуре.

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

FileMaker безупречен по части безопасности. Практически все, о чем нужно заботиться - назначать права пользователям и задавать пароли.

Многих неосведомленных людей столь очевидная простота отпугивает - они начинают сомневаться в возможностях ФайлМэйкера. Я, как человек, имеющий опыт разработки под Java и Oracle, PHP и MySQL, Delphi и Interbase, могу смело заверить: 99% доводов относительно несовершенства FileMaker - безосновательны. Однажды в 2004 году, еще до моего знакомства с ФайлМэйкером, на форуме портала sql.ru разгорелся довольно любопытный спор . Настоятельно советую всем одолеть хотя бы первые 5 страниц этой жаркой дискуссии. Резюме обсуждения таково: никто не отрицает превосходство решений на Oracle (или другой серьезной СУБД) перед решениями на FileMaker, но, как верно заметил один из участников спора, в большинстве случаев мы пытаемся палить из пушки по воробьям. То есть трудоемкие решения на базе серьезных СУБД реально необходимы лишь в единичных случаях, но никак не повсеместно.

Я убежден, что российскому малому и среднему бизнесу давно пора отказываться от дорогостоящих и совершенно негибких решений на базе 1С:Предприятие или Microsoft Access. Практически каждая компания приобретает решение, которое сложно адаптировать под собственные нужды - приходится нанимать в штат специалистов узкого профиля, которые способны копаться в мегабайтах программного кода. Редкий специалист обходится дешевле 50 000 рублей в месяц. При этом компания оказывается прикованной к платформе Windows со всеми вытекающими последствиями - вирусами, сбоями в работе ПО и не самым удачным пользовательским интерфейсом. Должно быть, вы заметили, что в компьютерном мире в последнее время происходит довольно интенсивный переход от PC и Windows к продукции компании Apple - компьютерам Macintosh с операционной системой Mac OS. Вы можете сравнить особенности операционных систем и убедиться в том, что работать на Mac гораздо приятнее и удобнее, чем на PC. А когда людям приятно и удобно работать, тогда и дела идут в гору. С ФайлМэйкером переход на Mac можно осуществлять постепенно и безболезненно, а большинство задач решать без затрат на услуги программиста.

Искренне желаю вам присмотреться к ФайлМэйкеру, как это сделали те, кто давно использует данную СУБД в решении своих информационных задач:

  • ABC News
  • Adobe Systems
  • Bank of America
  • Coca Cola Company
  • Compaq
  • Daimler-Chrysler
  • Dave Matthews Band
  • Federal Express
  • Hewlett-Packard
  • Honda - Digital
  • Lufthansa
  • Microsoft
  • Mitsubishi Imaging
  • MTV Network
  • National Geographic
  • New York Times
  • Nokia Mobile Phones America
  • Novell Corporation
  • Oracle Corporation
  • PalmSource - PalmOne
  • Paramount Pictures
  • Philips Digital Video Systems
  • Phillip Morris
  • Pixar Animation Studios
  • Qualcomm
  • Sega Gameworks
  • Sony Corporation
  • Symantec Corporation
  • Time Magazine
  • 20th Century Fox
  • United States Senate
  • USA Today
  • Volvo Action Services
  • Warner Brothers Studios

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

FileMaker 15 содержит улучшения по пяти ключевым направлениям: мобильности, автоматизации/интеграции, простоте в использовании, безопасности и производительности. Ориентированная на предприятия малого и среднего бизнеса и внутренние отделы предприятий, платформа FileMaker предоставляет пользователям возможность создавать собственные приложения для iPad, iPhone, Mac, Windows и веба.

«Этот новый релиз отражает наши непрекращающиеся усилия, направленные на упрощение процесса разработки и запуска в работу пользовательских приложений, способных работать без проблем на мобильных устройствах, персональных компьютерах и в вебе», - заявила Энн Монро, вице-президент по маркетингу компании FileMaker.

Новые средства поддержки мобильности в FileMaker 15 включают поддержку сканера Touch ID, что позволяет разработчикам получать безопасный доступ к своим приложениям одним касанием пальца. Благодаря поддержке новой технологии 3D Touch можно быстро открыть определенные приложения. А с помощью новых расширений приложений можно настраивать отображаемый контент и обмениваться файлами через облако.

Кроме того, добавленная в FileMaker 15 поддержка протокола iBeacon позволяет включить в пользовательское приложение данные о местонахождении пользователя, а технология FileMaker WebDirect дает клиентам возможность использовать свой мобильный телефон для доступа к разработанным в FileMaker приложениям из Интернет-браузера.

Появление 15-го релиза подчеркивает, что FileMaker уже долгое время присутствует на рынке - начинали они в 80-х годах прошлого века. Эндрю Лекейтс, директор по техническому консалтингу компании FileMaker, отмечает, что за время своего существования продукт претерпел кардинальные изменения. Лекейтс был свидетелем развития продукта от однопользовательского менеджера списков для Macintosh на основе базы данных с графическим интерфейсом до клиент-серверной бизнес-платформы, а затем - до кроссплатформенного решения для Mac и Windows.

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

Специализирующаяся на изучении рынка фирма Gartner дает следующее определение такого рода разработчикам: «пользователь, работающий вне ИТ-подразделения компании и не подчиняющийся ему, но при этом создающий новые бизнес-приложения (с нуля или из готовых компонентов), которыми будут пользоваться другие люди». В своем отчете за 2009 г. Gartner прогнозировала, что к 2014 г. на таких разработчиков придется по крайней мере 25% новых бизнес-приложений, что, по ее мнению, облегчило бы жизнь конечным пользователям и высвободило бы дополнительные ИТ-ресурсы. При этом Gartner также предупреждала, что ИТ-организации, которые не сумеют воспользоваться преимуществами, которые дают организации такие разработчики, столкнутся с неспособностью вовремя реагировать на стремительно меняющиеся рыночные тенденции и предпочтения клиентов.

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

FileMaker 15 является продолжением взятого компанией курса на повышенную мобильность, заявил Лекейтс. По его словам, клиенты компании попросили добавить возможность мгновенной авторизации с помощью сканеров Touch ID и 3D touch, поддержку расширений приложений для интеграции FileMaker с другими приложениями на платформе iOS и даже прямой доступ по API к таким устройствам как маяки iBeacon, который обычно выходил за рамки компетенции малого бизнеса и внутренних отделов предприятий.

«Мы упрощаем использование протокола iBeacon, - говорит Лекейтс. - У нас также есть браузерный клиент для нашей платформы под названием WebDirect, который дает пользователю возможность получить на выходе приличный код HTML5, не написав в процессе разработки ни строчки кода. В версии FileMaker 15 этот клиент был оптимизирован под работу на телефонах».

Между тем, в инструменты безопасности FileMaker 15 было добавлено скрытое текстовое поле, в котором спрятана конфиденциальная информация, которую пользователь предпочтет не отображать у себя на экране. Новые предупреждающие уведомления системы безопасности появляются при попытке пользователя подключиться к узлу или веб-сайту с недействительным сертификатом безопасности. Вдобавок FileMaker Server теперь поддерживает SSL-сертификаты, выданные девятью популярными поставщиками, а также предусматривает использование промежуточных сертификатов, расширений subjectAltName (SAN) и wildcard-сертификатов, сообщает компания.

Новые функции интеграции и автоматизации включают обновления внутри продукта и возможность мгновенно восстановить работу скриптов с помощью функции множественной отмены предыдущих действий. Выделение красным цветом помогает быстрее найти проблемные места в рабочем окне Script Workspace, говорит Лекейтс. А с появлением версии 15 адаптер FileMaker External SQL Sources (ESS) Adapter сможет подключаться к еще большему количеству внешних источников SQL-данных, в том числе к PostgreSQL и IBM DB2.

«Для меня расширение списка обслуживаемых SQL-источников путем добавления поддержки PostgreSQL и IBM DB2 адаптером ESS Adapter имело огромное значение,» - поделился Кристоффер Ипполит, консультант компании iSolutions и инструктор по FileMaker. - Благодаря этому у FileMaker появилась возможность активного двустороннего подключения к пяти крупнейшим источникам SQL-данных (SQL Server, MySQL и Oracle уже поддерживались в предыдущих версиях)«.

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

«Если бы я рассказал ИТ-менеджеру о существовании инструмента, способного связать воедино SQL Server, MySQL, DB2, PostgreSQL и Oracle, с возможностью активного подключения, и при этом позволяющего этому менеджеру и даже конечным пользователям создавать приложения, которые сотни пользователей смогут одновременно запускать под OS X, Windows и iOS, то любой такой ИТ-менеджер наверняка захотел бы узнать подробности, - говорит Ипполит. - Несмотря на то, что в FileMaker хорошо потрудились над разнообразием вариантов подключения, эта платформа осталась такой же доступной и легкой в использовании, какой она была всегда. Так же, как и в случае с другими продуктами Apple, в ней приложили большие усилия к тому, чтобы пользователи с любым уровнем подготовки могли быстро овладеть средой FileMaker и начать создавать собственные приложения, не имея за плечами образования в области компьютерных технологий».

FileMaker 15 также оснащен множеством новых средств, упрощающих его использование и повышающих производительность, к тому же в нем предлагаются новые варианты лицензирования для коллективов разработчиков. В версии FileMaker 15 появился новый более простой способ получения лицензии на программное обеспечение FileMaker командами численностью пять и более человек. По словам представителей компании, каждый пользователь сможет работать в FileMaker Pro (по лицензии User Connections), FileMaker Go или FileMaker WebDirect (все сервисы расположены на сервере FileMaker Server) и безопасно обмениваться информацией в режиме реального времени.

Тем временем, компания FileMaker недавно выпустила собственный SDK для iOS и обновила его для версии 15.

«Это была, пожалуй, наиболее кардинальная перемена, - считает Ипполит. - Потому что теперь достаточно научиться разработке в FileMaker - и можно будет создавать приложения для распространения через MDM-системы (mobile device management, управление мобильными устройствами) и даже через магазин iTunes. Знать Swift или Xcode необязательно. Это прямо в голове не укладывается. Буквально за копейки в считанные дни вместо месяцев можно воплотить свои идеи на iPad, используя FileMaker для разработки приложений».

На вопрос о необходимом уровне технической квалификации, которой должен обладать пользователь, чтобы иметь возможность создавать приложения на FileMaker, Ипполит ответил: «Ну, к примеру, мой 66-летний отец в прошлом году создал свое собственное приложение, и даже не обращался ко мне за помощью. И это при том, что у него до сих пор на видеомагнитофоне мигает время 12:00, потому что он не знает, как его выставить. Да, у него до сих пор есть видеомагнитофон».

Лекейтс, в свою очередь, отметил, что в решении дилеммы «создать свое или купить готовое приложение» для бизнеса FileMaker претендует на то, чтобы занять нишу между этими вариантами.

«Купить приложение нетрудно, но оно необязательно будет делать то, что вам нужно, - объяснил он. - А разработка заказных приложений может занять много времени и обойтись в круглую сумму. Мы считаем, что FileMaker объединяет эти два варианта и сочетает в себе их лучшие свойства».

Эта статья открывает цикл статей Игоря Шичко о системе FileMaker

  1. Общие сведения о СУБД « FileMaker »

Система управления базами данных FileMaker разработана компанией с одноименным названием «FileMaker», которая в свою очередь является дочерней компанией всем известной фирмы Apple. На период выхода в свет данной статьи (август 2015 года) вышла в свет 14-я версия этой СУБД.

Рассмотрим основные особенности СУБД FileMaker с учетом имеющихся представлений о базах данных вообще.

Прежде всего необходимо отметить, что данная СУБД является мультисистемной, т.е. может быть установлена как на компьютерах с установленной Windows (IBM PC), так и на ПК с установленной Mac OS X (компьютеры Apple).

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

Number – для данных числового формата

Text – для данных текстового формата

Date – для полей, содержащих дату

Time – для полей, содержащих время

Timestamp — очень удобный тип поля, содержащий в себе штамп времени (дату и время)

Container – поле типа контейнер, может хранить в себе достаточно широкий спектр данных (файлы различных типов, изображения, видеозаписи и др.).

Таким образом, пользователю не приходится долго размышлять над структурой базы в части определения типов полей. Если необходимо учитывать числовые данные, то независимо от их формата (целое, десятичное и т.п.) используется поле типа Number. Учет текстовых данных также происходит независимо от длины текста. Данный тип поля (Text) поддерживает объем сообщения до 2 Гб.

Следует обратить внимание и на оставшиеся два типа поля:

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

Summary – суммирующее поле, вычисляет сумму учетных данных по столбцам (полям) базы данных.

Эти два вышеуказанных типа поля (Calculation и Summary) очень удобны в применении при построении различного рода отчетов.

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

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

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

Интерфейс разработчика базы в части проектирования макета данных включает четыре типа представления информации:

— Browse – просмотр информации на экране ПК

— Find – включение режима поиска информации

— Layout – включение режима проектирования формы

— Preview – предварительный просмотр формы, т.е. как документ будет выглядеть при печати, в соответствии с настройками страницы и принтера.

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

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

Выше уже отмечалось, что FileMaker – программа некритичная к установленной операционной системе. Поэтому и формат выходных данных предусматривает использование их на любой из этих систем. Т.е. один пользователь может занести данные с использованием операционной системы Windows, и эти же данные могут быть экспортированы и обработаны на компьютере с Mac OS X.

Вывод данных предусматривает несколько форматов. Из наиболее используемых и знакомых пользователям – это форматы *.pdf (Adobe Acrobat Reader) и *.xls (Excel). Данные, сохраненные в полях контейнерного типа, могут быть экспортированы в соответствующий файл (изображение, видеозапись, файл).

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

И, наконец, четвертая особенность СУБД FileMaker.

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

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

Кроме этого, FileMaker предоставляет возможность разработчику спроектировать какие-то свои функции, а также использовать внешние библиотеки (плагины).

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

  1. Создание базы, первые шаги, особенности настройки доступа и разработки структуры.

2.1. Создание новой базы данных.

Создание новой базы данных возможно двумя основными способами.

— Для создания новой базы данных выбираем пункт меню File – New Database… (в версии FileMaker 14 пункт меню назван File – New Solution…) Открывается форма, в которой указывается имя создаваемой базы данных и её расположение. Выбираем диск, вводим имя создаваемой базы данных и нажимаем на кнопку «Сохранить» . Автоматически в нашем файле создана таблица с именем Table .

— Второй способ создания базы – на основе шаблонов, поставляемых в комплекте программного обеспечения. Выбираем пункт File New From Starter Solution В открывшемся окне выбираем тип шаблона базы данных, на его основе создается новый файл базы. В зависимости от версии количество шаблонов может быть разным (от 15 до 30).

На этом первый шаг процедуры создания базы данных FileMaker завершена.

  1. Создание структуры базы данных.

Для создания и описания структуры базы данных с системе предусмотрен пункт меню File Manage Database При выборе этого пункта открывается окно с тремя вкладками. Кратко остановимся на их описании.

А) Вкладка Tables (Таблицы). Эта вкладка содержит сведения о содержащихся в данной базе таблицах. Разработчик может производить следующие действия:

— создавать новую таблицу . Для этого в поле Table Name вводим имя таблицы и нажимаем кнопку Create. Другим способом таблица базы данных может быть создана при помощи импорта таблиц из внешних файлов. Для того используется меню File – Import Records – File… FileMaker позволяет импортировать из файлов других баз FileMaker, файлов Excel, файлов с разделителями (типа *.csv или *.tab).

— изменять название таблицы . Выделяем таблицу, в поле Table Name вводим новое название, нажимаем на кнопку Change

удалять таблицу . Выделив таблицу, нажимаем на кнопку Delete

— копировать таблицу . Выделяем таблицу, нажимаем кнопку Copy. При этом будет произведено копирование структуры таблицы в буфер обмена ПК. Если после этого нажать на кнопку Paste, то будет вставлена таблица с именем Table 2 (если исходная была Table).

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

Б) Вкладка Fields (Поля). Данная вкладка отображает структуру полей выбранной таблицы текущей базы данных. На возможностях этой вкладки особо останавливаться не буду. Они аналогичны возможностям вкладки Tables. Это функции создания, изменения, копирования, вставки и удаления. Добавилась только функция Duplicate (Дублировать). Эта функция объединяет в себе функции копирования и вставки.

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

Добавить таблицу – добавление таблицы в структуру базы

Установление новой связи – позволяет организовать новую связь между полями разных таблиц данных

Дублировать таблицу – позволяет создать копию выделенной таблицы данных. Следует отметить, что создаётся не физическая копия таблицы с данными, а логическая. При этом система запрашивает новое имя таблицы в структуре. Т.е. физически может быть одна таблица (Table), а логически их может быть несколько (Table1, Table2 и т.д.). Такая структура очень удобна при построении различных отчетов и подсчета результатов по какому-либо параметру. Как отмечают сами разработчики системы, построение отчета – это построение определенных связей между образами таблиц данных.

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

Удалить таблицу – производит логическое (не физическое) удаление таблицы из графического интерфейса.

выравнивание по горизонтали – включает функции выравнивания по центру, по левому и правому краю

выравнивание по вертикали – включает функции выравнивания по центру, по нижнему и верхнему краю

распределение – включает функции распределения по горизонтали и вертикали

изменение размера – приведение всех выделенных объектов к одному из шести параметров (самому маленькому по ширине, по высоте, по ширине и высоте, самому большому по ширине, по высоте, по ширине и высоте).

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

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

кнопка включения графического режима / кнопка включения текстового режима – две кнопки, предназначенные для работы с графическими и текстовыми элементами. FileMaker предоставляет возможность включения в графический интерфейс описания таблиц. Для создания надписи предназначена кнопка перехода в текстовый режим.

кнопки увеличения / уменьшения / приведения в норму – три кнопки управления масштабом отображения интерфейса.

— окно отображения масштаба (в процентах)

— кнопка отображения разбивки по страницам

— кнопка настройки параметров печати

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

  1. Настройка доступа к базе данных

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

Для настройки разграничения доступа к данным предназначено меню File Manage Security . При этом открывается окно с четырьмя вкладками. Кратко опишем их назначение.

Вкладка Accounts – предназначена для добавления и редактирования списка пользователей базы данных. На этой панели расположены кнопки New, Edit, Dublicate,Delete. Они соответственно предназначены для создания нового пользователя, редактирования параметров доступа выделенного пользователя, дублирования пользователя (со всеми параметрами доступа), удаления пользователя.

Вкладка Privilege Sets – предназначена для добавления и редактирования типов привилегий. По умолчанию в базе данных настроены три типа привилегий:

Full Access – полный доступ

Data Entry Only – чтение, запись, удаление всех записей без возможностей по разработке структуры данных

Read Only Access – доступ к данным только для чтения.

Создание нового типа привилегий.

Также администратор базы данных может добавить свой тип привилегий. Для этого необходимо нажать на кнопку New. Откроется окно Edit Plivilege Set .

В поле Privilege Set Name указываем имя создаваемого типа привилегий. В группе полей с общим именем Data Access and Design производится настройка доступа к записям базы данных (поле Records), видам (поле Layouts), спискам значений (поле Value Lists), скриптам (поле Scripts). В каждом из этих полей возможна тонкая настройка доступа пользователей. Например, настройка доступа к отдельным полям таблицы базы данных, отдельным видам и т.д. Это позволяет ограничить доступ пользователей к данным, не нарушая работу системы.

Примечание: необходимо понимать, что в структуре СУБД FileMaker доступ к данным осуществляется через виды (Layouts ). Таким образом, данные из какой-либо таблицы можно прочитать (отредактировать) только через соответствующий вид.

Далее на форме редактирования прав доступа находится группа флажков под именем Extended Privileges (Расширенные привилегии). Они предназначены для организации доступа данной группы пользователей для работы через WEB-интерфейс, через ODBC-соединение, через сетевое соединение и т.п.

И, наконец, справа на форме находится группа флажков под именем Other Privileges (Другие привилегии). С их помощью разработчик может настроить доступ группы пользователей к печати (Allow printing ), экспорту данных (Allow exporting ), настройке расширенных прав доступа (Manage Extended Privileges ), режиму проверки вносимых данных, режиму отключения пользователей от базы, режиму смены пароля.

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

Знаете ли вы что?
Filemaker Pro собирался быть частью Microsoft Office, но был куплен компанией Apple в качестве части их пакета обработки текстов.

Базы данных используются для хранения данных, которые синхронизируются с сервером, для быстрого доступа. Они служат в качестве онлайн инвентаризации, программного обеспечения компаний и защиту ее интеллектуальной собственности, а также чтобы защитить конфиденциальность пользователей. Управление базами данных эволюционировали от одного сервера к серверной базе данных на основе системы, которая обслуживает нескольких пользователей, и наконец веб-интегрированная база данных позволяет обновлять и удалять данные практически из любого места. Итак, возникает вопрос: какие особенности стоит искать при выборе такой системы? Двумя самыми популярными системами управления базами данных в настоящее время являются FileMaker Pro и Microsoft Access.

FileMaker Pro против Microsoft Access

Filemaker это программное обеспечение управления базами данных, которая начиналась как программа MS-DOS, но сейчас успешно работает на платформе Мас. Она имеет графический интерфейс с опциями перемещения и удаления для удобного управления данными. Она доступна на различных платформах, и последняя версия имеет дополнительные темы и шаблоны для создания баз данных iOS. Она может подключаться к базам данных SQL, таких как SQL Server и Oracle при установке (Open Database Connectivity ODBC) драйвера. На сегодняшний день эта программа претерпела значительные обновления, и в настоящее время имеет приложение, которое позволяет Вам управлять данными. Одной из особенностей является улучшенная кнопка «Popover», которая появляется если пользователь касается или щелкает мышью. FileMaker Pro занимает всего 26 МБ на диске, имеет емкость хранения до 8 ТБ данных в одном файле и 3 различные версии по вашему выбору, а именно, FileMaker Pro, FileMaker Pro Advanced, и FileMaker WebDirect для доступа к базе данных из веб-браузеров.

Microsoft Access была доступна как часть пакета Microsoft Office, в сочетании с другими программами, такими как Excel, Word, PowerPoint и др. Она хорошо работает в качестве клиентского приложения, предоставляя поддержку баз данных, таких как Oracle, Sybase и т. д. Размер приложения на диске 160МБ. Доступ позволяет хранить 1 Тб данных на сервере SharePoint, но только 2 ГБ хранение в одном файле.

Операционная платформа

Filemaker - это кросс-платформенная система базы данных, совместимая с Windows, OS X, и iOS.

Microsoft Access , работает только на Windows и лучше адаптирована к Microsoft Office.

Потенциал базы данных

Filemaker Pro имеет такие объекты, как макеты, макеты с резюме, сценарии и подключаемые модули для постройки базы. Он использует скрипты и сторонние плагины для доступа к базе данных.

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

Количество пользователей

Access может поддерживать одновременно 255 пользователей.

Filemaker Server в сочетании с filemaker Pro, может поддерживать 250 пользователей одновременно.

Количество режимов

Filemaker Pro имеет 3 режима: режим конструктора (для редактирования дизайна макета), режим поиска (для поиска записей) и режим просмотра (для отображения записей).

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

Безопасность

Filemaker Pro имеет 256-битное AES-шифрование для защиты данных на настольном компьютере или сервере, используемом для защиты секретной информации.

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

Стоимость

Для одного пользователя filemaker Pro обойдется в 9,00 долларов в месяц на годовой основе. Для одного пользователя FileMaker Pro Advanced, взимается 15,00 долларов в месяц также на годовой основе. Для управления базой данных сервера, вы можете воспользоваться услугами FileMaker WebDirect, который существует на базе своих пользователей. Он стоит 54.00 доллара в месяц на 5 пользователей, и 279.00 долларов для 50 пользователей. Он распространяется по-разному для корпоративных лицензий, которые могут быть установлены на более чем один компьютер.

Пользователи Microsoft Access могут насладиться всеми преимуществами данного программного обеспечения, а также остального пакета Office за $ 6.99 в месяц, или $ 69.99 за весь год. Для семьи, вы можете заказать его за $ 9,99 в месяц или $ 99.99 в год. Для бизнес-пользователей, его стоимость будет 5.00 долларов за Office 365 Business Essentials, 8.25 долларов за Office 365 Business, и USD 12.50 для Office 365 Business Premium, согласно различным версиям.

Глядя на преимущества и недостатки Filemaker Pro и Microsoft Access, можно резюмировать, что пользователи, заплатившие за лицензию на имеют доступ к FileMaker серверу бесплатно. Чтобы запустить приложение на iPad или iPhone, вы можете скачать в FileMaker Go, которое можно загрузить бесплатно из магазина Apple. идеально подойдет людям которые используют MS Office и его приложения, в то время как filemaker может быть использован даже людьми, которые являются новичками в программировании баз данных, благодаря технологии Drag-и-Drop интерфейса.


Об этой СУБД как-то, как иногда кажется, в последнее время даже немного забыли, увлекшись Oracle, MS SQL Server и прочими гигантами индустрии. Что ж, рассказ о ней - отличный способ напомнить о существовании такого замечательного программного продукта.


Это что, ещё один Access?

Специфика СУБД FileMaker заключается в том, что она ориентирована не столько на программиста, сколько на конечного пользователя. Даже в описаниях своего продукта разработчики избегают использовать громоздкий термин DBMS (database management system), заменяя его на database application.

"Так что это? - можете спросить вы. - Получается, FileMaker - аналог Microsoft Access?". Так и хочется сказать: "Нет, ну что вы, это настоящая СУБД!". Но ведь и Access не игрушечная, а самая обычная настольная система управления базами данных. И FileMaker во многом похож, а во многом и не похож на неё. В общем, может, с моей стороны, это и будет подло, но я оставлю ответ на этот вопрос на ваше усмотрение. Ведь зачем тогда рассказывать о FileMaker, если можно просто написать что-то вроде: "Вот есть замечательная СУБД FileMaker, очень похожая на Access, скачивайте на здоровье и пользуйтесь в своё удовольствие!".

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


Возможности FileMaker

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

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

Визуально можно редактировать не только сами данные, но и их структуру. Для этого нужно в меню "File" выбрать "Define", а уже в нём выбирать, какие именно элементы структуры базы данных мы хотим определять. Можно создавать таблицы и поля внутри этих таблиц, задавать с помощью удобных диаграмм соотношения между этими таблицами, создавать свои собственные функции на основе уже существующих...

Можно безо всяких особенных усилий импортировать записи из разных других баз данных (они могут быть в формате самого FileMaker"а, а также в виде текстовых файлов, DBF"ов, файлов Microsoft Excel или в раритетном Lotus 1-2-3). Аналогичным образом информацию из базы данных можно и экспортировать. Отдельно предусмотрена возможность экспорта данных в формат PDF - довольно необычное для СУБД решение, хотя, вероятно, не самое ненужное. Впрочем, вероятно, это удобно на Западе, где PDF - стандарт для документооборота, у нас же более востребован будет экспорт в Excel. Или даже лучше в "1C" - но такого в FileMaker, конечно, не встроено.

В FileMaker"е предусмотрено три режима работы в окне с самим данными. Называются эти три режима следующим образом: Browse, Find, Layout и Preview. Первый из них предназначен для непосредственной работы с данными в файле, то есть их редактирования, распечатки, сортировки и прочих нужных вещей. Второй режим, как легко можно догадаться, глядя на его незатейливое название, нужен для поиска данных, удовлетворяющих определённым критериям. После завершения поиска FileMaker автоматически возвращается в первый режим, так что найденные данные можно продолжать редактировать, удалять и издеваться над ними прочими доступными вашей фантазии способами. Режим под названием Layout позволяет определять компоновку рабочего окна редактирования данных в FileMaker"е или, проще говоря, менять его внешний вид. Также в этом режиме можно определить внешний вид отчётов с заданной информацией, а просмотреть их можно в последнем режиме - Preview. Как говорится в справке, этот режим особенно эффективен для составных отчётов с подведением итогов.


Скрипты в FileMaker"е

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

За скрипты в FileMaker"е отвечает специальный инструмент, который можно найти в меню "Scripts" главного окна. В окне редактора можно увидеть весьма солидное количество уже присутствующих в программе скриптов, предназначенных, в основном, для сортировки данных. Прямо из этого окна скрипт можно выполнить, удалить или изменить. Можно также, само собой, и создать новый скрипт.

Конструктор скриптов в FileMaker"е можно назвать если не визуальным, то очень близким к визуальному. Выглядит он так: слева в окне - "текст" скрипта, то есть описание последовательности команд, которую этот скрипт выполняет. Но, собственно, текстом скрипта это не является, потому что отредактировать как текст его нельзя. Нажав на какую-нибудь команду в списке, можно установить для неё параметры, причём для установки параметров появляются свои окна. Если параметр - поле в таблице, то появляется список доступных полей, а если параметр другого типа, то появляется ещё более интересное окно, позволяющее визуально задавать условия, операции сравнения и прочее. Справа в окне редактирования скриптов расположен список всех доступных команд, которые можно в этот самый скрипт добавить. Список довольно-таки большой, а потому ориентироваться в нём будет не так уж и просто, хотя, наверное, со временем можно привыкнуть.

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

При всём при том в FileMaker"е есть возможность отладки скриптов. Для того, чтобы запускать скрипты в режиме отладки, нужно в меню "Tools" поставить птичку на пункте "Debug Scripts". Возможности отладки достаточно стандартны: точки останова, выполнение процедуры с пошаговым выполнением команд внутри неё или без этого. Есть возможность просмотра результатов выполнения того или иного выражения в отдельном окне. В общем, отладка скриптов как отладка скриптов. Только сомневаюсь я, что тот средний пользователь, не знакомый с программированием, на которого ориентировались разработчики FileMaker"а, будет заниматься отладкой скриптов.

Впрочем, существование собственного скриптового языка в FileMaker"е вовсе не означает, что с данными нельзя работать посредством SQL-запросов. Очень даже можно, только, как говорится, осторожно. В скриптах FileMaker"а поддерживается команда Execute SQL, которая и занимается выполнением SQL-запросов. Кроме того, SQL можно использовать при работе с базами данных FileMaker"а через ODBC или JDBC.


Девятая версия

На момент написания статьи актуальной была девятая версия FileMaker"а. Давайте посмотрим, чем она отличается от версии 8.5 - ведь динамика развития программы может рассказать о ней очень многое.

В качестве основного усовершенствования, реализованного в девятой версии, сами разработчики называют двунаправленные соединения с SQL-БД. Годами это позволяет повысить производительность систем, где используется FileMaker. Кроме того, вообще довольно существенно переработана часть программы, отвечающая за работу с SQL, и повышена совместимость с SQL базами данных. В FileMaker Pro 9 вы можете обращаться к источнику данных SQL так же, как и к другому файлу FileMaker Pro 9. Стало возможным взаимодействие с базами данных в реальном времени: все изменения будут отображаться немедленно и у других пользователей, а те изменения, которые внесли они, - у вас. Это, впрочем, не означает, что знание SQL стало обязательным для работы с 9-й версией FileMaker"а.

Для пользователя в FileMaker Pro 9 интересной будет возможность подсветки выделения важных полей, которые оставлены пустыми или заполнены неверно (например, введено отрицательно количество товара). FileMaker Pro 9 Server позволяет быстро сгенерировать РНР-сайт автоматически из базы данных. Добавилась возможность группировки скриптов внутри каталогов.


Резюме

Что ж, вот такой вот он, этот FileMaker. Конечно, эту программу не назовёшь прямым конкурентом Oracle или PostgreSQL, но ведь каждый продукт хорош для своей ниши и оптимально работает именно в тех условиях, под которые создавался. Что касается вопроса о схожести FileMaker"а с Microsoft Access, то, думаю, если вы знакомы с Access, то теперь, прочитав про FileMaker, сможете сами сказать, насколько они похожи.

В любом случае, следует признать, что FileMaker удобен, интересен и востребован рынком. А это показатель хорошего программного продукта.