数据库零基础入门教学,设计一个简单的数据库 。小编来告诉你更多相关信息 。
设计一个简单的数据库
本文为你详解设计一个简单的数据库和数据库零基础入门教学的IT知识 , 具体详情如下:
1. 原始单据与实体之间的关系
可以是一对一、一对多、多对多的关系 。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体 。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体 , 或多张原始单证对应一个实体 。
这里的实体可以理解为基本表 。明确这种对应关系后,对我们设计录入界面大有好处 。
〖例1〗:一份员工履历资料,在人力资源信息系统中 , 就对应三个基本表:员工基本情况表、社会关系表、工作简历表 。这就是“一张原始单证对应多个实体”的典型例子 。2. 主键与外键
一般而言,一个实体不能既无主键又无外键 。在E—R 图中, 处于叶子部位的实体, 可以定义主键 , 也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲) 。
主键与外键的设计 , 在全局数据库的设计中,占有重要地位 。当全局数据库的设计完成以后,有个美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有” , 这就是他的数据库设计经验之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想 。
因为:主键是实体的高度抽象,主键与外键的配对 , 表示实体之间的连接 。
3. 基本表的性质
基本表与中间表、临时表不同,因为它具有如下四个特性:
原子性 。基本表中的字段是不可再分解的 。原始性 。基本表中的记录是原始数据(基础数据)的记录 。演绎性 。由基本表与代码表中的数据,可以派生出所有的输出数据 。稳定性 。基本表的结构是相对稳定的,表中的记录是要长期保存的 。
理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来 。
4. 范式标准
基本表及其字段之间的关系, 应尽量满足第三范式 。但是,满足第三范式的数据库设计,往往不是最好的设计 。为了提高数据库的运行效率 , 常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的 。
〖例2〗:有一张存放商品的基本表,如表1所示 。“金额”这个字段的存在,表明该表的设计不满足第三范式,因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段 。但是,增加“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法 。在Rose 2002中 , 规定列有两种类型:数据列和计算列 。“金额”这样的列被称为“计算列”,而“单价”和“数量”这样的列被称为“数据列” 。
数据库零基础入门教学,设计一个简单的数据库 。小编来告诉你更多相关信息 。
设计一个简单的数据库
文章插图
表1 商品表的表结构
5. 通俗地理解三个范式
通俗地理解三个范式,对于数据库设计大有好处 。在数据库设计中 , 为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解):
第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余 。
没有冗余的数据库设计可以做到 。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据 。
具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑 。降低范式就是增加字段,允许冗余 。
6. 要善于识别与正确处理多对多的关系
若两个实体之间存在多对多的关系,则应消除这种关系 。消除的办法是,在两者之间增加第三个实体 。这样,原来一个多对多的关系,现在变为两个一对多的关系 。要将原来两个实体的属性合理地分配到三个实体中去 。
这里的第三个实体,实质上是一个较复杂的关系,它对应一张基本表 。一般来讲,数据库设计工具不能识别多对多的关系,但能处理多对多的关系 。
- 制作可编辑表格基础入门 课程表模板excel制作教程
- ps如何锁定图层作画 ps教程入门分享
- excel表格前加0的公式 excel数字固定位数后面补零
- 掌握这些基础手机拍出好照片 入门必学10个手机摄影技巧
- wps表格入门基础教程 wps使用技巧大全
- 零基础起步:掌握Photoshop的入门技巧 Photoshop入门学习指南
- excel怎么算减法函数 excel函数与公式基础入门
- 零基础学办公软件的教程 6个常用办公软件都有哪些
- 冒险岛技能代码怎么用 冒险岛数据库查询工具
- ps清晰度怎么调节 ps软件基础教程分享