No Image

Субд для mac os

СОДЕРЖАНИЕ
839 просмотров
10 марта 2020

Наличие Core Data в среде OS X и iOS не в коей мере не отменяет возможности работы с базами данных, поскольку Core Data работает только с локальным типом данных, а также не открывает структуру хранения этих самых данных, включая SQLite, а также не гарантирует, что следующие реализации Core Data framework будут использовать теже механизмы и правила хранения.

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

Под Mac OS X существуют практически все версии общеизвестных серверных БД, за исключением MSSQL (по понятной причине), а также, возможно последних версий коммерческих продуктов, из за любви корпорации Apple к патентным войнам, в том числе.

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

MySQL . В среде Web разработки – самая популярная СУБД, благодаря своей изначальной бесплатности и исторической интеграцией с Web сервером Apache. В настоящий момент права принадлежат корпорации Oracle, которая ее поддерживает и регулярно обновляет. Так-же имеет платную версию, обладающую более широкими возможностями расширения и масштабирования. Данная СУБД входила в состав Mac OS X до Lion, позже, Apple исключила ее из своего дистрибутива, вместе с Java, также принадлежащей Oracle. Скачать последний дистрибутив, а также API со всеми библиотеками можно с официального сайта Oracle. Там-же можно взять бесплатную программу по управлению MySQL сервером и моделированию базы данных под названием MySQL Workbench, сделанную на профессиональном уровне.

Пример соединения с базой данных и построения Objective-C обертки для API можно в разделе "Пример разработки для СУБД MySQL".

PostgreSQL . Наверное вторая по популярности в Web программировании реляционная СУБД, и возможно самая популярная среди некоммерчесских РСУБД, благодаря своей бесплатности и абсолютно свободной лицензии, можно скачать с официального сайта исходники, изменить под свои нужды и спокойно использовать. Кроме того на сегодня это одна из самых стабильных РСУБД как свободно распространяемых, так и среди коммерческих. Начиная с OS X Lion Server входит в состав Mac OS X. Отличительные особенности – неограниченный объем базы, легкая и бесплатная масштабируемость между кластерами. В составе дистрибутива можно скачать (причем на выбор) большое количество утилит для мониторинга, администрирования и моделирования БД.

Пример построения framework-а оборачивающего postgreSQL API в Objective-C классы, удобные для применения, описан в разделе "Пример разработки Framework для РСУБД PostgreSQL".

SQLite . Локальная база данных, распространяемая бесплатно и принимающая синтаксис запросов SQL, входящая в состав как OS X, так и iOS. С данной базой данных может работать Core Data, используя ее в качестве хранилища. Если Вам не принципиальна, структура данных, сохраняемых в БД, и вы не планируете писать кросс-платформенное приложение, есть целесообразность использовать Core Data framework, сократив количество строк кода, требуемого для взаимодействия приложения с данными.

Oracle Database 10g . На сегодняшний день является последней доступной РСУБД для Mac OS X, вероятно из за прекращения поддержки Apple OpenJDK и исключения виртуальной машины Java (права принадлежат ORACLE) из состава OS X, корпорация ORACLE прекратила поддержку в своих последних реализациях Oracle Database 11g – OS X. Тем не менее Oracle Database 10g по прежнему доступна для пользователей продукции Apple. Из коммерческих РСУБД является самой распространенной, занимая почти половину рынка, благодаря мультиплатформенности, прекрасной масштабируемости и глубокой интеграцией с Java. Смысл ее применения появляется только на очень высоконагруженных проектах с огромным количеством параллельных транзакций.

Interbase . Детище корпорации Borland, исторически поставляется в составе Delphi, для OS X поставляется только в версии Server, без графических утилит для управления. В настоящее время права принадлежат корпорации Embarcadero, и является платным продуктом.

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

Navicat . Мощное средство для дизайна и управления такими базами данных, как MySQL, SQL Server, SQLite, Oracle, PostgreSQL. Существует множество версий данной программы, от урезанных в функциональности бесплатных, до полнофункционального варианта Navicat Premium, позволяющего заниматься дизайном всех вышеперечисленных БД, а также управлять ими.

Распространяется как через AppStore, так и прямо на сайте Navicat.

