数据库
1、什么是数据库逻辑结构设计,简述设计步骤。
re:逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
步骤:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化。
2、数据字典内容作用是什么?
数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分
作用:
数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计中不断修改、充实、完善。
3、数据库的完整性概念和安全性概念的区别?
区别:前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入输出。后者是保护数据库防止恶意的破坏和非法的存取。
联系:完整性和安全性是密切相关的。特别是从系统实现的方法来看,某一种机制常常既可以用于安全保护亦可用于完整性保证。
4、数据库权限管理:授权用哪个字段,收回用哪个关键字?
GRANT:授权 REVOKE:取消权限
5、在select字句中不需要有重复行用哪个关键字?
消除重复行的关键字是distinct
6、第一范式有什么特性?
1)有主键,且主键不能为空
2)字段不能再分。
7、第二范式是在第一范式的基础消除了什么?第三范式是在第二范式的基础上消除了什么?
第二范式消除非主属性对键的部分函数依赖,第三范式消除多值依赖
8、数据库映像结构哪个保证了物理独立性,哪个保证了逻辑结构性?
外模式保证了逻辑结构性,内模式保证了物理独立性。
两道JS
var v=123; function foo(){ var v=456; function inner(){ console.log(v) } return inner } result=foo() console.log(result()) #问输出结果: 456 #编译阶段函数已经创建作用域 #console.log(v) 先找到 456 Name='root' Age=18; function Foo(name,age){ this.Name=name; this.Age=age; this.Func=function(){ console.log(this.Name,this.Age); (function(){ console.log(this.Name,this.Age); })(); } } obj=new Foo('alec',666); obj.Func() #问输出结果:
alec 666
root 18 1.js 面向对象 function Func(name,age){ this.Name=name; this.Age=age; } obj=new Func(root,18) 2. this关键字 #每个函数中都有this #函数调用时 ,this=window #类new 时, this=obj function func(){ #当做函数执行函数时, this=window console.log(this); } function Func(){ #当做函数执行函数时, console.log(this); } obj=new Func() 3. js 中无字典,只有对象 v={ Name:'root', Age:18, Func:function(){ #this=obj console.log(this.Name)#root function inner(){ #this = window console.log(this.Name) } inner() } } 相当于new 了对象 obj obj.Func()