我正在开发一个与母亲有关的网站。任何人都可以在网站上注册并可以写关于他的母亲或关于母亲的一般评论
1)母亲也可以是用户的一部分(注册用户表)
2)如果注册用户表中不存在她,则用户必须写下他母亲的名字
3) 和他妈妈无关,写一些关于妈妈的泛泛话题
用户表:-
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_name` varchar(25) CHARACTER SET latin1 NOT NULL,
`surname` varchar(30) CHARACTER SET latin1 NOT NULL,
`name` varchar(30) CHARACTER SET latin1 NOT NULL,
关于母亲表(第一种情况):-
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`mother_id` int(10) unsigned NOT NULL, ( user_id of the above table)
`subject` varchar(150) NOT NULL,
`details` text NOT NULL,
上表处理系统中是否存在母亲
关于母亲表(第 2 例):-
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`mother_name` varchar(50) unsigned NOT NULL,
`subject` varchar(150) NOT NULL,
`details` text NOT NULL,
上表处理系统中不存在母亲的情况
关于母亲表(第三种情况):-
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`subject` varchar(150) NOT NULL,
`details` text NOT NULL,
上表处理的是关于母亲的通用性
现在显示母亲的不同名单(首先是最近的,而不是关于母亲的详细信息)
我必须将第一个母亲表与用户表加入以获取名称,并且必须与第二个母亲表联合并按日期降序。
如果我必须显示有关母亲的详细信息
我有三个按日期降序的表
一些我认为我使这变得复杂的方式。
如果我将三个表合并为一个表,则 ID 将为不存在的 Null,如果它是通用注释,则 ID 和 Mother's name 将为空。有人能给我最好的设计方法吗?
谢谢你
问候
基兰