Иногда бывает так, что необходимо создать, например, каталог фильмов из домашней фильмотеки, а нужного приложения, которое отвечало бы всем требованиям, нет. Одно слишком простое, другое — перегружено разными красивостями в ущерб функциональности и т.д. Выходом из этой ситуации будет создание своей собственной базы данных. Для этих целей на платформе Macintosh существует целый ряд СУБД-приложений, позволяющих создавать и управлять различными базами. Самой известной СУБД на Маке по праву считается FileMaker Pro, разработанная одноименной компанией, по-совместительству являющейся «дочкой» Apple. Но FileMaker Pro — это настолько масштабное приложение, что использовать его для создания персональных баз данных — это всё равно, что стрелять из пушки по воробьям. Понимают это и в компании FileMaker, Inc. и именно поэтому там была создана СУБД попроще — Bento, которая отличается более простым и дружественным интерфейсом, обилием предустановленных шаблонов и пр. Именно об этой СУБД и пойдет речь в очередном нашем большом обзоре.

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

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

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

Читайте также:  Робот косящий под человека

Но даже и после того, как мы благополучно закрыли окно приветствия, у нас не получится немедленно приступить к работе с приложением, так как в следующем отдельном окне нам будет предложено выбрать одно из трех действий: просмотреть серию обучающих видео, создать новую базу (в программе базы называются библиотеками) или просто приступить к работе с приложением. Можно отключить показ данного окна при каждом запуске Bento — достаточно убрать отметку с соответствующего пункта.

Наконец, перед нами появится основное окно программы, состоящее из двух частей.

БОКОВАЯ ПАНЕЛЬ

Боковая панель поделена на две масштабируемые по высоте части. В верхней части отображается список библиотек (баз), с которыми работает пользователь. В качестве примера в Bento уже присутствуют пять демонстрационные баз (Address Book, iCal Events, iCal Tasks, iPhoto, Projects), которые используют реальные данные из Адресной книги и приложений iCal, iPhoto. Элементы управления, расположенные в самом низу панели, позволяют создавать новые библиотеки с чистого листа или на основе шаблонов, а также добавлять вложенные коллекции. Те же самые функции доступны из контекстного меню, вызываемого правом кликом на любом месте боковой панели. Если же это меню вызвать кликом по названию одной из уже существующих библиотек, то появится возможность произвести импорт или экспорт ее содержимого, а также выбрать другую иконку для базы (последнее возможно только в случае, если база была создана с чистого листа, а не на основе шаблона).

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

РАБОЧАЯ ОБЛАСТЬ

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

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

Следующая панель содержит инструменты для выбора режима отображения записей базы (список, миниатюры), перехода между отдельными формами базы (для перехода следует кликнуть на название соответствующей формы) и, собственно, для создания и удаления форм. Здесь же можно выбрать, еще один режим просмотра — сплит-режим, позволяющий совмещать режимы отображения записей с с просмотром форм базы.

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

  • Form. Изменение названия выбранной формы. Для российских пользователей оцпия представляет определенный интерес, так как позволяет поменять английские названия форм на русские.
  • Field. Инструмент создания нового поля для добавления его в существующую форму. Создание происходит в три этапа: выбираем тип поля (23 варианта), даем ему название, и задаем определенные опции, в зависимости от выбранного типа. Иногда, например при выборе типа Checkbox, третьего этапа вообще может не быть, так у выбранного поля отсуствуют дополнительные настройки.

  • Text Box. Создание текстового блока произвольного размера, позволяющего разместить в форме любой произвольный текст, а в последствии, легко перемещать его из одной колонки формы в другую.

  • Image Box. Инструмент, по своему действию аналогичный предыдущему, только здесь в качестве содержания блока выступает не текст, а какое-либо изображение. После создания блока достаточно будет перетащить на него фотографию или картинку и она будет размещена в нем. Клик мышкой на блоке позволит добавить изображения с помощью Finder’a или имеющейся веб-камеры.

  • Objects. Выпадающее меню, позволяющее добавить в форму горизонтальный или вертикальный разделители, а также пустой блок, позволяющие расположить другие блоки на некотором расстоянии друг от друга. Дело в том, что возможности Bento не позволяют располагать блоки в произвольном месте формы — они всегда располагаются друг за другом в пределах выбранной колонки и поэтому для необходимости «разделить» их друг с другом используются пустые блоки.

  • Themes. Применение ко всем формам текущей базы одной из 33 тем оформления, позволяющих изменить не только цвета, используемые в форме, но и шрифты и пр.

  • Labels. Задаем размер заголовков и их позицию относительно полей, для которых они предназначены. В частности их можно расположить как над полем, так и слева от поля. Выбранные настройки применяются сразу ко всем заголовкам формы.
  • Shading. Выделение выбранного элемента формы, будь-то текстовый блок или что-то еще. Выделение осуществляется посредством затемнения фона под элементом в одной из трех градаций (None, Light, Dark).

  • Text Size. Тут все ясно из названия инструмента — изменение размера текста в выбранном текстовом блоке или любого другом элементе формы, где присутствует пользовательский текст. Изменение осуществляется выбором из списка одного из пяти вариантов (Smallest, Small, Medium, Large, Largest).
  • Align Edges. Инструмент для выравнивания элементов формы по правому краю.
  • Form Locked/Unlocked. Позволяет заблокировать или разблокировать форму от изменения ее состава или содержания. Как правило, форма блокируется после того, как полностью будет завершено ее создание, дабы в процессе эксплуатации базы данных, отдельные элементы формы не были ненароком сдвинуты со своего места или изменены каким-либо другим способом.
