【问题标题】:Getting started w/ Database programming入门/数据库编程
【发布时间】:2013-08-24 15:40:49
【问题描述】:

我是 stackoverflow 和一般编程的新手,这将是一个有点冗长的问题,所以请多多包涵:

背景:我在 OS X 10.8.4 上使用 Xcode 4.6.3 进行所有编码 atm。

几年来,我一直把在 Filemaker pro 上配置数据库作为一种爱好(对于那些不熟悉 FM 的人,可以考虑 MS Access 或类似的东西),现在我正在研究 C++、objective C 和 cocoa构建一个没有任何类型的“父”程序(如 FM)的数据库。

具体来说;我已经使用 filemaker 为一些小型企业配置了包含 POS 和会计功能的客户数据库。但是,这要求每个用户都已经安装了 filemaker 才能运行我的数据库。

编辑:也许是一个不那么雄心勃勃的问题: 我需要学习哪些语言/库/API/等才能为 MySQL 驱动的数据库创建自己的前端?

即,作为一个非常简单的开始:带有列的客户表:ClientID、ClientName 和带有列的访问表:VisitID、ClientID(关系)和 VisitDate 以及用于 OS X 的前端 GUI,能够创建/编辑/删除/搜索记录。

【问题讨论】:

    标签: database cocoa rdbms


    【解决方案1】:

    您不想编写自己的数据库。如果你想写一些粗略的持久层来读取/写入文件(或类似的东西),那很好。

    这里是一个关于你为什么不想编写自己的数据库的链接:http://ayende.com/blog/162691/worlds-smallest-no-sql-database

    如果您不想使用像 Filemaker Pro 这样的第三方数据库的主要原因是它要花钱......有很多坚如磐石的数据库免费

    去看看 SQLite、MySQL、Postgres 甚至 MongoDB。

    【讨论】:

    • 恐怕“没有 SQL 数据库”目前对我来说意义不大。据我了解(请原谅我在这里的无知),SQL 是一种用于查询数据库的语言。但实际上是什么首先创造了它们?我的问题可能措辞不佳;这更多的是对知识的追求。我更感兴趣的是了解如何数据库的工作原理,而不是尽快创建一个适合我需要的数据库。
    • 当然。查看stackoverflow.com/questions/172925/… 或其他文章,了解数据库如何在内部工作。还可以查看这样的网站以获得真正深入的解释:use-the-index-luke.com。我也在regulargeek.com 找到了很多很棒的数据库引物。 SQL 是一种用于查询的语言。内部机制相当复杂,但如果你环顾四周,你会发现它们中的许多都有共同点——比如使用 BTree 来存储数据。希望有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 2014-07-16
    • 2015-04-07
    相关资源
    最近更新 更多