关于数据库
什么是事务?
答:是指单个逻辑操作单元的集合。
什么是事务提交?
答:是指一组逻辑操作单元把数据从一种状态转换为另一种状态。
什么是并发?
答:就是N个客户端同时访问同一份数据,即并发。
并发会发生什么问题?
答:脏读、幻读、不可重复读、第一类丢失更新、第二类丢失更新
数据库的的基本特性?
答:原子性、持久性、隔离性、一致性
数据库的隔离级别?
答:read_committed读提交(oracle数据库默认)、read_uncommitted读未提交、repeatable _read可重复读(mysql默认)、serializable序列号、可串行化
数据库的三大范式?
答:1、保持所有字段的原子性,即字段值不可再分解。
2、非主键列必须依赖主键存在。
3、确保每列都跟主键有直接关联,而不是间接关联。
用什么工具来创建ER图,多表关联?
答:使用ERmaster插件,就是一个Eclipse的插件,可以制作ER图表,适合日常使用。
如果数据库创建为了性能或者业务考虑,违反了三范式,该如何解决呢?
答:优先考虑性能以及业务,业务>性能>三范式。