数据库建模分析讨论-类似于论坛发贴

Ndk 2010-12-10 04:14:05
我没有多少积分所以 到时候 大家意思一下了

我手头有一个WEB网站
数据库采用SQL2K 本来打算用ORACLE 的 基于电脑配置问题和需求问题就采用sql2k了

JSP构建

其中有3中类型的用户

A:会员
B:管理员
C:加盟商

三个用户都拥有类似发贴子的功能

不过 具体用途不同
数据库字段都差不多

E-R图如下


不同的用户类型对数据的要求不同

为了简化编程 我自己设想了两个方案

就是为每个类型用户建立一条表这样牺牲数据存储空间简化和保障数据安全和读写效率

另外一种是 建立 不同的类型规则 使用外键去控制安全 和不同用户的操作

请各位 给点建议哪一种 方案好一点

大概情形请回帖或看图...

弱弱的问一问 SQL2K中触发器运行效率高不高 那个积分的控制我打算使用触发器和存储过程实现

有为朋友说 触发器会影响 SQL的执行 的速度


...全文
102 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengnnou 2010-12-13
  • 打赏
  • 举报
回复
这不叫ER图,先弄明白啥是E啥是R再说
Ndk 2010-12-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wxf163 的回复:]
客户都放一起好了,不然 以后你撤销管理员,岂不是要删除一条记录,然后再在普通用户表插入一条记录?


觉得效率慢,查询慢,你可以只建三字段,一个客户ID ,一个客户名,一个客户密码
其他信息单独建表
[/Quote]

客户那一块我 就是 你那样做的

我现在 想的就是 那个存储 帖子信息 ,帖子回复信息 ,帖子积分信息的这三个表 要不要 把管理员 ,会员 ,加盟商 分别存储 分别建表
Ndk 2010-12-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wxf163 的回复:]
客户都放一起好了,不然 以后你撤销管理员,岂不是要删除一条记录,然后再在普通用户表插入一条记录?


觉得效率慢,查询慢,你可以只建三字段,一个客户ID ,一个客户名,一个客户密码
其他信息单独建表
[/Quote]

对了 如果删除 管理员 或删除任意 一个角色 就得同时删除 多个表的记录
王向飞 2010-12-13
  • 打赏
  • 举报
回复
客户都放一起好了,不然 以后你撤销管理员,岂不是要删除一条记录,然后再在普通用户表插入一条记录?


觉得效率慢,查询慢,你可以只建三字段,一个客户ID ,一个客户名,一个客户密码
其他信息单独建表
otnto 2010-12-13
  • 打赏
  • 举报
回复

不懂
帮顶
Ndk 2010-12-13
  • 打赏
  • 举报
回复
这问题很难嘛 just 讨论一下啊 数据库 访问率 提高一点 不要涉及到很高深

装 13 的请绕饶

我是菜鸟级的 所以 有什么问题请大家指正 如#6 所说

本人热烈欢迎
Ndk 2010-12-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mengnnou 的回复:]
这不叫ER图,先弄明白啥是E啥是R再说
[/Quote]

我用的非专业工具 画的草图

Ndk 2010-12-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dawugui 的回复:]
你不如出点钱,问问CSDN怎么做的.
[/Quote]
晕菜了

有点无语了
.......
dawugui 2010-12-10
  • 打赏
  • 举报
回复
你不如出点钱,问问CSDN怎么做的.
Ndk 2010-12-10
  • 打赏
  • 举报
回复
勘误一下 那个 帖子积分记录中 帖子ID 字段 为 帖子信息ID

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