- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
关系。一个关系对应一个二维表,二维表名就是关系名.01属性和值域。二维表中的每一列都称为关系的属性。属性包括属性名和属性值两部分,列名即为属性名,列值即为属性值。属性的取值范围称为值域。02关系模式。二维表中的行定义(表头),即对关系的描述称为关系模式,关系模式的一般形式为:03关系名(属性1,属性2,…,属性n)041.4.1关系数据库的基本概念1.4关系数据库元组。表中的每行数据称为一个元组,也称为一条记录。01外键(ForeingKey)。外键的定义是相对于主键而言的,是用于建立和加强两个表数据之间的链接的一列或多列。03主键(PrimaryKey)。也称为主关键字或主码,是表中的属性或属性的组合,用于确定唯一的一个元组。主键不能是空值。020102031.4关系数据库实体完整性域完整性用户自定义完整性参照完整性关系的完整性1.4关系数据库1.5数据库系统设计1.5.1需求分析1.5数据库系统设计需求分析简单地说就是分析用户的要求。只有分析好用户的需求才能设计出用户满意的系统,它是数据库设计的起点,其结果将直接影响到以后各阶段的设计,并影响到最终的数据库系统能否正确使用。需求分析的任务需求分析的方法需求调查内容功能设计1概念结构设计是数据库设计的第二阶段,其目标是对需求说明书提供的所有数据和处理需求进行抽象与综合处理,按一定的方法构造反映用户环境的数据及其相互联系的概念模型。2概念模型是面向现实世界的数据模型,是用户和数据库设计人员之间进行交流的工具。是整个数据库设计的关键,对需求分析的结果进行综合、归纳,从而形成一个独立于具体数据库管理系统的概念数据模型。3通常,把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”,因此,在学生信息系统中主要设计“学生”和“课程”两个实体集。其他非主要的实体很多,如班级、任课教师、辅导员等实体。1.5.2概念结构设计1.5数据库系统设计把每个实体集涉及的信息项称为“属性”。就“学生”实体集而言,她的属性有学号、姓名、性别、生日等。“课程”实体集的属性有:课程号、课程名、开课学期、学分等。不同实体之间存在各种关系,这些关系就称为“联系”。通常将实体集与实体集联系的图表示为实体(Entity)-联系(Relationship)模型。如果用矩形框表示实体集,用椭圆形框表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主键时,填充颜色为灰色。则可以用图1.9描述学生信息系统中的实体集与每个实体涉及的属性,也就构成了E-R图。1.5.2概念结构设计1.5数据库系统设计1.5数据库系统设计1.5.2概念结构设计学生学号姓名性别生日课程课程号课程名开课学期学分学生和课程实体集属性的描述0102概念模型中最著名的是“实体—联系模型”。这个模型直接从现实世界中抽象出实体类型及实体间的联系,E-R图就是E-R模型的描述方法,即实体-联系图。在E-R图中,用矩形框表示实体,用椭圆形框表示属性,用菱形表示联系。从分析用户项目涉及的数据对象与数据对象之间的联系出发,到获取E-R图的这一过程,称为概念结构设计。两个实体集A和B之间的联系可能是以下三种情况之一。1.5.2概念结构设计1.5数据库系统设计1.5数据库系统设计1.5.2概念结构设计1.一对一的联系(1:1)实体集A中的每个实体在实体集B中至多有一个实体与之对应关联,反之亦然。例如,班级和正班长是一对一的联系,如图1.10所示。正班长学号姓名班级专业班级编号人数属于111.5数据库系统设计1.5.2概念结构设计2.一对多联系(1:n)实体集A中的一个实体可以与实体集B中的多个实体相联系,而实体集B中的一个实体之多与实体集A中的一个实体相联系。例如,学院与系部、教研室与教师,系部与专业、班级与学生、系部和课程都是一对多的联系,如图1.11所示。系部系部编号名称书记主任专业人数专业编号名称属于1n1.5数据库系统设计1.5.2概念结构设计3.多对多联系(m:n)实体集A中的一个实体可以与实体集B中的多个实体相联系,而实体集B中的一个实体也可以与实体集A中的多个实体相联系。例如,学生和课程之间是
多对多的联系,如图1.12所示。学生学号姓名年龄性别课程课程编号学分选课mn课程名成绩1.5数据库系统设计1.5.3逻辑结构设计E-R图描述学生信息
文档评论(0)