00:38
嗯,到时间了,那我们就开始了,嗯,各位同学大家晚上好,今天的分享会是由姚美新同学为我们带来关于数据库设计方面的知识分享,嗯,下面请姚美新同学分享一下屏幕准备开始。
01:21
可以看到吗?嗯,可以可以。嗯,今天我主要分享数据库的设计。然后主要是讲数据库设计的概数和ER图设计,数据库库数据库主要的设计以及ER点的使用。嗯,为什么要设计数据数据库?因为对一个系统数据库的设计是非常重要的,数据库决定了以后数据好不好维护,后期需要好不好发展,同时也决定了系统的性能。一个快速数据库设计,一个功能点的改动可能会引起多张表的改动。嗯,当数据库比较复杂,数据库的设计不当会造成数据冗余、修改复杂操作数据异常等问题,而好多数据库设计可以减少不必要的数据冗余,通过合理的数据规划提高系统的性能。嗯,良好的数据库设计可以省数据的存储空间,能够保证数据的完整性,方便进行数据库应用系统的开发,而糟糕的数据库会出现数据冗余、存储空间浪费等。
02:30
嗯,数据库,什么是数据库设计设计数据库设计是针对一个给定的应用环境,给一个良优良的数据库逻辑模式和物理模式,并据此建立数据库以及应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和据处理要求。信息管理要求是在数据库中和管理需要的数据对象,而数据处理要求是在是对数据对象进行处理,如那个查询、增删、增删改、统计和分析的。
03:11
然后是数据库设计的六个步骤,包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据的运行和维护。然后我们今天主要讲的是那个概念结构的图的设计和逻辑结构中将图转化成关系图,以及数据库表的设计。然后液压图的概念液图也成实体联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。嗯。然后下面介绍一下ER图的基本要素。首先是实体,实体是指数据对象,是指应用中可以区别的客观存在的事物,如一个学生,一门课程,而实体是指同一类型实体的集合。
04:05
嗯,比如一个学生,一个学生是实体,全体的学生就是实体,课程是实体,全体的课,全部的课程就是实体,实体表、实体般、实体、实体集等概念统称为实体。在液压模型中提到的实体往往是指实体集。嗯,下面是属性,嗯,属性是实体中的某一实体的某一特性成为属性。嗯,在实体中能够唯一标识实体的属性或者属性,称为实体标识符。一个实体只有一个标识符,没有标识符的概念,实体标识符也也称为实体的主。嗯,就比如说一个学生的属性,学号、性别都是它的属性,嗯,在图中是用椭圆型的框表示它的,嗯,实体的属性,然后下下下划线的,这个是它的标识符。
05:21
下面是压图的那个联系,联系是表示一个或多个体之间的关联关系,嗯,体系同类。同一类联系构成的结合,而将联系、联系及统称为联系。在图中联系那个。菱形框表示学生和课程之间有选修的关系。然后就用框表示。下面是联系的设计,首先是联系的,嗯,一个联系涉及到的实的个数为该联系的数和度数,嗯。
06:06
我院联系二元三元系,然后比较应用广泛的,比较常见的是二元联系。嗯。分别是联系的类型,二元联系类型,常见的是一对一一对多和多对多。然后。一对多,嗯,比如说班级和班长,班级是有一个班长,一个班长就属于一个班,是一对一的。嗯。二元联系的类型。是二系类型中一对多的关系,比如一个系在同一时间段会聘聘用多名教师,嗯。这个是一对多的关系。下面是多的关系,如学生和课程学生选,学生可以选修多门课程,一门课程可以被多名、多位学生选修,这是多对多的关系。
07:13
下面是模型的设计。嗯,液模型采用模型进行数据库概念设计的步骤是首先要设计局部的模型,然后将局部的液模型成一个全局的模型,最后对全局模型进行优化,最终得最终的模型为概念模型。然后,局部模型设计的步骤主要是包括确定局部结构的范围。嗯,范围划分要自然于管理界面要清晰,大小要适度,然后是确定实体,采用人习惯划分,避免冗余,依据用户的需求,然后再确定属性,属性应该是不可再分的语义单位。
08:02
实体属性之间的关系是一对多的,不同实体类型的属性之间无直接关联关系,确定实体间的联系是要确定联系,确定类型。防止用于。我们下面是一个数据库的设。一样模型的设计,这个是我们图书馆图书借阅管理系统,主要功能是读者管理管理和借阅管理。一下那个。然后需要管理读者的ID、姓名、电话号、所在部门,需要管理书籍的书名、作者、出版社,嗯,ISBN、出版状态。嗯,需要记录图书借阅信息,包括图书日期和归还日期,每个读者可以借阅多本书,每本书在不同的时间可以被不同的用户节约,嗯,这里,这里。
09:04
嗯,读者和书籍是。读者和书籍是实体啊,这是动词,是它们之间的关系。嗯,根据这个每个读者可以借阅多本书,每本书在不同时间可以被不同的用户借阅,可以确定他们关系是多对多的。嗯,我们画这个图的时候,首先要确定的就是这个实体,先画出读者和书籍这两个实体,然后确定关系。嗯,然后确定是多对多的关系,然后再加上他们的属性,然后每每一个实体都有一个那个。逐渐。逐渐是一个表中就将一个记录与其他记录区分开的特定的字段。嗯,这个是。嗯,可以重复的。
10:05
下面是另一个例子。是根据假设,要根据大学生的系、学生班级、班会的信息创建一个数据库。一个系有若干专业,每个专业每年只招收一个班,每个班有若干学生。每个学生可参加多个班会,每个哦多个学会,每个学会有若干个学生。学生参加某学会入会年分为学生班级学会的学习设计样模型。嗯,这里。可以试一下。嗯嗯,可以。
11:01
嗯。这里我们可以再建一个子。嗯,首先要确定实体。嗯,这个系学生班级。安徽。都可以做,都是名词,然后应该是实体,然后去实体,用这个矩形框表示。我们读第一句话是,若一个系有若干的专业,每个专业只招收一个,这是系和专业,不是实体,然后他们的关系是。
12:04
一个班有若干个专业。是一对多的关系。我。嗯,然后他们的关系是用这个矩形框表示的。嗯。是一个系有若干个专业,所以说是一对多的。然后下面是每个专业只招收一个班,这个是专业实体和这个班级的。
13:01
他们的关系。是一对一的关系。然后是每个班有若干的学生,就是班级和那个。学生试题。
14:02
这里是一对的。下面是每个学生可以参加多个学会,每个学会有个学生就是。学生时期和那个学会时期。用矩形表示关系。嗯,然后这里是多对多的关系。嗯,因为每个学生可以参加多个学会,而每个学会有若干的学生。
15:05
说一声。不对不对。然后这里我们给它加上属性。嗯。这个系可以用系编号来作为主。名称是它的属性。我是专业。专业的话可以选专业,专业编号。我没出现,然后再加一个属性。
16:24
学生可以用学号作为主键。然后再加上姓名、性别、属性。嗯,学会可以学会好。作为中间。嗯,这样一个压图就做好了,然后暂时。
17:02
啊。ER图转化为关系模式,嗯,首先是实体类型的转化。我将每一个实体类型转化成一个关系模式,实体的属性作为关系模式的属性。实体的标识符为关系模式的键。然后下面是ER图转换关系模式中的联系模式的转换。嗯,主要的还是二元联系模式的联,二元联系类型的转换,我们若实体间的联系为一对一时,可以在两个实体类,可以在两个实体类型转化成。两个关系模式中,任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性,嗯,当实体间的关系是一对多的时候,可以在。N端实体类型转化成实体模式,加入一端实体类型的检和联系类型的属性。
18:04
嗯,若实体间的联系是多对多的时候,嗯,可以将那个联系类小也转化成关系模式,其属性是两端实体类型的键,再加上联系类型的属性。嗯,外键是两端实体键的组合键。二三联系类型的转换中是一对一对。嗯,一对一对一中可以将可以在转化成三个关系模式中任意一个关系模式中加入另外两个关系模式的键作为外键,然后再加上联类型的属性。嗯,在一对一对多的关系中,可以将N端实体的类型转化成关系模式中,加入两个一端实体类型的键作为外键,然后再加上联系类型的属性,在一对多对中可以将联系类型也转化成关系模式,嗯,关系类,嗯,然后这个。
19:04
关系类型转化成关系模式中的属性,也是是三实体类型的加上联系类型的属性。嗯,这个键是M端和N端实体间的组合。在多对关系中,可以将联系类型转化成关系模式。其属性是三端时间内形成的键加上联系类型的属性。嗯,13端实体键的组合。然后我们还是这个。
20:04
嗯,首先是实体类型的转化,是将每个实体类型转化成一个关系模式。尸体的属性即为关系模式的属性,实体的标识符为关系模式的键。我这里。首先将可以将这个系专业班级学生学会这些试题转换成关系模式。
21:32
嗯。嗯,然后。是实体的标识符,是关系模式的键。然后。可以用横线标出来。
22:27
然后是那个联系类型的转换。嗯,系和专业是一对多的,然后在实体间联系为一对多时。在多端实体类型转化成关系模式中加入一端实体类型的和联系的属性。嗯,就是专业游戏是一对多的,然后这个专业就是那个多端,所以说。系的组件,嗯,加入到专业里面,然后作为外。
23:09
然后这里可以用。标一下。然后专业和班级是一对一的关系,当联系一对一时,可以将两个转成两关系模式中个关系式。的属性中加入另一个关系模式的联系类型的属性,这里可以将那个班级编号加入到专业。嗯,也可以将专业编号加入到班级。作为外。然后是班级和学生也是是一对多的,所以说应该将班级编号加入到学生。
24:04
作为外景。然后学生和学会这里是多对多的,然后实体间联系是多对是多,是将联系类型也转化成关系模式,就是将这个参加也转化成关系模式,然后它的属性。是两端实体的键,加上联系类型的属性是两实体键的。嗯。
25:00
这里学号和学会号是作为联合组建和联合关系。嗯,这就可以了。下面我们讲那个studio。然后首先讲一下它的简介,是一套模型驱动的数据。数据结构管理和数据库设计产品中帮助企业发现、重用和文档化数据资产,你们可以看,要不你看一下。啊。
26:23
我。我们首先打开它,然后创建一个。关系型的数据库,嗯,选第一个,然后这里选择关系。然后这个是。多维的,然后我们选择第一个。然后我们添加试题。
27:11
嗯,我们这个的话。我。还是以这个为例。嗯。然后这里写的是实名。然后这里是表明。哦,听讲。添加表的属性。能力。系的话系编号。
28:19
嗯。然后这里是数据类型。然后第一个是逐渐。然后再添加那个新名称。嗯。
30:04
然后这里。所以我们就这样先这个。这个是细。哦,他英文名,英文名好像写错了。嗯。那啥?
31:02
我这个是专业。这是十题。标明。然后是表的属性。是专业编号。嗯。然后这个是逐渐。
32:17
嗯,下面再见。这个是助教。
33:21
哦,是学生。嗯,这个学号是逐渐。哦,是。
34:12
嗯。是。哦,是学会。
35:22
然后试题弄完了以后是他们的关系。嗯,首先是。系和专业。专业是一对多的。然后。11最多的。系和专业是一对多的。然后系是一,专业是。嗯。
36:05
然后是专业和班级是一对一的。嗯。班级和学生是一对一对多的。嗯,应该是这块。然后是学生和学会是做对多的安全这一块。
37:12
嗯,然后点一下保存。嗯,这样我们就讲好了这个。然后我们可以将这个数据模型生成数据库中的表。首先将数据模型生成模型。你要点这个。然后这个。点确定。嗯,这里是给他起名。
38:03
然后这是关系,然后这里是生成数据库,类型是麦选的是这个。好,下一步。完成。嗯。嗯,这样我们就生成了那个。表的列主键和外键,表列逐键还有外键出现外键。这里可以看一下。嗯,在这里面,因为这个student和这个学会是多对多的,然后它自己自动生成了一个student学生和学会了那个表。
39:04
嗯。然后下面是根据物理模型,然后生成表的SQL语句。然后点的是。彻底。嗯,选这个。然后这里是存放的一个位置,可以改可以不改。然后点下一步。嗯,成。然后这样我们就生成了这个表格,SQ语句。然后你可以把那个下来。然后。
40:02
然后附到这里,然后运行,这样的话,它就生成了一个表,这个是我生成的,可以看一下。比如学会了表,又那个学会IDID。的表的ID class ID用class ID是。然后在这里可以自己写。嗯,比如说。新建。比如说那个teacher学生和。教师的这个。嗯。可以先建一个。我先把这个表删了。
41:10
然后。创建一个教师表。然后创建一个学生表。然后学生和教师是。一对多的关系吧。试一下。嗯,这一个是一个是提成,然后。嗯,学生和教师是一对多的关系。应该是将。教师的那个教师编号作为外间插入到student表中哦,这样的话我们查一下。
42:08
这里选其,然后因student用的表示那个teach表。然后引用的那个是。我保存一下。这样的话外界就设置成功了。然后我的分享就到这里,然后大家有什么问题吗?哦,你好,我我有点问题,我想问一下。就是我看那个关系就是联系是可以有属性的,对吗。嗯,对,那个关系是可以。哦是属性的,那么在那个就那个软件。怎样把那个关系之间的属性给加进去呢?嗯,那个是。
43:04
通过就是这些。对,选这些,然后我的PPT。这。行,我找一下这个关系。这里有1234哦,有五个五个的关系,然后这个什么I relationship是确定关系是一对多的。然后。这个是非确定关系,也是一对多的,然后他们的区别是。FK1是。第一个确定关系,FK是必须是主,嗯。然后第二个是F不能为空,都是一对多,一对多的,然后。
44:00
这个是。这个是这个也是一对多的。这个f ke是可以为空,这个f ke是主,这个是不为空,这是为空,然后one to one不是一对一的。然后负十的子间是子,实体的外键FKK为空。嗯,就比如说。和专业是一对一的,不是。专业和班级是一对一的,然后这里选的话是选的看一下。这个。然后这个。No specific relationship,是非关系是多对多的,然后就是这里。学生和学会不是多对多的嘛,然后他对他自己可以生成一个中间表。嗯,在这里。对,在这里他们会生成一个中间表。
45:01
还有问题吗?就是这样子生成之后,然后再把那个关系给就是那个属性给加上就行了,对吧。啊行,那还有就是假如我在那个班级,就是你这个这个题目当中,我想在那个班级当中,我想添加一个,这个话是需要怎么添加。班级添加一个班长主持,每个班级可能有个班长对吧,我想添加一个班长,这添加。嗯,可以在班级这里加一个属性作为外键,然后指向。学生吧。对。就是在班级当中设置一个属性叫班长,然后他是学生的学号,他是以学生学号作为外界吗?
46:02
嗯,对。嗯。嗯,好好吧,嗯,我问题没了。好。嗯,大家还有问题吗?嗯,学姐,我有一个问题,哦,我你说我我想问一下什么是外界,外界,嗯嗯,外键是通过一个通过另一个表的主键联合两张表的字段就是外键。然后这个外键是可以重复的。就比如说这个戏不对。外。比如说专业和班级。专业和班级。然后他们不是一对一的嘛,然后只需要将班级编号加入到专业中作为外界,或者将专业编号作为。
47:00
这样的话就可以将两张表联合起来,然后这个就是。键哦,然后外键是可以重复的,但是主键是不可以重复的,那那学姐那呃不是可以一个表中可以加两个外键吗。就是就是他就就如果在那个数据库中,它就是就和刚刚你演示的一样,再加一遍就行了是吗。嗯,是可以,嗯,对,就是可以加多个,对就在这直接加就行。哦,那学姐没有了,没有问题,嗯,好的,谢谢学姐。好,那我就。讲完了,大家还有什么问题吗?没有问题就到这了。嗯,如果嗯,还有没有同学要有提要有疑问的。嗯,没有的话,那我们这次分享会就到此结束,大家再见。
我来说两句