php – SQL Members表,用于显示成员之间的家庭关系
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – SQL Members表,用于显示成员之间的家庭关系,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1574字,纯文字阅读大概需要3分钟。
内容图文
![php – SQL Members表,用于显示成员之间的家庭关系](/upload/InfoBanner/zyjiaocheng/910/58565f5de47b4cfca8e8c55743664a39.jpg)
我一直在努力设计这个数据库.我正在设计它,然后在MYSQL Server上实现PHP Web应用程序.
我有一张桌子:
会员
> MemberID(autoNumber,PK)
>会员名称
>会员详细信息
会员可以与其他会员建立很多关系,这可能是儿童,家长,朋友,配偶等.看一位会员,我希望能够与现有会员建立新的关系,然后从相关成员无需进一步输入.成员还应该能够列出他们所有的关系.
你能告诉我该怎么做吗?我尝试了一些选项,但似乎没有一个按预期工作.我对SQL很满意,我只是遇到了一元关系设计的问题.
-编辑-
此外,我忘了添加,由于服务器限制,这将无法使用INNODB.最有可能是MYISAM,虽然我仍然需要参考完整性:(
解决方法:
让表成员包含成员数据,表关系包含成员关系数据.
relations.member_id将成员,relations.related_member_id – 引用到相关成员.
relations.type是可枚举的关系类型.
CREATE TABLE `members` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` TEXT NOT NULL ,
`details` TEXT NOT NULL
) ENGINE = INNODB;
CREATE TABLE `relations` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`member_id` INT NOT NULL ,
`related_member_id` INT NOT NULL ,
`type` ENUM( 'Child', 'Parent', 'Friend', 'Spouse' ) NOT NULL,
FOREIGN KEY (member_id) REFERENCES members(id),
FOREIGN KEY (related_member_id) REFERENCES members(id)
) ENGINE = INNODB;
UPD:MyISAM版本(删除了外键,所有可能的外键功能都应由服务器端脚本处理):
CREATE TABLE `members` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` TEXT NOT NULL ,
`details` TEXT NOT NULL
) ENGINE = MyISAM;
CREATE TABLE `relations` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`member_id` INT NOT NULL ,
`related_member_id` INT NOT NULL ,
`type` ENUM( 'Child', 'Parent', 'Friend', 'Spouse' ) NOT NULL
) ENGINE = MyISAM;
内容总结
以上是互联网集市为您收集整理的php – SQL Members表,用于显示成员之间的家庭关系全部内容,希望文章能够帮你解决php – SQL Members表,用于显示成员之间的家庭关系所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。