国内:(专业网站)华为,锐捷(数据库运用)宝信软件、广联达等)
国外:3com , ciscon
学习重点:理解数据库(记录数据)记得准确有意义。
- 目标、一致目标
- 有联系
- 大
数据库是信息建设的基础
大数据(算法,模型) 算法:数据记录准确
数据设计:
首先我们需要认识数据,数据是一个计算机能认识的符号
数据分为变量和常量(a=1,a为变量,1为常量)
认识数据:
1 数据有一定的含义,但是没有完整含义。如姓名。
2 数据与其取值是不同的,如学号是数据,0101是学号的取值。
3数据的取值是没有意义的,而数据是具有一定含义的,但它不完整,如何让数据的含义变得完整,这就是“数据设计”
简单来讲:我们设计数据的目标就是让数据能够表示现实世界的一个完整独立存在
含义完成后会有对应的功能。
这一个数据是具完整含义的,并且在现实世界能够唯一对应一个客观存在。这个客观存在就称为实体。
实体:现实世界的某一个客观存在
实体的特性:
- 完整性 (少一个不行
- 唯一性 (针对
实体的分类:
1 基础实体,客观存在的,必须具有的,与生其来的,一成不变的,缺了不行的,如商品、客户、供应商、学生、课程等。
2 功能实体,为了方便数据管理,我们一些客观存在组合起来,形成的管理单元:如,补考学生信息、订单信息、销售信息等。
总结:
1 数据一定是来自于现实世界,那么你设计出来后,一定还要回到现实世界。
2 数据一定是属性,是不变的,而值才是个体,是可以改变的。
3 一个数据的值一定要唯一的对应现实生活中的某一个个体。
4 一定要区分属性和值,譬如张三肯定不是数据,是值,其数据是姓名;电脑不是数值,其数值是设备名称,农夫山泉不是数据,是值,其数据是商品名称;数学不是数据,是值,其其数据是商品名称;数学不是数据,是值,其数据是课程名称。
5单独的数据只是一个表示,一般是没有意义的,只有把若干个数据放在一起,才会有意义,放在一起以后就成为了一个实体,这个实体可以在现实世界中唯一地找到一个唯一的存在。而这个放在一起的过程就是数据设计,方法主要就是一点“围绕一个目标”
把多个有意义的、围绕一个目标的、有关联的实体放到一起就形成了数据库。
数据库设计主要解决两个问题:
1、一个现实功能中又哪些实体?找出实体,一般先找基础实体,再找功能实体。
2、实体的设计,方法在上面已经叙述,下一堂课还要详细讲。
实体设计
1、学会数据的形成过程,怎样从一个独立无意义的数据描述成有意义的实体?
2、认识实体,客观存在,基础实体、功能实体
3、理解区分数据与值,学会判断数据的正确性
订单管理系统的实体设计:
第一步,找出实体
- 基础实体:供应商、商品、客户、销售人员
- 功能实体:订单、部门
第二步:实体的设计
- 首先,一个实体一般表示实体名称(属性组成)
实体设计一般就是两个部分:实体名称、属性
实体的形式:实体名称(属性)
列如:学生成绩(学号、课程代码、教师代码、成绩、学年、学期、成绩类别)
2.属性一般有四个类型:
- 标识属性:用来唯一表示实体个体的属性。这是不能重复的、唯一的(类如:学号、商品代码)
- 表示属性:实体个体的习惯称呼(列如:姓名
标识属性只有一个,表示属性有1~2个
- 特征属性:实体个体固有的特点(列如:性别、名族、出生年月、血型
- 功能属性:为了实现系统的功能,而设计的相关属性(例如:联系电话、家庭住址
能够让计算机计算出来的,尽量不要做一个数据
强调:每次在设计实验时,必须严格按照这个分类来做,这样做实体数据设计就会合理,不容易漏掉;也不容易重复。
列如:
学生信息(学号、姓名、别名、性别、出生年月、通讯地址)
商品信息(商品编码、商品信息、品牌、规格、型号、照片、生产商、供应商、成本价、生产日期、保质期、售价、库存数量)
订单管理系统的实体设计:
1供应商信息(供应商代码、供应商名称、地址、资质、规模、联系电话、mail地址、微信号)
商品信息(商品代码、商品名称、品牌、规格、型号、照片、生产商、成本价、生产日期、保质期、售价、库存量)
客户信息(客户代码、姓名、出生年月、性别、属相、血型、星座、地址、联系电话、微信号、抖音号、客户类别)
销售人员信息(销售人员代码、姓名、出生年月、性别、部门代码、职务、联系电话)
2订单信息(订单代码、流水号、客户代码、商品代码、数量、订货信息、收货信息、订单状态)
部门(部门代码、部门名称、人数、销售人员代码)
附:1为基础实体,2为功能实体(功能实体没有特征属性,表示属性:基础实体一般没有功能属性。
实体设计是数据库学习的重中之重
理解如何从成绩是85扩展到学生成绩管理数据库的过程。
学习数据库的过程:
1找出实体
2设计实体(定义数据)
3把若干个实体联系起来就是数据库文件
4管理数据库文件的系统:数据库管理系统DBMS。我们就是使用DBMS来设计和管理数据库。MySQL就是一个DBMS。
5一个具备完整功能的系统就是数据库系统
这就是数据库学习的入门之道
围绕同一个目标把数据组合成实体,把实体联系起来就是数据库。
数据:
存储、组合、处理、传输、呈现(应用)
数据库概念:数据库、数据库文件、数据库管理系统、数据库系统。
现实->业务流程-> 概念模型(ER)-> 结构模型(关系模型)->数据库
ER:实体+联系模型(最常用流行
所以实体都需要联系。
ER图:矩形表示实体,菱形表示联系(功能)。
系统靠联系运转。
画出ER图的步骤(学会画出ER图)
(标识属性要突出)
利用关系模型设计出的数据库叫做关系数据库如mySQL、ACCESS等都是关系型数据库。
总结:
- 概念设计
- 现实系统的功能设计,划分业务,画出业务流程图。
- 找出设计---基础实体、功能实体;
- 实体的设计---标识属性、表示属性、特征属性、功能属性;
- 设计实体之间的关系----以实现现实功能为依据;
- ER图概念及画出ER图;
重点:
1.当前常用的概念模型就是ER模型。所谓ER模型就是实体-联系模型。
2.画出ER图,三要素:实体、实体属性、实体的联系
- 结构设计
在E-R模型的基础上,对实体进行结构设计,得到结构模型,最常用的结构模型----关系模型;
关系模型:
- 关系名称----实体名称
- 将实体属性作为列、将实体属性的取值作为行,这样形成的二维表就是关系
- 列为属性、行为值
学习数据库的第二的重点:画出ER图
学习数据库的第三个重点:写出关系模型
ER图:
关系模型:
商品信息表
商品编码 | 商品名称 | 品牌 | 规格 | 型号 | 生产日期 | 保质期 | 售价 | 供应商编码 | 库存数量 | 进货价 |
0101012212121212 | 方便面 | 统一 | 12 | 12 | 2018/1/ | 0.5 | 2.12 | 01231 | 1000 | 2 |
供应商信息
供应商编码 | 供应商名称 | 企业类型 | 企业规模 | 信誉 |
010102 | 无锡商业大夏 | A | A | 1 |
客户信息表
客户编码 | 姓名 | 性别 | 出生年月 | 民族 | 属相 | 类别 |
01010101 | 张三 | 男 | 1980/1/3 | 汉 | 猪 | 1 |
员工信息表:
员工编码 | 姓名 | 性别 | 出生年月 | 联系方式 | 部门编码 | |
22610500010 | 李四 | 男 | 1998 | 1574845754 | 01 | |
部门信息表:
部门编码 | 部门名称 | 人数 | 员工编码 |
01 | 宣传部 | 40 | 14001 |
订单信息表:
订单编码 | 商品编码 | 流水号 | 客户编码 | 员工编码 | 订货日期 | 状态 | 数量 | 交货日期 |
001 | 0101012212121212 | 00001 | 01010101 | 22610500010 | 2023/5/25 | 待发货 | 4 | 2023/12/21 |