数据库表设计问题,我的这种设计结构怎么样?是否合理?

问题描述

数据库表设计问题,我的这种设计结构怎么样?是否合理?

解决方案

A)主键用int,即可以自增,又比char(32)高效
B)用户权限就是一个关系表,不需要主键字段,用复合主键。
C)状态一般是固定几个,没必要单开一个表。要显示文本直接在代码中用 CASE 语句转换即可。

解决方案二:

数据库合理设计

解决方案三:

这样可以,但是感觉没必要,除非数据量很大

时间: 2024-08-24 10:10:36

数据库表设计问题,我的这种设计结构怎么样?是否合理?的相关文章

数据库表设计的三范式

数据库范式1NF 2NF 3NF BCNF(实例)     设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合.构造数据库必须遵循一定的规则.在关系数据库中,这种规则就是范 式.关系数据库中的关系必须满足一定的要求,即满足不同的范式.目前关系数据库有六种范式:第一范式(1NF).第二范式(2NF).第三范式 (3NF).第四范式(4NF).第五范式(5NF)和第六范式(6NF).满足最低要求的范式是第一范式(1NF).在第一范式的基础上进一步满足更多 要求的称为第

SQL SERVER数据库表主键设计

1. 序言 当前,随着信息量的急剧增加,对于数据的存储和管理方式,各企业都逐渐摆脱了之前的依靠文件系统(文本文件或者Excel)或者一些桌面型的小型数据库系统(如Access.FoxBASE或者DBase)的状态,转而通过一些大型数据库来管理企业的信息.这些大型数据库系统包括Oracle.MS SQL Server或者IBM DB2.尽管目前数据库系统也在向面向对象的数据库系统方向发展,但是上述的传统的关系型数据库系统依然占据着主要位置. 笔者从九十年代末开始以关系型数据库系统为基础为客户进行管

用ASP.NET开发电子商务网站对数据库表的设计

系统分析 功能需求分析 (1):产品展示,按照分类展示全部产品,和对应的相关信息. (2):增加产品的展示相关度,诸如最新产品报道,网站的新闻,促销信息. (3):购物车,跟踪用户的购物情况 (4):结算中心:处理用户帐单,购物处理 (5):反馈互动区,可以留言 (6):会员信息模块,可以注册 数据需求分析 数据库表设计定为8个表实现: ccdot_user{用户信息表}: ------szd_userid[PK] ------szd_username[用户ID] ------szd_passw

数据库 javaweb-如何设计可变用户可变条目数据库表

问题描述 如何设计可变用户可变条目数据库表 有这样一张表:项目表:, 和用户.项目中间表:, 还有记录用户项目值的record表: 因为不同用户对应的item列表不同,所以页面显示也是不同的项,这种情况该如何设计Record表呢? 解决方案 你这个就可以啊, record里面记录用户和对应的项目id,然后无论怎么变,都是可以找到的 解决方案二: 你说的是什么数据库,oracle不是很了解,手机数据库,可以使用orm框架,可以随意增加列 解决方案三: 把4个typeX统一成一个type就可以了

图片-数据库表之间关系图的设计

问题描述 数据库表之间关系图的设计 请问两张表的关系图,中间的那个连接钥匙是怎么弄的?我设置了两个表的主外建,然后怎么办呢? 解决方案 怎么设计vfp数据库与表之间的关系magento数据库表之间的关系Rails 数据库表之间关系 解决方案二: equement表中的equtypeid 与equtype表的id关联

针对复杂的多级栏目该如何设计数据库表结构?

问题描述 针对复杂的多级栏目该如何设计数据库表结构? 比如可能存在如下几种情况: 主栏目1-->子栏目2-->子栏目3-->内容列表-->内容 主栏目2-->子栏目2-->内容列表-->内容 主栏目3-->内容列表-->内容 如果说为了开发和后期维护的方便,以及后期新的内容添加或删除方便,栏目表应该如何设计比较符合规范? 比如栏目按照一定规则拼接放到一个字段里: 主栏目1|子栏目11|子栏目111 主栏目2|子栏目21|子栏目212|子栏目2121 或

sql server-当数据库表中包含较多BIT类型的列时,该如何设计

问题描述 当数据库表中包含较多BIT类型的列时,该如何设计 比如说某一个表,包含32个bit类型的列,值为0或1.在设计该表时,是用32个bit类型好,还是一个varchar(32)好?该表需要比较频繁的查询,查询条件为32个位中的某些为1或者为0 解决方案 拆分开比较好.合成到一块不易于使用.查找时写正则什么的也比较麻烦.

外键-数据库 表的设计问题。

问题描述 数据库 表的设计问题. 现在有三个表: 1.餐厅(主键:餐厅ID,....) 2.菜单(外键:餐厅ID,菜名,....) 3.菜的评价(外键:餐厅ID,菜名,....) 目标: 1.菜单里, 餐厅ID+菜名的组合是唯一的.(一道菜只在一个店的菜单出现一次) 2.菜的评价里,餐厅ID+菜名的组合不是唯一的.(某餐厅的某道菜能有多个评价) 三个表的设计应该如何才能实现目标呢? 解决方案 大体结构已经成形,其他方面注意一下基本的第三范式即可 解决方案二: 你这不已经设计出来了吗,你这个结构就

体检系统--数据库表设计

问题描述 体检系统--数据库表设计 系统有两个概念:体检记录和体检明细,一条记录对应多条明细,前端展示如下图: 第一张图是记录,第二张是明细,我的个人理解有两种方案: 1.1张记录表,1张明细表(关联记录表的id),明细表记录所有检查项目的数据: 2.1张记录表,n张明细表,分别存储一般项目.内科.外科等检查类别的内容: 请问该怎么设计表结构,便于程序实现,而且表结构清晰?如果有别的方案也可以提出. 解决方案 三张表 一张主表,记录体检总的信息,如体检人等 第二张表为体检类别表,如一般检查.内科

关于权限管理数据库表结构的设计问题

问题描述 关于权限管理数据库表结构的设计问题 我们的需求是: 1. 创建不同的用户,可以分配不同的角色 2. 每个角色都可以自由分配不同的权限, 也可以创建新的角色,分配相应的权限 3. 权限细化到每一个菜单(共有三级菜单,细化到第三级的菜单) 单纯用 user表 role表 right表 user_role表 user_right表 五张表 可以实现吗? 具体应该怎样设计呢? 没有金币,希望大家帮帮忙~~~ 解决方案 http://www.cnblogs.com/leoxie2011/arch