IT项目经理考题题库(V1.0)说明:选题个数可在9~11个间,答题时间2~2.5小时。版本号编制人员编制时间备注V1.0匡光政2003年5月7日一、基础IT技术部分(每题7~8分)说明:1、2、3、11必选,4~7可选1或不选,8~9可选11、某集团下属单位共800名员工,分布在15个部门,要设计一个含编号、部门、姓名、年龄、工资5项内容的人员数据库系统,请作一数据规划。Answer:ER图如下:2、请编一带循环条件的程序,可分部门遍历上例中的每一条记录。Answer:Declarecursorcur_DepartmentSelectDeptcodefromDepartmentorderbydeptcodeFetchcur_Departmentinto@DeptcodeWhile@@Fetch_status=0BeginSelectB.Name‘部门’,A.Name‘姓名’,A.Station‘岗位’,A.Age‘年龄’,A.Salary‘工资’fromstaffA,DepartmentBWhereA.Deptcode=@DeptcodeandA.Deptcode=B.DeptcodeFetchnextcur_Departmentinto@DeptcodeEndClosecursorcur_DepartmentDeallocatecursorcur_Department3、请描述数据库、表、表空间、数据文件、数据之间的关系,能用图示补充说明吗?Answer:数据库有两个层面,分别是逻辑层面与物理层面。其中逻辑层面主要是指表空间,物理层面主要是指文件。表是数据库的组成部分,它从物理位置上讲是在文件中,从逻辑上讲在表空间中。数据存在于表中。用图表示,补充说明如下:4、简要列出Oracle的DDL语句。比较Oracle数据库存储过程和触发器的异同,存储过程有何作用?Answer:DDL是数据定义语言,oracle的DDL有:创建是用CREATE,删除是用DROP,修改ALTER,清空表中的记录TRUNCATE,授权GRANT,回收权限REVOKE。下面简要列出:CREATEDATABASEemployees;CREATETABLEpersonal_info(first_namechar(20)notnull,last_namechar(20)notnull,employee_idintnotnull);CREATEINDEXindex_nameONpersonal_info(employee_id);ALTERTABLEpersonal_infoADDsalarymoneynull;TRUNCATEpersonal_info;DROPTABLEpersonal_info;DROPdatabaseemployees;存储过程和触发器相同点1.两者都存储在数据库中2.两者以编译了的形式存储在数据库中3.都使用PL/SQL语法,触发器类似于存储的过程,可包含SQL语句和PL/SQL语句,可调用其它的存储过程。存储过程和触发器不同点1.触发器所相关表分别存储。而存储过程不用与相关的表分别存储2.触发器仅可在表上定义,存储过程不受这个限制。3.两者建立的语法不同,触发器是createtrigger…,而存储过程是createprocedure…4.调用方法不同...