2014-12-12 4 views
0

поэтому я разработал небольшую базу данных Neo4j с целью предоставления пользователям информации о пути (кратчайший путь от A до B и свойства отдельных разделов пути). Мои навыки программирования очень просты, но я хочу сделать базу данных очень удобной.Развертывание базы данных Neo4j

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

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

В настоящее время все, что я могу сделать, это заставить пользователей устанавливать neo4j, запускать neo4j каждый раз, когда он им нужен, открывать браузер, запускать скрипт cypher, а затем редактировать скрипт cypher (записывать строки как местоположения), а затем выполнять запрос. Это делает его довольно непрактичным для пользователей, а также я обеспокоен тем, что некоторые пользователи могут испортить данные.

+0

К сожалению, нет ни одного «правильного» ответа на это - вы будете просто в конечном итоге с мнениями по DEV/архитектура подхода.Вы должны подумать о более конкретных/конкретных вопросах, чтобы задать здесь. –

ответ

3

Я бы предложил создать веб-приложение с использованием веб-инфраструктуры, такой как Rails, особенно если вы новичок в программировании. Вы можете использовать Neo4j камень для того, чтобы подключиться к базе данных и создавать модели для доступа к данным по-дружески:

https://github.com/neo4jrb/neo4j

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

[email protected]

http://twitter.com/neo4jrb

Кроме того, вы можете быть заинтересованы в моем взгляде на новейший проект под названием метамодель:

https://github.com/neo4jrb/meta_model

Это приложение Rails, которое позволяет определить через веб-приложение пользовательского интерфейса модели базы данных (или, по крайней мере, часть его), а затем просматривать/редактировать объекты с помощью веб-приложения. Это все еще очень предварительное, но я хотел бы иметь возможность таких вещей, как то, о чем вы говорите (позволяя пользователям просматривать данные и отношения между ними по-дружески)

+0

благодарит за ваш ответ Брайан. Я попробую, как вы предложили, и посмотрим, как это работает. – Shazu

+0

Это неверный ответ. Это мнение о языковой стеке для разработки приложения, а также самореклама на рубиновой жемчужине, которую вы поддерживаете. И если еще 5 человек отправляются сюда с 5 другими предложениями на языке/каркасе, как есть один правильный ответ? Вопрос сам по себе должен быть закрыт в качестве запроса. –

+0

Ха-ха! Слишком поздно, мнения переданы! ;) –

1

Я бы сказал, что вы напишете крошечный (web/desktop/forms-), которое содержит форму, принимает значения формы и выдает запросы cypher с значениями формы в качестве параметров.

Результаты могут быть представлены в виде таблицы или диаграммы или любого другого.

Вы даже можете запустить это из Excel или Access с помощью макроса (используя конечную точку http-сайта Neo4j).

В зависимости от ваших навыков программирования (на каком языке программирования вы можете писать) это может быть что угодно. Существует также клиент Neo4j .Net (см. http://neo4j.com/developer/dotnet).

И это автор Tatham Одди показал некоторое время назад, как сделать that with Excel

+0

спасибо Майкл. Очень полезно! – Shazu

+0

Майкл не мог бы вы написать сообщение в блоге по этой теме? Для новичков, подобных мне, не так ясно, как использовать конечную точку HTTP, и, к сожалению, объяснения на веб-сайте neo4j не так ясны. – Shazu

Смежные вопросы