数据库设计时候的泛化问题

2013-08-07 11:00:22 +08:00
 xevan
有两个表
这个表是 信息表,是所有帖子的超类
create table Message
(
mes_id varchar(20),
user_id varchar(20) NOT NULL,
parent_id varchar(20),
content varchar(10000),
noticed_user varchar(1000),
primary key(mes_id),
foreign key(user_id) references User
on update cascade
);

这个表是 心愿表,由Message泛化而来
create table Wish
(
wish_id varchar(20),
yes_or_no integer,
get_time varchar(20),#这里其实可以用time这个数据类型
wanted_users varchar(1000),
primary key(wish_id),
foreign key(wish_id) references Message
on delete cascade on update cascade
);

问题是我现在如果想插入一个心愿,我应该怎么插??
4050 次点击
所在节点    MySQL
2 条回复
ekenchan
2013-08-07 11:24:40 +08:00
如果你用hibernate的话可以用joined-subclass映射子类
xevan
2013-08-07 11:55:28 +08:00
@ekenchan 噢!没有用那些框架。就是单纯的mysql数据库。你说,我们做一个学校的信息共享平台,类似于论坛,有没有必要用ER图这种系统化的方法,还是直接建表来得快?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/78271

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX