- Базы данных для apple
- 7 лучших бесплатных (+Open Source) программ для работы с базами данных для Mac (2018)
- Что представляет из себя приложение для баз данных?
- 10 особенности хорошей программы для баз данных
- Как использовать этот список
- 7 лучших инструментов для работы с базами данных на Маках
- 1. SQLite
- 2. POSTGRESQL
- 3. MongoDB
- 4. CouchDB
- 5. FoundationDB
- 6. Airtable
- 7. LibreOffice Base
- Вывод
Базы данных для apple
Наличие 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.
Источник
7 лучших бесплатных (+Open Source) программ для работы с базами данных для Mac (2018)
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, вы хотите убедиться, что программа, которую вы выбрали соответствует вашим потребностям. Вот некоторые характеристики хороших программы для работы с базами данных:
- Фильтры информации. Хороший фильтр базы данных позволяет вам не только избирать нужную вам информацию, а также информацию, которая вам не нужна.
- Поиск. В программе для работы с базами данных на Mac должен быть инструмент поиска, тогда вы сможете быстро найти единственную запись или группу записей.
- Функции создания отчётов. Такое программное обеспечение должно позволять вам создавать и распечатывать ваши собственные отчёты, вытягивать информацию из одной или более таблиц.
- Объединять информацию. У вас должна быть возможность объединить несколько типов информации в отчёт или результат поиска.
- Обновления. У базы данных должна быть форма для обновления, так вы сможете запросто обновлять большое количество информации.
- Экспорт. Должна быть возможность для экспорта данных в другие форматы. Возможность экспорта данных в таблицу или в другие программы, должна быть чрезвычайно полезной.
- Резервные копии. Каждый раз при сохранении информации в интернете, вы хотите иметь возможность создания резервных копий этих данных. Такие копии защищают вас от потери информации.
- Безопасность. У вашей бесплатной программы на Mac для работы с базами данных должна быть встроенная функция безопасности или дать вам возможность добавление в вашей собственной меры защиты.
- Поддержка. Инструменты для работы с базами данных могут быть очень запутанными, поэтому хорошо бы найти ту, для которой есть поддержка, вроде активного сообщества, руководств и так далее.
- Документация. При начальной работе с базой данной на вашем 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? Какие инструменты баз данных используете вы?
Источник