Читайте также:  Kontaktol клей высокой проводимости

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

Отличительной чертой Bento является большое количество шаблонов, позволяющих пользователю не тратить свое время на создание базы той или иной тематики, а использовать готовую заготовку. Конечно, использование шаблона уже накладывает определенные рамки, но с другой стороны, всегда можно доработать тот или иной шаблон с учетом своих запросов. В менеджер шаблонов можно попасть двумя путями: через меню программы, используя пункт File->New Library From Template или через мини-тулбар, расположенный под списком библиотек (о нем мы рассказывали чуть выше).

Все имеющие в менеджере шаблоны, а их там 36 штук, сгруппированы по нескольким группам (Blank, Education, Personal, Work) согласно своему назначению.

  • Blank. Категория содержит всего один шаблон, позволяющий создать базу с чистого листа.
  • Education. 10 шаблонов, тем или иным образом относящиеся к теме образования.
  • Personal. 24 шаблона для создания персональных баз данных. Тут и каталог домашней фильмотеки, и база паролей, и планировщик событий и многое другое.
  • Work. 18 шаблонов, позволяющих эффективно использовать Bento для рабочих целей. Здесь мы можем видеть шаблоны базы клиентов, оборудования, учета рабочего времени и пр.

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

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

Russian (Pусский) translation by Ellen Nelson (you can also view the original English article)

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

Хотя программы для баз данных могут быть полезными, а хорошая программа, такая как в Microsoft Access, может ещё быть и дорогой. Но есть альтернативы с открытым исходным кодом, для дорогой базы данных. В этой статье, я приведу краткий обзор некоторых из этих бесплатных программ для работы с базами данных для Маков.

Что представляет из себя приложение для баз данных?

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

Программа баз данных позволяет вам хранить обслуживать и извлекать информацию. (Источник изображения Envato Elements)

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

Чтобы узнать больше о базах данных, возьмите один из наших премиальных курсов. Узнайте о реляционных базах данных, сущностях SQL, разработке базы данных и многих других темах. Вы найдёте любой из наших премиальных курсов Tuts+ на Envato Elements, что также даёт вам неограниченный доступ к WordPress, шаблонам презентаций, и многому другому.

С Envato Elements, вы получаете доступ к сотням курсов Tuts+, включая некоторые курсы по базам данных.

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

10 особенности хорошей программы для баз данных

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

  1. Фильтры информации. Хороший фильтр базы данных позволяет вам не только избирать нужную вам информацию, а также информацию, которая вам не нужна.
  2. Поиск. В программе для работы с базами данных на Mac должен быть инструмент поиска, тогда вы сможете быстро найти единственную запись или группу записей.
  3. Функции создания отчётов. Такое программное обеспечение должно позволять вам создавать и распечатывать ваши собственные отчёты, вытягивать информацию из одной или более таблиц.
  4. Объединять информацию. У вас должна быть возможность объединить несколько типов информации в отчёт или результат поиска.
  5. Обновления. У базы данных должна быть форма для обновления, так вы сможете запросто обновлять большое количество информации.
  6. Экспорт. Должна быть возможность для экспорта данных в другие форматы. Возможность экспорта данных в таблицу или в другие программы, должна быть чрезвычайно полезной.
  7. Резервные копии. Каждый раз при сохранении информации в интернете, вы хотите иметь возможность создания резервных копий этих данных. Такие копии защищают вас от потери информации.
  8. Безопасность. У вашей бесплатной программы на Mac для работы с базами данных должна быть встроенная функция безопасности или дать вам возможность добавление в вашей собственной меры защиты.
  9. Поддержка. Инструменты для работы с базами данных могут быть очень запутанными, поэтому хорошо бы найти ту, для которой есть поддержка, вроде активного сообщества, руководств и так далее.
  10. Документация. При начальной работе с базой данной на вашем Mac, вам может потребоваться хорошая документация для пользователя, которая ответит на ваши вопросы и проведёт вас через данный процесс.
