面试题

数据库



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()
原文地址:https://www.cnblogs.com/bind/p/11724678.html