- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库应用基础第3章数据模型第3章 数据模型3.1 数据模型3.1.1 数据模型的基本概念怎样才能理清并描述各个表自身结构以及表之间的诸多的逻辑联系呢?方法就是建模,描述就用数据模型。模型是对现实或构想的一种表述,在许多情况下模型以图形方式表述而很少使用文字,因为“一幅图胜过千言万语”。人们可以对现有的系统构造模型,这种方法能使人们更好地理解那些系统;可以对拟建的系统构造模型,以描述系统的目标、任务、结构,以帮助人们全面、准确的理解和设计新的系统。两种常见模型过程模型过程模型是一种组织和记录数据的结构和流向的技术,它记录系统的“过程”和由系统的“过程”实现的逻辑、策略和程序,其重点在于描述数据经过哪些加工,发生了哪些转变,从哪里读取和保存。过程模型的成果是生成数据流图(Data Flow Diagram,DFD)。数据模型数据模型是一种组织和记录系统数据的技术,该技术以数据为中心,重点在于描述系统所需的数据以及数据间的联系。数据模型的成果是生成实体联系图(Entity Relationship Diagram,ERD)。因为数据模型通常实现成数据库,所以数据建模有时被称为数据库建模。数据模型的优越性数据模型有助于设计人员快速地确定业务词汇。数据模型几乎总是比过程模型构造得快。数据模型占用的篇幅比其他模型小,通常可以记在一张纸上,而过程模型则常常需要十几页纸。过程模型建模经常容易陷入不必要的细节中。现实系统与拟建系统的数据模型之间的相似性远比它们与过程模型之间的相似性高。3.1.2 数据模型的主要元素E-R模型的主要元素是实体、属性、标识符和联系实体实体指的是某些事物,系统需要存储有关这些事物的数据。实体是可以从用户的工作环境中标识出的,并且是人们想要跟踪的某个事物。实体可以是具体的物体、项目、事件、活动,也可以是抽象的概念、结构、联系等等。实体实例是实体的具体值,一个实体应该拥有一个以上的实例。实例1考试成绩(实体)实例2051会计(1)20050313005李雪管理信息系统89051金融(1)20050512018张毓敏管理信息系统75班级学号姓名课程成绩实体与实体实例确定实体一般来说,确定实体既要考虑到实体自身的因素,也要考虑到实体间的联系因素;既要考虑到实体的逻辑意义,也要考虑到实现数据库时相关的物理意义。开始建立E-R模型的最好方法是确定潜在的实体。实体通常由文档或访谈中的名词(地点、人物、概念、事件、设备等)表述。属性属性是实体的描述性性质或特征,特征是具有相对重要意义的某一方面情况的描述结果。每个实体有描述它们特征的一个或多个属性。成为一个实体属性的因素应该是具有特殊性质的项目,这些项目是在进行某种业务处理时所关注的。也就是说,选择属性是根据所要表述的“事物”的主题来决定的,一般来说,与主题无关的项目是不选做其属性的。选择属性属性的自身也有一定的结构,其结构也影响着对特征的表述。多数情况下,使用已知的简单的且单值数据项目作为属性。所谓简单,是指它们仅由不可分割的单一数据项目组成;所谓单值,是指在每一个实例中,该属性仅有一个值。定义属性当分析系统、建立数据模型时,应该为属性定义合法或者有业务含义的值。每个属性的值按照三种性质定义:数据类型属性的数据类型定义了这个属性中可以存储什么类型的数据。域属性的域定义了这个属性可以取的合法值。默认值如果用户没有为某个实例的该属性指定值的话,就将默认值作为其值。标识符为了便于准确区分不同的实体实例,每个实体必须具有一个标识符。标识符如果是惟一的,则它能且只能标识一个实例。标识符由一个或多个属性组成。由两个或多个属性构成的标识符叫组合标识符。键PK PK的意思为主键(Primary Key),即所标注的属性为主键。通常主键用以惟一标识实体实例一个实体可能有多个键。就是说,一个实体有若干个的属性或属性组都可以作为键。具有这种特点的属性或者是一组属性都可以称为候选键。主键是最常被用来惟一地确定一个实体实例的候选键,没有被选做主键的其它任何候选键都称做次键,或者替代键(Alternate Key)。键的选择与组成在每个实体实例的生命期中,一个键的值不应该改变。键的值不能为空。键的作用是惟一标识一个实体实例。键值的编码要有一定的规则。使用代理键。当独立实体中复合键涉及到太多的属性时,可以考虑使用代理键来代替它。代理键是为解决实体的标识问题而增加的属性,当实体没有明确或者简洁的键时,可以采用自然编码的方式来建立代理键。编码要点编码应该可扩展。全部编码应该对每个实体实例指定一个惟一的值。编码应该足够大(位数足够多),以便描述有区别的特征。编码应该方便使用,即在需要为新实例设置编码时容易创建。选修课程在修学生学生课程拥有学生专业学生联系系统中的实体都不是孤立存在的,实体各自代表的事物间互相交流并且
文档评论(0)