java面试的问到的数据库一些问题

1.数据库设计和建模的必要性

好的数据库结构有利于节省数据的存储空间

能够保证数据的完整性

方便进行数据库应用系统的开发

设计不好的sh数据库结构容易导致

数据冗余

存储空间浪费

内存空间浪费

不管数据库的大小和复杂程度如何,可以用下列基本步骤来设计数据库

收集信息--标识对象-设计数据模型-标识每个对象春春的信息类型-标识对象之间的关系

2.存储过程-使用一个名称存储的预编译T-sql语句和流程控制语句的集合,有数据库开发人员或数据库管理员开发

用来执行管理任务或者应用负载的业务规则,

优点:执行速度快,首次运行时,进行优化和便宜得到执行计划并将该计划存储在系统表中,以后直接运行

实现多个晨曦共享音乐chen程序逻辑-组件式编程-nen能够屏蔽数据库的结构,实现更好的安全性,减少网络流通量

3.索引的优点跟缺点

优点:提高查询执行的速度,强制实施数据的唯一性-提高表之间lian连接的速度

缺点:存储索引要占用磁盘空间,数据修改需要更长的时间,因为索引也要更新

4.视图的优点:

视图本质上--就是保存在sh数据库中的select查询

视图并不是数据库中存储的数据值的集合

视图结果更容易理解,获得数据更容易,限制数据检索更容易,维护应用程序更方便

触发器

触发器是在对表进行插入,更新或者删除操作时自动执行的存储过程,

触发器通常用于强制业务规则

触发器可以确保数据的的完整性和yi'z一致性

猜你喜欢

转载自blog.csdn.net/yangzhihong650/article/details/83343495