2014-04-03 41 views
1

我在努力應對PostgreSQL,但我發現它與Microsoft Access相比是一個奇怪的野獸。我相信這只是理解新模型的一個問題,並且想要學習它。我有一個數據庫的想法,並希望實現它,但我很難找出使用的最佳工具。我可以在我的電腦上設置postgres,但我希望能夠開發和使用數據模型。由於PostgreSQL沒有帶有可視化環境(比如Access),所以我有點迷路。想學習PostgreSQL,用於Microsoft Access

我的猜測是我只需要坐下來閱讀手冊,然後解決如何使用PostgreSQL開發數據庫。通過Access,這不是必需的,我可以打開它並一路走下去。也許我的想法在微軟中已經根深蒂固,無需一點研究就能找到新的方式。

我想知道是否可以看到所有的交互(表,模式,視圖,用戶等等),並且能夠在大多數點和點擊環境中編輯它們,如果轉換更容易。這一切都是站在一邊,所以如果它看起來會很困難,那麼我將不得不無限期地放棄它,並堅持使用Access,我知道這一點。

爲了說明問題,我選擇PostgreSQL是因爲成本(免費)和GIS軟件通過PostGIS插件(QGIS,GRASS,甚至ArcGIS)的強大支持,這是我的日常工作。

有人能做出什麼建議?由於

+2

SQL是SQL。主要區別在於各種幫助功能的語法/可用性,例如, 'sum()','count()'等等......如果您瞭解關係數據庫的基本基礎,那麼postgres將會「很好」 - 您只需要考慮一些基本的語法變體。 –

+2

對於使用pgadmin來說,這是gui,它會讓你快速學習。命令行工具其實很好,但是如果你使用gui,你可能會發現pgadmin是有幫助的。 – Kuberchaun

+0

@Bob pgadmin看起來像我想要的大部分。謝謝 – cndnflyr

回答

2

Postgres有叫pgAdmin的一個很好的跨平臺GUI工具。它與Access不完全相同,但它爲數據庫和所有對象提供了一個非常好的GUI界面。 http://www.pgadmin.org/

+0

謝謝,這正是我所希望的。我之前遇到過這個,但已經通過了它,我認爲它與psql混淆。 – cndnflyr

4

如上所述,PostgreSQL只是管理/存儲數據的引擎。我強烈推薦PostgreSQL 9 Administration Cookbook(Amazon.com),然後是Ben Forta的10分鐘教你自己的SQL(Amazon.com)。這兩本書都非常容易遵循,並且可以讓你使用基本的PostgreSQL配置/管理任務以及使用適當,乾淨,高效的ANSI SQL語句理解CRUD操作。

與MySQL或其他任何東西相比,PostgreSQL是我最喜愛的RDBMS(數據庫服務器軟件)。我強烈建議你下載VirtualBox並在Linux上創建一個虛擬機並運行PostgreSQL。你可以在Windows或OS X上運行PostgreSQL,但是我覺得你沒有得到任何真實世界的例子/經驗,因爲我所做過的每個生產服務器都是基於Linux的。

+0

這很好,我已經開始閱讀你所建議的書籍,並且他們非常有幫助。我想標記這一個也是正確的。 – cndnflyr

+0

太好了。只要把事情放慢。我通常安裝最新版本的PostgreSQL,然後下載本書後面的測試數據庫。他們通常在本書的某個地方有一個鏈接,它可以讓你將一個.sql文件導入到一個新創建的數據庫中,你會感覺像超人! – cachedrive

1

在跟進了前面的幾個答案之後,我發現Pony ORM對於我想要做的事情來說是完美的。我不認爲會有適合的東西,並且也會創建Python代碼。太棒了!

有了這個,我可以用數據結構搞笑,直到它與他們的ER圖編輯器(謝謝@CraigRinger指向我在這個方向)是正確的,它的方式,我可以很容易地形象化。然後使用生成的Python代碼在PostgreSQL中創建它,以便我可以開始添加數據。在涉及的任何語言中,我最瞭解Python,所以這適合我來自非常好的地方。

我將在PostGIS中使用空間數據,並且大多數我使用的程序(ArcGIS,QGIS)都支持Python。

感謝您所有的意見,幫助我來這!