数据模型与数据库设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表更名需要control权限
相关表的联系
表之间可以通过冗余数据逻辑相连 一个表中的一行可能逻辑上对应于另一 个表中的一行或几行 在关系数据库中,多对多的关系用一个 新表来表示
即实体间的联系也是关系
参照完整性
外键的值必须落在对应的唯一键(或主 键)的值域内,或为空 可以在建表时定义主键、外键、唯一键, 也可以用alter语句增加主键、外键、唯 一键
当定义主键或唯一键时,自动建立唯一索引
外键带来的约束
对于子表的插入、更改有约束 对于主表的删除、更改有约束
主表的插入约束由主键或唯一键带来
主表删除的规则
Cascade Set null Restrict
触发器
存储在数据库内
独立于应用程序
定义了在对某一特定表进行更新操作之 前或之后的行为——是一段用户自己编 写的程序
第三范式
不能存在非主属性对主键的传递依赖
首先根据三个范式分配表格、数据 根据某些特殊情况分析,可能会违背三 个范式
分布式数据
数据安排
分布式系统设计中,数据的具体位置的 安排很重要 还要考虑软硬件环境、网络环境、安全 需要、数据存取、数据完整性等等
事务一致性与两阶段提交
准备阶段
由coordinator向participant发出准备命令, 可以多层 所有节点都收到命令后,一起提交
大对象数据
BLOB CLOB DBCLOB
UDT,UDF
日期时间型数据
Date Time Timestamp
非空特性
NOT NULL NOT NULL WITH DEFAULT 可以为空
注意事项
一条纪录不能跨页
大对象数据不受此限制
列最多500,表数据量上限64G 建表所需的权限
createtab+implicit schema/createin 或者sysadm/dbadm
Create trigger tri_1 after insert on t1 for each row mode db2sql update stats_t1 set r_number=r_number+1
规范数据
第一范式
关系中每个属性是原子的
第二范式
关系中每个非主属性完全依赖于主属性 表格细分,一关系只描述一个实体或实体间 联系
数据模型与数据库设计
概念模型
对信息世界的抽象,不依赖于具体的计 算机系统 目标
定义一些Biblioteka Baidu体 定义实体间的联系 建立能完全描述现实的模型
数据模型
定义实体的数据元素(属性) 确定各种键 解决多对多关系 规范数据
概念模型向数据模型的转化
一个实体对应一张表 每个实体属性对应一列
表名的结构
schema+name 只使用名字表示缺省的schema,即当前 用户的schema;不然要给出全名
提交阶段
分布式数据的分类
Remote Unit of Work Distributed Unit of Work Distributed Request
列名的结构
表名+列名
数据类型
数值数据
整形:integer,smallint,big integer 浮点型:real,float 精确型带小数点数据:decimal(x,y)
字符型数据
Char(x) Varchar(x) Long varchar
图形字符
Graphic(x) Vargraphic(x) Long vargraphic