php – 如何在像MySQL这样的数据库上存储来自OOP的对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何在像MySQL这样的数据库上存储来自OOP的对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2062字,纯文字阅读大概需要3分钟。
内容图文
![php – 如何在像MySQL这样的数据库上存储来自OOP的对象](/upload/InfoBanner/zyjiaocheng/894/5539dd4ea7b144139a18e8930611b959.jpg)
我最近一直在Java工作,而且我有OOP.最近,我一直致力于使用jQuery,javascript,PHP以及最近的MySQL进行基于Web的编程.使用OOP,它非常容易管理对象并读取/写入有关它们的信息.现在我正在学习MySQL,我发现很难将简单的OOP程序转换为将数据存储在数据库中的在线“程序”.我一直在使用Access,这样我就可以看到整个数据库,并且似乎无法找到存储数据的好方法.为了学习这个…这里有一个简单的OOP类结构(Java),我想将其转换为数据库(可以这么说).
public class Tournament {
////////////////////////////////////////////
//Variable Declaration
////////////////////////////////////////////
Team[] theTeams; //Array of Team Objects
int numTeams; //Number of Teams
////////////////////////////////////////////
//Functions and stuff
////////////////////////////////////////////
}
public class Team {
////////////////////////////////////////////
//Variable Declaration
////////////////////////////////////////////
Player p1; //Player 1
Player p2; //Player 2
int teamNum;
////////////////////////////////////////////
//Functions and stuff
////////////////////////////////////////////
}
public class Player {
////////////////////////////////////////////
//Variable Declaration
////////////////////////////////////////////
String fName; //First Name
String lName; //Last Name
////////////////////////////////////////////
//Functions and Stuff
////////////////////////////////////////////
}
对于数据库,我想要这样的东西吗?
也许我完全脱离了整个想法.我不确定.如果有人能让我知道我在哪里,那就太好了.所有帮助表示赞赏.
解决方法:
如果我理解正确,你基本上是在询问数据模型的建议吗?这非常简单,这个怎么样:
这里没什么好看的:
>一名球员有一支球队,一支球队有一对多球员
>一支球队有零到多场比赛
>锦标赛对很多球队都有一个(实际上是两个)
注意团队和锦标赛之间的很多关系.我会让你在表格中添加相关的信息.例如,您可以在Tournaments_has_teams中添加日期字段以跟踪团队的锦标赛.为了进一步推动这个例子,你还可以在锦标赛中拥有另一张牌桌和一对多的比赛/场景.
设置数据库后,您可以创建自己的DAL,也可以使用ORM从应用程序中查询数据库.请注意,由于impedance mismatch,您无法进行直接的OOP / RDBMS映射(您可以通过使用其他技术来克服这一点,例如面向对象的数据库,如评论中所述)
内容总结
以上是互联网集市为您收集整理的php – 如何在像MySQL这样的数据库上存储来自OOP的对象全部内容,希望文章能够帮你解决php – 如何在像MySQL这样的数据库上存储来自OOP的对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。