当前位置: 代码迷 >> C# >> 【小白提问】场景的SQL数据库关系搭建
  详细解决方案

【小白提问】场景的SQL数据库关系搭建

热度:58   发布时间:2016-05-05 04:42:42.0
【小白提问】求一个场景的SQL数据库关系搭建
如题,
先说下我用到的场景:想做一个小说网站;有一个会员表(UserInfo)和一个 (Author) 作者表和一个(NovelInfo)小说表;100个会员中可能有几个是作者,但作者必须是会员,所以UserInfo和Author间为1对1或0的关系;只有作者才有小说,而Author和NovelInfo间的关系为:1对多的关系;


那究竟SQL怎么搭建这关系那..,我试着这样做:
1:UserInfo和Author 跟NoveInfo 三表各自有ID属性为主键,UserInfo的ID为自增长唯一标识,Author 表ID没有自增长;NoveInfo 表的ID为自增长唯一标识;
2:搭建会员表跟作者表的关系,外键为:(Author表)(ID)  主键为 (UserInfo表)(ID);保存成功;
3:在NoveInfo 表中有一个AuthorID的外键属性,搭建 作者跟小说间的关系;外键为:(NoveInfo 表)(AuthorID)  主键为 (Author表)(ID) 然后失败了:与约束冲突;
该怎么办...
最后,额外的问下,搭建好这样的数据库关系后,在 EF Code First 实体类中怎么表现; 
麻烦哦麻烦了,找了一整天了没个正果
------解决思路----------------------
这不思路 你都有么?  在sql数据库中手动操作可以;或者百度相应的创建表,主键,外键语句再执行。
  相关解决方案