20、中间表是存放统计数据的表,它是为数据仓库、输出报表或查询结果而设计的,有时它没有主键与 外键(数据仓库除外)。临时表是程序员个人设计的,存放临时记录,为个人所用。基表和中间表由DBA维 护,临时表由程序员自己用程序自动维护。 21、防止数据库设计打补丁的方法是“三少原则” (1) 一个数据库中表的个...
设计表结构的基本流程 设计表结构的那些事儿。 一、需求分析。 咱得先搞清楚为啥要设计这个表结构呀。就好比你要盖房子,得先知道住的人有啥需求一样。是要存储用户信息呢,还是商品信息,或者是啥其他复杂的玩意儿?比如说,你要做个电商网站,那用户的登录名、密码、收货地址这些信息肯定是要存的呀。这时候呢,你...
最终的符合3NF的表结构如何下表所示,其中Person表的addrID属性是作为一个对Address表的外键引用指向Adress表的主键addrID。这是Person表和Address表一对一的关系。 这种的表设计的好处是可以避免所有数据列整合在同一张表时造成的数据冗余、修改重复数据时带来的低效问题。 小结: 笔者尽量用显浅的示例,简单明了的方法,...
二、传统表设计 一对多(1:N)的关系就指一个表中的记录可以与另一个表中的多个记录相关联,常见的场景有用户分类、文章打标签、用户角色等,这种应用场景有一个特点:1的数据量往往远远大于N的数据量,这里我们拿最常见的用户分类应用场景为例看看传统表结构是怎么设计。 2.1、创建分类表 针对用户分类场景首先我们需要...
表结构设计不应该简单遵循三大范式,应该以业务性能为指导,适当进行数据冗余存储,以减少表的关联从而提升业务性能。冗余字段应遵循: 不是频繁修改的字段。 不是varchar超长字段。 建表时应该设定主键。 建议使用业务字段做主键或做联合主键,不建议使用自增列做主键。
设计原则 在设计数据库表结构时,可以参考以下几个优雅的设计原则: 简单明了:表结构应该简单明了,避免过度复杂化。 一致性:表结构应该保持一致性,例如命名规范、数据类型等。 规范化:尽可能将表规范化,避免数据冗余和不一致性。 性能:表结构应该考虑到性能问题,例如使用适当的索引、避免全表扫描等。
比如我的例子中,如果不需要灵活设置,完全可以写到配置文件中,并不需要单独设计外键。主表中直接保存各种筛选标签名称(注意维护的问题,要考虑到数据一致性) 数据库表结构设计一定考虑数据量和并发量,我的例子中如果数据量小,可以适当做冗余设计,降低业务复杂度。 4个方面 设计数据库表结构需要考虑到以下4个方面: ...
CMDB项目(一)表结构设计 一:IT系统自动化规范:ITIL ITIL(Information Technology Inftastrure Library 信息技术架构库)。ITIL为企业的IT服务器管理提供了一个客观、严谨、可量化的标准和规范。 ITIL他只是一个规范,是指导IT企业建立自动化系统的一个指导思想。
表设计 一、设计表 1.1. 确定表名 1.2. 确定字段名 类型 +约束(主键 外键 非空 默 检查认 唯 二、 创建表 2.1. 创建表(不加约束) 2.2. 创建表(同时创建约束+默认名称) 2.3. 创建表(同时创建约束+指定名称) 2.4. 创建表(追加创建约束+指定名称) ...