- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据设计基础
数据库设计基础
ER(Entity Relation)图
实体:可以互相的实物,可以是具体的,也可以是抽象的。
实体集:同一类型的实体组成实体集。
属性:实体的特性。例如人的身高、体重、年龄等。
联系:实体之间存在的联系。例如学生和学院之间的关系,学生和课程之间存在的关系。联系有三种:一对一,一对多,多对多。
主键:所有的属性都依赖的属性或属性组,也称为“码”
实体之间关系的模型:
网状模型:用网络拓扑图表示实体和实体之间的关系。
层次模型:用树表示实体和实体之间的关系。
关系模型:用二维表表示实体和实体之间的关系。关系模型应用比较广泛。一般来说有关系模型来讲述实体之间的关系。
与数据库设计的关系。
数据库的设计针对某一个具体的领域,这个领域存在的实物,这些实物存在一定的联系。
ER图的工具:PowerDesigner、ERWin等
数据库设计基础
范式:
第一范式:原子性。所有的属性不能再细分。
例如:学生(学号,姓名,身高,生日,所在学院)
所在学院是一个实体,有属性:学院编号、学院名称等。
第二范式:所有的属性都依赖于主键。
学生(学号,姓名,身高,生日,学院编号,学院名称)属于第二范式
课程(课程编号,课程名称,教师编号)。教师编号属性不依赖于其他属性,所以不存在主键。因此不属于第二范式。
第三范式:所有的属性不能依赖于除主键以外的属性。
学生(学号,姓名,身高,生日,学院编号,学院名称)学院名称依赖于学号,同时也依赖于学院编号。所以这个关系不属于第三范式。
数据模型设计
分析需求,找出实体及属性还有实体的关系
例如:商品 家电、服装、食品、生活用品、数码设备。
电视机、冰箱、手机、衣服等
X牌XXX型号手机、XX品牌服装等
实体之间的关系:分类关系:
商品分为家电、服装、食品、数码设备、生活用品等。
家电分为电视机、冰箱、洗衣机等
数码设备分为手机、笔记本电脑、平板电脑、数码相机等
手机分为X品牌手机,Y品牌手机等。
将实体规范化,一般只要求规范到第三范式。以商品实体为例。
第一步:商品(商品编号,商品名称,价格,产地,生产厂家,生产日期)
从第一范式分析。产地需要细分为省份、城市、街道属性。因此商品这个实体不属于第一范式。分解为二个实体:
商品(商品编号,商品名称,价格,产地地址编号,生产厂家名称,生产日期)
地址(地址编号,省份编号,省份名称,城市编号,城市名称,街道编号,街道名称)
属于第一范式。
第二步:商品(商品编号,商品名称,价格,产地地址编号,生产厂家名称,生产日期)属于第二范式。
地址(地址编号,省份编号,省份名称,城市编号,城市名称,街道编号,街道名称)属于第二范式
商品(商品编号,商品名称,价格,产地地址编号,生产厂家名称,生产日期)属于第三范式
第三步:地址(地址编号,省份编号,省份名称,城市编号,城市名称,街道编号,街道名称)实体中省份名称依赖于地址编号和省份编号,城市名称依赖于地址编号和城市编号,街道名称依赖于地址编号和街道编号。分解为
地址(地址编号,省份编号,城市编号,街道编号)
省份(省份编号,省份名称)
城市(城市编号,城市名称)
街道(街道编号,街道名称)
地址(地址编号,省份编号,城市编号,街道编号)实体中
省份编号和城市编号依赖于地址编号和街道编号,省份编号依赖于地址编号、城市编号、街道编号。
分解为
地址(地址编号,街道编号)
街道(街道编号,城市编号)
城市(城市编号,省份编号)
省份(省份编号)
第四步:与上次分解的可以合并:
地址(地址编号,街道编号)
街道(街道编号,街道名称,城市编号)
城市(城市编号,城市名称,省份编号)
省份(省份编号,省份名称)
四个实体都都属于第三范式。
(3)实际应用过程中,第三范式会增加很多实体,又是为了操作方便,适当增加冗余,进行反规范化。
比如地址的四个实体可以根据实际需要合并为一个实体或几个实体。
地址(地址编号,省份编号,省份名称,城市编号,城市名称,街道编号,街道名称)
文档评论(0)