00:00
好,那我们继续来上课,那么这节课呢,我们再来看一下我们的数据库设计说明书啊,那么前面这些内容大家下来自己看就可以了,那么之前呢,我们通过我们看CMS的数据库设计说明书,那对数据库设计这个说明书也做了一部分的了解,对吧?包括我们去找这个实体,找完实体去找它的属性,对吧,然后再去找什么,找它的关系。没错吧,那OK,那看这里边。一样,实体和属性的定义也说了,对吧?然后实体这里边的实体一共有多少个呢?他给我们找了14个对吧?有用户的,商品的,分类的,广告的,友情链接文章对吧?哎,等等这些,你看下面美化的一个是不是都是我们这个项目中的实体啊,对吧?有用户的实体,有商品的实体,有这个商品分类的,广告的,友情链接的,文章的,文章分类单页IP的,支付的,还有基本信息管理员的,以及订单数据的,还有订单的这些实体,那么这些实体中都会包含哪些属性呢?咱们前来看,那么这里边给人介绍用户里面会有什么编号,肯定要有对不对,然后登录的名称、密码,还有什么收货人的姓名,手机号。
01:01
固定电话,QQ,电子邮箱,注册时间,上次登录时间等等这些信息,但这里面会有一个问题啊,这里边如果说把收货人的这个信息填到进来的话啊,那么它只是一个用户针对一个收货人对不对?想一下,那么一个用户是不是可以创建多个收货地址呢?没错吧,多个第一收货地址,多个收货人没错吧,所以这种情况下,那怎么办?我们收货人是不是就需要单独的去提出一个实体来对吧?那么收货人的这个实体里边,那么会对应什么,会对应哪些属性,有收货人对吧?对应的用户的ID,收货人的手机号,收货人详细信息是不是这样就分出来了,哎,然后再往下来商品。商品里边有什么,有编号描述对吧?名称图片价格,市场价对吧,商城价,然后物流价,还有什么括号,尺寸、状态,发布时间,库存量,哎,就是商品实体所佩戴的属性,然后分类里面呢,会有什么,会有这个编号名称以及顺序啊,然后这样话,广告里边有这些对吧?每个实体友情链接有这些,这些我们都说过,也都做过了,对吧,所以就不再多说啊,文章这里面也一样,你看文章有标题,内容、时间,点击数,这个文章是不是就比较少了,因为它并不是什么,并不像我们CS那样专业对文章做处理的,对吧?这商城里面的文章一般都是什么,都是以公告形式的啊,像广告,像公告是一样的啊,然后文章也有什么对应的分类对吧?编号名称加顺序,然后单页这里边呢,有编号标题和内容订单这里边会比较多,看到了吗?有什么有编号金额总额对吧?状态支付方式,留言下单时间,付这个付款时间,发货时间,物流名称货运单号是吧,物流运费。
02:41
用户的编号就是谁买的对吧?用户名,然后收货人的姓名,收货人手机,收货人部门电话,用户地址看到了吗?都在哪儿啊,是不是都在订单里边呢?诶,然后再往下来,那订单明细里面会包含什么?包含你当前这个订单所买的东西呗,那商品的名称对吧?商品的logo,商品的价格,还有什么商品的数量对吧?但实际上订单明细里面是不是还要跟着订单去捆绑啊,那是不是还有订单的关系对吧?这里面只是列了大概的属性啊,并不是全的啊,所以大家不要去按照这里边去建表建字段,明白吧。
03:12
然后再往下来有什么订单的明细,对吧,管理员,管理员有编号,管理员名称密码注册直接上次登录对吧,然后基本信息里边有什么,有这个建职基本信息就是建职队嘛,对吧,基本信息不就配置我们网站信息嘛,然后这个IP的支付方式的。有名称标记,Logo,支付配这个配置,然后显示顺序,启用启停开关,对吧,就用不用这种支付方式的一个开关,然后还有什么,还有IP记录,然后有这么两个啊,然后接下来开始绘制液压,液压图吧,那比如说用户的这里边都有哪些字段对不对,哪些属性,然后商品里边会出现哪些属性,那么有了这个液压图以后,接下来干嘛?是不是就找它的关系对吧?那找关系直接看关系了,咱们来看,你看这个文章属于什么,属于文章分类里边的对吧?也就是说一个分类可以对应多篇文章,是不是一对多的关系,这是一个局部的压图,没错吧,那么再往下来还有什么呢?还有商品。
04:02
对吧,那商品里边,你看商品里面会包什么名称啊,啊,什么商品分类啊,商品分类有没有名称,叫编号税据号啊,对吧?它属于谁?是不是属于商品的那个不是属于啊,它是不是归商品所有,是一个商品分类里边是不是可以包含多个商品对吧?那现在你看他们两个是不是开始相结合呀,你看这里边什么呀,这个一个商品属于什么?多多个商品啊,多个商品属于一个分类对吧?哎,反过来你从右边往左看就是什么多对一,从左边往右看就是一对多,没错吧,因为一个分类可以对应多条商品,对吧?这也就是商品跟商品分类的一个关系图,没错吧,然后再往下来还有什么,还有商品跟用户了,一个用户是不是可以买多个商品,多个用户可以也可以买多个商品,所以他是不是就是多对多的关系。对不对,你看N对M没错吧,然后再往下来。你掉下来一看,用户选购商品的这个液压图,这是什么?商品分类和商品它俩是一样的,这两张图片放错了啊,这里面这两个图片是一样的啊,这里面应该是有应该有一个是,呃,这商品分类和商品啊,商品分类和商品还在这儿呢啊看是在这呢啊接下来这个是啊,用户和选购这个商品局部的压图对吧?哎,这个我们说过了,做对多关系,那么一个一个用户可以去挑选多个商品,多个商品也可以被多个,一个商品也可以被多个用户共用购买一个对不对。
05:22
哎,然后再往下来降下来,什么是用户评价的这个局部的一压图,那你看用户可以对商品进行什么进行相关的评价啊,那么也一样,我可以有多条评价对不对?哎,然后这个多个用户评价一个商品,或者是一个商品有多条评价没说吧,这就是咱们商品的这个,呃,不是用户跟评价的一压图啊,评价和商品的压图,然后再往下呢,用户什么用户和咨询商品的是不是跟评价是不是一个关系。对不对,然后再往下来还有什么,还有收藏的,那也一样,是不是跟咨询跟评价都是一样的,我一个用户可以收藏一个商品,也可以收藏多个商品,对吧?那我一个商品也可以被多个用户所收藏吧?诶所以这是它的局部液压图,那包括订单的也一样,你看一个用户可以拥有多少,拥有N个订单,看到吗?也就是一对多的一对对关系,但是你不可能多个订单被一个用户所拥有,那肯定不行吧,因为你一个订单就是对应的一个用户了,对不对?
06:14
哎,那OK,所以这个大家明白啊,然后再往下来还有什么,还有这种包含的,你看这个订单包含什么,是不包含的订单明细,对吧?一条订单信息可以包含了多个订单明细,因为我当前一个订单,我不可能去买一样商品,我可能买多些,多个商品都放在一起,然后一起下下单,那么一起下单是不是就是这里边,比如说我买两个商品,买了一本细说pap,买了一组一本这个细说加va,那这样的话是不是就相当于我有两本两个商品对吧?那两个商品是不是都归类于这一个订单,那这个时候我这个商品里边,商品明细里边是不是就要存两条记录。那所以它是一对多的关系啊,然后再往下还有什么订单明细,订单明细跟谁跟商品订单明细是不是我一个商品可能有多个订单明细呀,对不对?哎,因为你看我有,比如说有十个人下单,有十个人下单,下单的一个商品它就有十条订单明细吧。
07:03
对不对,哎。然后再开始合并各局部预加图对吧?商品分类的跟什么,跟这个商品的开始进行合并,然后呢,用户的跟商品呢,然后这里面包含什么,包含着这个收藏的,选购的,评价的咨询呢?因为这些关系都是一样的,对不对?开始进行合并,然后再往下来呢,用户跟订单呢,开始进行合并,那订单里面包含订单明细,订单明细里面对应的什么,对应的商品是不是这就一个局部,也相当于一个流程吧,哎,然后再往下来,这是什么?它的全局图看到了吗?用户可以拥有,一个用户可以拥有多个订单,一个订单可以包含多个订单的明细,对吗?那么多个订单的明细对应着一个商品,没错吧?哎,然后呢,这里面对应商品信息,然后商品又属于什么,属于商品分类,那么用户跟商品之间可以干嘛呢?可以有多个评价呀,购买数量啊,选购啊,这个评价内容啊,评价时间呢,对吧?购物的时间呢,收藏啊咨询呢,是不是都可以诶然后再往下来,再往下来,你看这些都是什么单独的了对吧?IP记录单独的支付方式对吧?然后基本信息管理员单页有些链接广告这些是不是都独立了,哎,这就是他的这个全局的压图好了,那通过这些压图以后,那么最后我们是不是也可以去设计好它的这些字段呢?诶设计好它的这些属性,然后他说确定关系,这里边也给大家介绍,大家可以挨个的下来,自己挨个看一下啊。
08:23
然后消除这个数据的有余。接下来开始干嘛?设计我们的数据表对吧?这才是我们的数据表,我们通过关系对吧?通过实体找属性,通过属性找关系,通过关系设计液压图,有了这个液压图以后,我们就可以设计这样的表,有了这样的表我们是不是就可以写我们的建表语句了,对不对?你看这里边这个用户表里面需要有什么,有ID有有PWD呢,PWB对吧?真实姓名,然后电话,固定电话,QQ email,然后添加时间对吧?上次登录时间还有什么用户的地址没错吧,也就是说用户里边默认他他这他这里面做的什么意思啊,是用户里边默认就有一个地址对吧?你如果没有输地址,那当前就以你这个地址为主,不就是。
09:08
默认让你选择这个例子啊。然后再往后商品表里边,商品表里的内容就比较多了,对吧?你看商品名称啊,描述啊,Logo啊,价格啊,市场价,物流价对吧?编号,尺寸,状态,发布时间,库存量,销售点击收藏,咨询评价,商品的推荐,还有什么商品分类的编号对吧?这个是不是就关联的分类表了,那分类表是不是下面这张表,那么有了这张表,你看这张表就比较简单了啊ID注意商品分类我们之前做过,我们做过分类,但不是商品分类是什么?是文章分类,文章分类里边有四个字段,哪四个字段,一个是它ID本身的对吧?还有它的名称也分类名,还有它PID就的负类的ID,另外我们给了一个什么,给了一个pass pass什么呢?是它的路径对吧?那之前我也说过,我说我们做分类表,实际上三个字段就不用哪三个字段ID名称跟PID啊,因为分类真正的处理应该用什么呢?应该用这个递归的方式会更好一些啊,我们之前做的用那种查询的那种生存语句,它实际上是有bug的,对不对?
10:07
诶好了,然后再加来广告表,广告里表里边有这么一些信息,然后每个名称对吧,字段怎么设置属性,那这里面对应的都有啊,然后还有什么商品表对吧?商品评价表啊,以及商品咨询表对吧?那咨询表里边你看有咨询编号,内容时间回复的内容时间回复的情况对吧?产品的编号,产品的用户的编号,也就是哪个用户咨询的对不对,然后用户名是什么,用户的IP是什么啊,都会给记录的很清晰,然后产品的收藏对吧?然后包括这个有链接啊文章,文章分类,还有它的单页,还有的购物对吧?然后再往下来还有什么订单表,订单表里边你看内容也比较多啊,订单编号啊,金额呀,商品总总额呀,订单的状态,支付方式,订单的留言对吧,下单时间,付款时间,发货时间,物流的名称啊,运单的编号,物流的费用,用户的编号,用户名。
11:00
啊,还有收件人的姓名,手机固定电话地址对不对,哎,都有啊,然后这里边你看尤其是什么注意啊。我们一定要明白这种数字关系,什么数字关系,你比如说他这个订单状态,订单状态在哪呢?我们可以看一下啊,订单状态在这儿呢?看到了吗?Sta它状态存的是什么?存的是ten in类型,数字类型,它会存这么几个状态,看到吗?12344种状态,一表示没付款,看到吗?二表示确认付款,然后呢?三表示发货,四表示什么交易成功,看到了吧?那同样支付方式也一样,比如一是支付宝,二是转账,三什么货到付款,看到了吧?诶大家一定要明白,这里面存的数字的关系就要好做一些啊好了,然后再往下来。还有什么订单明细表,以及什么管理管理表,然后还有这个基本信息表,还有IP这个I pip支付方式啊,IP支付方式里面你看有什么,这里面支付宝啊,转账啊,是不是就对应的刚才那个订单那个表里面了,诶然后有支付名称,还有方式标志对吧?支付描述,然后这个支付配置,然后显示顺序提供开关对吧?那同样这里边你看提供三种方式,一为这个,二为这个三维这个,然后这个状态也一样,一为启用,二为什么停用,停用可能就不记录了啊然后这个还有个IP表对吧?好了,那通过这些表我们就可以对应创建,创建什么创建对应的数据了啊创建对应数据了,这就是咱们这个项目的数据库的设计啊好了,现在呢,现在阶段呢,我们都不着急设计的这个数据库啊,如果大家要想练习的话呢,可以照到这个数据库啊,把这个数据。
12:28
按照我们的练习一下,我们这个之前讲的这个SQL命令啊,自己去动手去创建,你可以干嘛呀,可以照着这个表去创建,对吧,照着这些表去创建,如果报错了,有错了,或者是哪条命令不记得了,你可以干嘛呢?对应的下面的去看一下,对应下面去看一下啊好了,这就是咱们这个数据库设计说明书。
我来说两句