数据库设计事项

2023-04-12

以下仅针对Oracle



  1. 表主键有且只能有一个,建议命名为id
ID NUMBER NOT NULL;
ALETR TABLE 表名 ADD CONSTRAINT 表名_S START WITH 10001;
  1. 主键值由序列产生,序列命名默认为 表名加 _S
CREATE SEQUENCE 表名_S START WITH 10001;
  1. 不允许使用任何外键
  2. 数字类型、枚举类型(如状态),必须带上默认值且不能为空
  3. 主表需有审计字段
CREATE_ID NUMBER DEFAULT -1 NOT NULL,
 CREATE_DATE DATE DEFAULT sysdate NOT NULL,
 LAST_UPDATE_ID NUMBER DEFAULT -1 NOT NULL,
 LAST_UPDATE_DATE DATE DEFAULT sysdate NOT NULL

comment on column 表名.CREATE_ID is '创建用户ID';
comment on column 表名.CREATE_DATE is '创建时间';
comment on column 表名.LAST_UPDATE_ID is '最后更新用户ID';
comment on column 表名.LAST_UPDATE_DATE is '最后更新时间';

本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com