Markdown语法

  • 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
上一篇:使用 Node, Sequelize, Postgres 和 Docker 搭建 CURD API【译】


下一篇:ABP开发手记15 - 小结