MYSQL数据库的基本概念

1.1.1  数据库与数据库管理系统

1.  数据库

数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。

例如,把学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,数据库由一些持久的相互关联数据的集合组成,并以一定的组织形式存放在计算机的存储介质中。

2.  数据库管理系统

数据库管理系统(DBMS)是管理数据库的系统,它按一定的数据模型组织数据。DBMS应提供如下功能:

1)数据定义功能可定义数据库中的数据对象。

2)数据操纵功能可对数据库表进行基本操作,如插入、删除、修改、查询。

3)数据的完整性检查功能保证用户输入的数据应满足相应的约束条件。

4)数据库的安全保护功能保证只有赋予权限的用户才能访问数据库中的数据。

5)数据库的并发控制功能使多个应用程序可在同一时刻并发地访问数据库的数据。

6)数据库系统的故障恢复功能使数据库运行出现故障时进行数据库恢复,以保证数据库可靠运行。

7)在网络环境下访问数据库的功能。

8)方便、有效地存取数据库信息的接口和工具。编程人员通过程序开发工具与数据库的接口编写数据库应用程序。数据库管理员(DBADataBaseAdminitrator)通过提供的工具对数据库进行管理。

数据、数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员一起构成了一个完整的数据库系统。图1.1描述了数据库系统的构成。

1.1.2  数据模型

数据库管理系统根据数据模型对数据进行存储和管理,数据库管理系统采用的数据模型主要有层次模型、网状模型和关系模型。

 

1.1.2  数据模型

例如,设表A.4的名字为XS,关系模式可分别表示为:XS学号,姓名,专业名,性别,出生日期,总学分,备注)。设表A.5的名字为KC,关系模式可分别表示为:KC课程号,课程名,类别,开课学期,学时,学分)。设表A.6的名字为XS_KC,关系模式可分别表示为:XS_KC学号,课程号成绩)。

按关系模型组织的数据表达方式简洁、直观,插入、删除、修改操作方便,而按层次、网状模型组织的数据表达方式复杂,插入、删除、修改操作复杂。因此,关系模型得到了广泛应用,MySQL是支持关系数据模型的数据库管理系统。

 

1.2.2  逻辑结构设计

1.  1:1)联系的E-R图到关系模式的转换

对于(1∶1)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。

1)联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。例如,考虑图1.5描述的班级(BJ正班长(BZ实体集通过属于(SY)联系E-R模型可设计如下关系模式(下横线表示该字段为主码):

BJ班级编号,院系,专业名,人数)

BZ学号,姓名)

SY学号,班级编号)

2)联系不单独对应一个关系模式,联系的属性及一方的主码加入另一方实体集对应的关系模式中。例如,考虑图1.5描述的班级(BJ正班长(BZ实体集通过属于(SY)联系E-R模型可设计如下关系模式:

BJ班级编号,院系,专业名,人数)

BZ学号,姓名,班级编号)

或者

BJ班级编号,院系,专业名,人数,学号)

BZ学号,姓名)

2.  1:n)联系的E-R图到关系模式的转换

对于(1∶n)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。

1)联系单独对应一个关系模式,则由联系的属性、参与联系的各实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码。例如,考虑图1.6描述的班级(BJ学生(XS实体集E-R模型可设计如下关系模式:

BJ班级编号,院系,专业名,人数)

XS 学号,姓名,专业名,性别,出生日期,总学分,备注)

SY学号,班级编号)

2)联系不单独对应一个关系模式,则将联系的属性及1端的主码加入n端实体集对应的关系模式中,主码仍为n端的主码。例如,图1.6班级(BJ学生(XS实体集E-R模型可设计如下关系模式:

BJ班级编号,院系,专业名,人数)

XS 学号,姓名,专业名,性别,出生日期,总学分,备注,班级编号

3.  m:n)联系的E-R图到关系模式的转换

对于(mn)的联系,单独对应一个关系模式,该关系模式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。例如,图1.7描述的学生(XS课程(KC实体集之间的联系可设计如下关系模式:

XS 学号,姓名,专业名,性别,出生日期,总学分,备注)

KC课程号,课程名称,类别,开课学期,学时,学分)

XS_KC 学号课程号,成绩)

关系模式XS_KC的主码是由学号课程号两个属性组合起来构成的一个主码,一个关系模式只能有一个主码。

至此,已介绍了根据E-R图设计关系模式的方法,通常这一设计过程称为逻辑结构     设计。

在设计好一个项目的关系模式后,就可以在数据库管理系统环境下创建数据库、关系表及其他数据库对象,输入相应数据,并根据需要对数据中的数据进行各种操作

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值