Хорошая (на основе CMS?) Платформа для простых приложений баз данных - PullRequest
2 голосов
/ 06 сентября 2011

Мне нужно реализовать еще одну базу данных сайта. Скажем, примерно 5 таблиц, 25 столбцов и (в конечном итоге) от тысяч до десятков тысяч строк. Простой ввод данных и их обслуживание важнее, чем представление данных непривилегированным пользователям. Это нишевый сайт, поэтому производительность не имеет значения. У нас не будет проблем с поиском места для его размещения.

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

Я посмотрел на Drupal (с Views), и это выглядит возможным, но с небольшими усилиями. Посмотрим на Аль Фреско дальше. Помогает платформа CMS-y, потому что тогда вы можете красиво интегрировать статический контент, получать отличные стили, плагины и т. Д. И т. Д.

Действительно хороший ввод данных (отслеживание изменений, ведение журнала, возможность отката, массовый импорт ...) был бы великолепен. Если бы авторизованные пользователи могли выполнять произвольные SQL-запросы (да, я знаю ...), это было бы большим бонусом. Управление изображениями поддерживает небольшой бонус.

Ответы [ 7 ]

5 голосов
/ 06 сентября 2011

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

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

Я новичок в Python, и я уже создал 2 сайта на основе Django.Я создал более десятка сайтов на Drupal, и Django проще и создает значительно более быстрые сайты.

3 голосов
/ 06 сентября 2011

Ваша потребность в некотором роде находится между двумя стульями: заказное приложение и CMS. Я бы выступил за подход CMS, если и только если вы чувствуете, что потребность в настройке структуры контента будет расти в будущем, постепенно устраняя необходимость в прямых SQL-запросах.

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

Действительно хороший ввод данных (отслеживание изменений, ведение журнала, возможность отката, массовый импорт ...) [...] Управление изображениями поддерживает небольшой бонус.

Идею создания контента можно посмотреть здесь: http://ez.no/Demos-Videos/eZ-Publish-Administration-Interface-Video-Tutorial

и вы можете скачать и протестировать eZ Publish Community Edition там: http://share.ez.no/latest

Это решение на основе PHP, сильное профессиональное сообщество (http://share.ez.no), более 1100 надстроек, доступных в http://projects.ez.no. В основе лежащих в основе библиотек лежат Apache Zeta Components, высококачественный, надежный набор PHP5 библиотеки.

Последнее примечание: модель контента абстрагирована, то есть вам не нужно создавать новую таблицу каждый раз, когда должен храниться новый тип контента: простое определение класса контента из интерфейса администрирования, а все остальное позаботится о , включая интерфейс редакции для нового типа контента. Может ли устранить необходимость в жестких SQL-запросах?

Надеюсь, это помогло,

2 голосов
/ 06 сентября 2011

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

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

2 голосов
/ 06 сентября 2011

Я настоятельно рекомендую Drupal. Это очень просто (также внутренне кодовая база небольшая и чистая), она имеет множество возможностей и огромную поддержку. Как только вы начнете работать с Drupal, вы больше никогда не перейдете ни на что другое.

Обратите внимание, что я не связан с сотрудниками Drupal, я только что создал десятки сайтов Drupas и многие из них всего за несколько минут. Мой последний занял у меня 2 часа, посмотреть здесь http://iPadDevZone.com

ОБНОВЛЕНИЕ № 1:

Это действительно зависит от сложности схемы вашей БД. В лучшем случае вы просто используете модуль CCK (теперь это часть ядра) и создаете свой тип узла. Node - это название Drupal для контента. Все, что вы делаете, это просто веб-администратор поля типа вашего узла (текст, изображение, числа, даты, пользовательские и т. Д.). Затем, если пользователь создает контент с этим типом узла, он / она может ввести все поля, которые хранятся в отдельных полях таблицы БД. Однако это скрыто для вас - если вы не хотите знать об этом - это просто веб-интерфейс. Затем вы выбираете, как будет представлен узел, какие свойства показаны и где.

Смотрите видео в разделе ресурсов CCK внизу этой страницы: http://drupal.org/project/cck

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

Drupal имеет встроенные ревизии узлов в ядре. Вы можете увидеть все версии и откатиться, если хотите.

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

1 голос
/ 01 октября 2011

Мне кажется, что онлайновая система баз данных будет лучше, чем система CMS.

Итак, в дополнение к тому, что было опубликовано выше:

www.quickbase.com (от Intuit) - около 150 долларов в месяц

www.rollbase.com - проверка цены, полнофункциональный

www.rhythmdata.com - его легко настроить, но не думайте, что он обладает расширенными функциями, которые вы ищете.

Удачи!

B

1 голос
/ 06 сентября 2011

Я бы посмотрел на симфонию.Я не использовал его сам, но кажется, что его действительно легко использовать и настраивать!

http://symphony -cms.com /

0 голосов
/ 29 сентября 2011

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

Самое близкое, что я нашел, это ZohoСоздатель .Это действительно похоже на «MS Access для Web 2.0» - и даже поддерживает импорт из Access.Цены могут стать дорогими, хотя.Такое ощущение, что это может в конечном итоге быть довольно сдерживающим.Я все еще оцениваю.

Есть ли другие продукты, такие как Zoho Creator?

...