数据库操作和功能对我来说几乎是全新的。我正在学习SQL(精简版)以便在iPhone应用程序数据存储中使用,而且目前这一切都非常令人困惑,但我会坚持不懈地坚持下去。
我的问题是这样的:
我很想制作一个应用程序,其中包含用户登录自定义特定属性的配置文件。例如,来自阿拉斯加的Jeremy喜欢钓鱼,我会让Jeremy成为“人物”对象并相应地填写他的个人资料。当他退出应用程序时,他的数据被缓存到磁盘上,这很容易做到,但是如果来自阿拉斯加的Jeremy希望他使用的这个应用程序将他的信息输入到在线服务器,他可以从中获取信息...网络浏览器?基本上我的问题归结为世界如何在线数据库工作? Jeremy的应用程序是否将他的信息上传到某个SQL服务器? (有更好的方法吗?)。当他在应用程序中输入用户名和密码时会发生什么?这是否实例化对数据库的排序查询,包括用户名/密码信息?什么样的软件处理和处理这个查询?
在最基本的概念中,我如何设置用户/配置文件/登录/ DataStorage在线数据库设置?我不是要求一个gimmigimmi-makeitsimple,只是指向正确的方向,并且可能清除我对在线数据库的一些误解和混淆。
感谢你们所有人提供的任何意见!
答案 0 :(得分:8)
我当前的iPhone应用程序正是您所描述的。它由iPhone上的库组成,名为Objective Resource http://iphoneonrails.com/,它将例如User对象的NSObject表示转换为JSON,并通过HTTP通过HTTP与Ruby On Rails服务器http://rubyonrails.org/进行通信,然后运行对MySQL数据库的查询基本上就像是SQL Server的免费版本。这就是你所谓的三层系统http://en.wikipedia.org/wiki/Multitier_architecture:iPhone客户端,Ruby On Rails数据访问层和MySQL数据库,它是数据库层。这是非常标准的。
当用户在我的系统中输入他的名字和密码时会发生什么情况,iPhone应用程序会更改User对象上的名称和密码。然后,Objective Resource库将User对象中包含的数据转换为JSON,然后将其发布到我的Ruby On Rails站点。 Ruby On Rails堆栈上的一个控制器上的方法抓取数据,然后在MySQL数据库的Users表上运行Update。
您可以运行各种不同的数据访问层,如PHP和ASP.NET以及Postgres,SQL Server和Oracle等数据库。但Ruby On Rails是免费的,MySQL也是如此,而其他一些则不是。
答案 1 :(得分:0)
如果您不想为移动应用程序Web应用程序开发自己的数据库后端,则可以使用支持HTTP API的在线数据库,例如Ragic。
API doc doc:http://www.ragic.com/intl/en/support-article/doc/1003/ragic-http-api