- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库设计
10.1 数据库及其访问方法
10.1.1 数据库基本概念
数据库是有组织、有约束和有联系的数据集合,其好处是把某方面应用的数据统一管理。 数据库管理系统是对数据库中的数据进行定义、操纵、控制、维护及保持数据字典的软件。虽然数据库管理系统可用于某应用领域的数据存取、查询,但人机交互界面差和数据处理功能不够。编写数据库前端应用程序可以提高人与数据库更有效的交互,加强数据处理的能力。
根据数据库中数据存放的数据逻辑模型,数据库可分为层次模型、网状模型和关系模型数据库。由于关系模型数据库的理论完善、实现相对简单及适合表达大部分实际应用领域的问题,所以大多数应用采用关系(模型)数据库。常见的关系数据库有FOXPRO、ACCESS、SQL SERVER、Oracle等等。
10.1.1.1.关系数据库基本概念
关系数据库实际上把数据组织成一个个二维表格,关系就是二维表格。如表10.1所示。
表10.1 学生表
学 号 姓 名 性 别 班 号 出生日期 0103090101 刘连村 男1991.10.17 0103090102 王英 女1992.04.21 0103090103 张四 男1990.12.11 0103090104 何建雨 男1991.12.25
(1) 记录或元组:表格中的一行数据称为一个记录或元组。如表10.1中除第一行表头外的各行,可用行数标称(学号为0103090101的记录的记录号为1,学号为0103090102的记录的记录号为2,……)。
(2) 属性:关系中的每列。如表10.1中的5个列。各列表头为属性名,实际上各列用属性名标称。
(3) 属性值:行列交叉位置的具体数据。如表10.1中记录号为2,列为姓名的属性值为“王英”。
(4) 属性类型:表中每列属性有多个属性值,但属性值的数据类型一样。如表10.1中出生日期属性的数据类型为日期型;性别属性的类型为字符,长度为1。
(5) 表结构:说明了一个表有多少列,每列的属性名称。如表10.1的第一行。
(6) 表格描述:对表结构的具体描述。一般表达为:
表名(属性名1,数据类型1,[长度1];属性名2,数据类型2,[长度2];……)
例如表10.1的描述如下:
学生表(学号,char,10;姓名,char,4;性别,char,1;班号,char,8;出生日期,date)
(7) 关键字:一个属性或几个属性的组合。用关键字属性值可唯一地确定记录。实际上,确立一个表中的关键字主要看现在和未来不可能有两个记录的关键字值相同。如表10.1中,每个记录为一个学生,不可能有两个学生的学号相同,故学号属性是关键字。姓名不是关键字的原因是可能有同姓名的学生。姓名+出生日期这两个属性的组合可能成为关键字,这个组合的值极不可能出现在两个学生上。关键字可代替记录号来唯一标称表中的记录。
(8) 候选关键字(候选字):一个表中的关键字。一个表可能有多个候选关键字。
(9) 主关键字(主键):表中选定的一个候选关键字。用来代替记录号来标称表中的记录。在关系数据库中实体表一定要设置一个主关键字。
10.1.1.2.关系数据库设计
在编写某一个应用领域的程序时必须要确定需要管理的数据,如何把这些数据组织成关系表是关系数据库的设计问题。目前常用的设计方法为E-R模型分析法,E-R模型法(Entity-Relationship Approach)也称为实体-联系法,该方法的描述结果很容易转为关系数据库的关系模型表达。有关E-R模型的概念如下:
(1) 实体:应用领域中可区分的事物个体。如学生王屋、刘天宇;课程“大学计算机基础”、“数据库应用基础”;教室A210、B110等等。
(2) 属性:每一个事物个体都有多个自己的特性值,每个特性值可有一个名称(称属性名),特性称属性,特性值称属性值。如姓名属性为王屋的学生,还具有属性及属性值:学号为0107090302、性别为男、出生日期为1991.7.11等等。
(3) 实体集:具有相同特性的实体集合。实体集中的每个实体具有相同的属性,只是每个实体的属性值不同,一个实体的属性值集合是实体集中实体之间可区分的依据,具有相同属性实体的属性值集合之排列即构成一个表,实体集就是一个实体表,表中的每行为一个实体。
在进行一个应用领域关系数据库设计时首先应确定应用领域的实体集,把实体归纳为实体集,而不要尽列实体,即把不同类别的有关事物分析列出,然后分析出实体集应有的属性。如教学管理系统关系数据库设计中可以直观地列出学生、教师、课程、教室、行政班级、专业、院系、教学单位等等八个实体集。他们的属性如下:
学生(学号,姓名,性别,班级号,入学年期,出生日期
文档评论(0)