- Day1
- Markdown语法
- 优点:编写内容时,只需要关注内容本身!不需要关注样式、格式!
- 用途:博文的后台编辑都支持markdown语法!
- 常用的gitbook制作电子书,使用markdown语法!
- 支持markdown语法软件:有道笔记,幕布,Typora
- #定义变量等各种代码
- a=3
- b=4
- Print(a+b)
- #标题: #
- #列表 无序列表 - 有序列表 1,2,3,4...
- #文章说明、段落: >
- #图片 ![说明](地址)
- #超链接 [说明文字](ur 1地址)
- #代码块: 两个反斜杠
- #多行代码块
- ```编程语言名字
- 代码...
- ```
- #分隔线 ---
- Day2
- 数据库设计---->python操作数据库---->云服务器--->一套完整数据库设计[权限管理系统数据库设计]---->项目---->python高级知识补充!
- 核心:完成学生管理系统数据库的设计
- ·介绍学生管理系统的功能
- ·数据库设计步骤
- ·三大步骤
- ·建表原则
- ·三大范式介绍
- 学省管理系统数据库设计
- 前提:设计一套紫铜的数据库,收钱要熟悉当前系统有哪些功能,具体的业务流程是什么。
- 学生管理系统的功能介绍
- 核心功能如下:
- 1. 学生信息管理(增加学生,删除学生,修改学生,查询学生信息==简称CURD)
- 2.老师信息管理(CURD)
- 3.课程信息管理(CURD)
- 4.成绩管理(CURD)
- 5.违纪信息管理(CURD)
- 6.活动信息管理(CURD)
- 7.物资/设备信息管理(CURD)
- 8.等...
- 要完成以上功能,需要把以上核心对象数据可以按照固定格式保存起来,保存在数据库中
- 核心概念:
- ·对象:生活中一类土体,程序中叫对象。
- ·属性:物体的名词和形容词的描述,就是对象的属性。
- 系统功能越多,涉及到的对象越多,表就越多,数据库就越负责。
- 数据库设计步骤
- 三大核心步骤
- ·1.找对象:分析系统中包含的核心对象有哪些
- ·2.找属性:分析对象的相关属性
- ·3.找关系:分析对象之间有哪些关系
- 对象和数据库对应关系
- 对象 数据库
- 1类物体信息 1张表中
- 1个物体信息 1行记录
- 属性 列
- 关系 主外键
- 第一步:找对象
- 分析系统业务包含的核心对象
- ·学生管理--->学生对象--->学生表(student)
- ·老师管理--->老师对象--->老师表(teacher)
- ·课程管理--->课程对象--->课程表(course)
- ·成绩管理--->课程对象--->成绩表(score)
- ·班级管理--->班级对象--->班级表(前缀class因为user或class等英文单词在程序中是关字,尽量不要直接使用)
- 注意:一些隐含的对象可能因为对业务不熟悉,找不到
- |比如:学生请假功能--->包含1个假条对象。应该有个请假记录表。活动对象等。
- 在数据库设计之前,一定把系统功能业务流程整理清晰,否则会遗漏对象。如果有遗漏,可以后期用到后在补充。数据库设计没有一部到位的!
- 第二步:找属性
- 学生,老师,课程,班级,成绩。
- 属性概念:物体的名词和形容词的描述。学生叫属性,对象中每个属性对应表中的1列
- ·学生(student):唯一id,名字,性别,年龄,生日,地址,电话,班级[引用班级id]
- ·老师(teacher):唯一标识id,姓名,性别,年龄,电话
- ·课程(course):唯一标识id,课程名,开课时间,课时数量
- ·班级(tbl_class):唯一标识id,人数
- ·成绩(score):唯一标识id,课程名(引用课程id),学生名(引用学生编号)
- 为了避免数据库冗余(重复),成绩表中课程名和学生名用应对的编号代替。
- **电脑存储数据集时严格区分不同的数据类型的。比如:年龄:整数int,名字:字符串:char/varchar,分数:float/double.生日:日期类型
- 第三步:找关系
- 表和表之间有关系的:1-N(多)或N-1 或1-1 或N-N(多对多)
- ·1-N或1-1或N-1:通过主键和外键表示
- ·N-1:**一旦出现多对多,必须接种一个中间表(关系表)实现
- 比如:商品表和定点表 就是N-N关系
- 商品:(id,编号,名字,数量,价格)
- 订单:(id,编号,用户名id,总价,总数量)
- 商品和订单关系表product_order_relation
- Id pid(商品编号) oid(订单编号)
- 1 P001 D001
- 2 P002 D002
- 3 P003 D003
- 4 P001 D002
- 5 P001 D003