zoukankan      html  css  js  c++  java
  • 面试题

    数据库



    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()
  • 相关阅读:
    面试问题之C++语言:C++中指针和引用的区别
    手撕代码:最长回文子串
    手撕代码:求字符串最长回文子序列
    手撕代码:用宏来实现获取数组的大小
    手撕代码之线程:thread类简单使用
    面试问题之计算机网络:OSI七层网络模型及相关协议
    C++各种输入
    C printf格式化输出
    记一次mac 安装MySQL-python 的惨痛经历
    记一次tomcat程序运行慢的处理过程
  • 原文地址:https://www.cnblogs.com/bind/p/11724678.html
Copyright © 2011-2022 走看看