类的加载:加载 --->验证--->准备---->解释---->初始化 (家燕准解初(飞))
范式:
第一范式:每个表应该有唯一标识每一行的主键。属性不可拆分。(原子性)
第二范式:在复合主键的情况下,非主键部分不应该依赖于部分主键。(主键部分依赖)
第三范式:非主键之间不应该有依赖关系。(非主键依赖)
BCNF:排除了任何属性(不光是非主属性,2NF和3NF所限制的都是非主属性)对候选键的传递依赖与部分依赖。(所有数据 包括主键/非主键)
第四范式:对于候选键只能存在不超过1个多值属性 (多值依赖)
数据库加载过程:
客户端请求 ---> 连接器(验证用户身份,给予权限) ---> 查询缓存(存在缓存则直接返回,不存在则执行后续操作) ---> 分析器(对SQL进行词法分析和语法分析操作) ---> 优化器(主要对执行的sql优化选择最优的执行方案方法) ---> 执行器(执行时会先看用户是否有执行权限,有才去使用这个引擎提供的接口) ---> 去引擎层获取数据返回(如果开启查询缓存则会缓存查询结果)
客连缓分优执擎(客人连着缓下来分批优化执行引擎)