Читайте также:  Фитнес браслет с шагомером пульсометром и давлением

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

Как использовать этот список

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

Помните, что база данных, которая хорошо подходит кому-то, не всегда хорошо подойдёт для вас. Если вы ищете программное обеспечение для Mac с открытым кодом или бесплатное, будет неплохо привлечь к этому процессу разработчиков и администраторов баз данных. Для получения большой пользы от инструмента для работы с базами данных на Mac, могут потребоваться некоторые базовые знания языка запроса в базу данных.

Примечание: существует множество инструментов для работы с базами данных. Множество людей на Mac’ах используют такую базу данных как FileMaker Pro, которую вы не увидите в этом списке, потому что последняя её версия не бесплатна или не с открытым исходным кодом. В некоторых случаях, базы данных не включены в этот список, потому что они больше не поддерживают Маки, даже если раньше поддерживали.

7 лучших инструментов для работы с базами данных на Маках

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

1. SQLite

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

2. POSTGRESQL

Эта популярная система баз данных с открытым исходным кодом является объектно-реляционной базой данных. POSTGRESQL имеет активное сообщество, которое предоставляет пользователям поддержку и документацию. Также проводятся мероприятия POSTGRESQL и группы пользователей, которые предоставляют дополнительные возможности для обучения. У этой базы данных хорошая репутация. Она часто обновляется и пытается соответствовать стандартам SQL, до тех пор, пока соответствие не приведёт к плохой архитектуре.

3. MongoDB

MongoDB — это ведущая база данных типа NoSQL с миллионами пользователей. Имеет лицензию GNU AGPL v3.0 от Free Software Foundation, поэтому она с открытым исходным кодом. Однако, как вариант, компания также предлагает коммерческие лицензии для MongoDB. MongoDB имеет зашифрованный механизм хранения. Руководство пользователя для MongoDB поставляется в соответствии с лицензией Creative Commons. У этой популярной базы данных есть группы пользователей, документы, и другие типы поддержки.

Если вам интересно узнать больше о MongoDB, вы можете найти этот урок полезным:

4. CouchDB

CouchDB — это программное обеспечение с открытым исходным кодом с активным сообществом, которое предоставляет документацию и другие руководства для пользователей. Есть даже полезные чаты CouchDB, доступные через сеть IRC Freenode и Slack. Это NoSQL (нереляционная) база данных, которая использует JSN для хранения данных. Это база данных с одним узлом, которая, при необходимости, может быть обновлена до кластера. Вы можете хранить данные на своих серверах или в облаке.

5. FoundationDB

FoundationDB — это база данных NoSQL, известная своей надёжностью, приобретённая Apple несколько лет назад. В апреле 2018 года она стала открытым программным обеспечением. Распределённые системы — это одна из идей данного приложения для баз данных. Тут используется много-модельная методология хранения данных, которая имеет возможность хранить различные типы информации в одной базе данных. FoundationDB уже имеет активное сообщество пользователей, а также онлайн-документацию. Вероятно, мы увидим больше применений этой базы данных в будущем.

6. Airtable

Airtable описывает своё программное обеспечение как «часть таблицы, часть базы данных». Если вы ищете удобное приложение для работы с базами данных, это может вам подойти. Airtable предлагает бесплатную и премиальную версию программного обеспечения. Бесплатная версия довольно мощная, позволяющая создавать неограниченные базы до 1200 записей на базе. Бесплатная версия также включает в себя богатство типов полей. Существует множество отображений, в том числе: сетка, календарь, форма, канбан и галерея. Кроме того, есть взаимодействие и комментирование в режиме реального времени. Если вы хотите попробовать эту базу данных, то на это стоит посмотреть. Если ваш бизнес небольшой или только начинается, бесплатная версия может вам может вполне хватить.

7. LibreOffice Base

База LibreOffice фактически является интерфейсом (front-end) базы данных, но её стоит включить в этот список, потому что она бесплатна, обслуживается The Document Foundation. Для некоторых предприятий это может быть именно то, что они ищут. База LibreOffice опирается на множество популярных движков базы данных, таких как MySQL / MariaDB, MS Access и PostGresSQL. Плюс, она включает механизм реляционной базы данных HSQL. Если вы уже используете LibreOffice, вам понравится тот факт, что она хорошо интегрируется с другими инструментами LibreOffice.

Вывод

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

Используете ли вы бесплатное программное обеспечение с открытым исходным кодом для базы данных в Mac? Какие инструменты баз данных используете вы?

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

Это интересно
Adblock
detector