数据库实践考核样1
- 格式:doc
- 大小:38.00 KB
- 文档页数:3
《互联网数据库》实践考核复习资料一、单项选择题1.在数据库治理技术的进展过程中,经历了人工治理时期、文件系统时期和数据库系统时期。
在这几个时期中,数据独立性最高的是()时期。
A.数据库系统B.文件系统C.人工治理D.数据项治理2.层次模型不能直截了当表示()A.1:1关系B.1:m关系C.m:n关系D.1:1和1:m关系3.实体和属性的关系是(B)A.一个属性对应于若干实体B. 一个实体能够由若干个属性来刻画C.一个属性包含有若干实体D.一个实体仅能够由一个属性来刻画4.域的概念是()A.属性的储备空间B.属性的取值范畴C.属性的物理空间D.属性的复杂程度5.在一个关系中如果有如此一个属性存在,它的值能唯独地标识关系中的每一个元组,称那个属性为()A.关键字B.数据项C.主属性D.主属性值6.关系数据库治理系统应能实现的专门关系运算包括()A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为( )A.选择B.投影C.连接D.扫描8.下面关于运算的叙述,正确的是( )A.任何一种运算差不多上将一定的运算符作用于一定的运算对象上,得到预期的运算结果B.任何一种运算差不多上将一定的运算对象作用于一定的运算符上,得到预期的运算结果C.任何一种运算差不多上将一定的运算对象作用于一定的运算方法上,得到预期的运算结果D.任何一种运算差不多上将一定的运算方法作用于一定的运算对象上,得到预期的运算结果9.作为域关系演算的谓词变元的差不多对象的是( )A.域变量的重量B.即元组变量在域变量上的逻辑映射C.元组变量D.元组变量的重量,即域变量10.SQL语言具有( )的功能A.关系规范化、数据操纵、数据操纵B.数据定义、数据操纵、数据操纵C.数据定义、关系规范化、数据操纵D.数据定义、关系规范化、数据操纵11.检索学生姓名及其所选修的课程号和成绩.正确的SELECT语句是( )A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE F ROM SWHERE SN=”王华”)B. SELECT SN,AGE,SEX FROM S WHERE SN=”王华”C. SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=”王华”)D. SELECT SN,AGE,SEX FROM S WHERE AGE>王华. AGE12.SQL语言中,外模式对应于( )A.视图和部分差不多表B.差不多表C.储备文件D.物理磁盘13.关系规范化中的删除操作专门是指( )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.不该插入的数据未被插入14.关系模型中的关系模式至少是( )A.1NFB.2NFC.3NFD.BCNF15.关系数据库规范化是为了解决关系数据库中( )咨询题而引入的A.插入、删除和数据冗余B.提升查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性16.关系模式的主关键字能够有( )A.0个B.1个C.1个或多个D.多个17.下面哪个不是数据库系统必须提供的数据操纵功能( )A.安全性B.可移植性C.完整性D.并发操纵18.事务的连续性是指( )A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用所数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态19.数据库中的封锁机机制是( )的要紧方法A.完整性B.安全性C.并发操纵D.复原20.所谓静态列级约束,确实是( )A.对一个列的取值域的讲明B.对一个行的取值域的讲明C.对一个列的关系联系的讲明D.对一个列的横向联系的讲明21.在数据库设计中,用E0-R图来描述信息结构但不涉及信息在运算机中的表示,它是数据库设计的( )时期A.需求分析B.概念设计C.逻辑设计D.物理设计22.数据字典表达的是( )A.系统中各类逻辑定义的集合B. 系统中各类逻辑描述的集合C.系统中各类数据结构的集合D. 系统中各类数据描述的集合23.一下项目中,不属于调查用户需求具体步骤的是( )A.听取组织机构对系统边界的建议B.调查各部门的业务活动情形C.在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、安全性与完整性要求,这是调查的又一个重点D.确定新系统的边界24.下面的叙述正确的是( )A.一个API关于特定的Web服务器不是唯独的B.API是驻留在数据库服务器上的程序代码C.API的效率要比CGI方式低D.每次调用API时不需要启动新的进程25.以下关于用来编写CGI程序的程序设计语言方面的叙述中,正确的是( )A.任何一种能在服务器主机上利用CGI接口来编写应用程序的语言都能够作为CGI程序语言B.必须使用有模式匹配功能的程序设计语言C.必须使用遵循ANSIC调用约定的、具有模式匹配功能的程序设计语言D.用来开发CGI程序的语言至少应当具有对网络层协议的调用和操纵功能26.用JavaScript 和VbScript编写的脚本语言程序( )A.能够在扫瞄器端执行,也能在服务器上执行B.仅能够在扫瞄器端执行C.仅能够在服务器上执行D.仅能够在服务器端执行,服务器把执行结果发送到扫瞄器端27.分布式运算机环境的特点是( )A.每一个节点差不多上一个小的运算机单元B.根节点是运算单元,叶节点差不多上信息终端C.层次结构分明,核心层的运算机是运算单元,外围运算机是信息终端D.网状结构,由指定的网络节点充当要紧运算单元,其他节点起信息终端作用28.使用JDBC能够做到的是( )A.把二进制代码传送到任何关系数据库中B.把Java源代码传送到任何关系数据库中C.把表单信息传送到任何关系数据库中D.专门容易地把SQL语句传送到任何关系数据库中29.成员Java.sql.DataTruncation属于JDBC中的( )A. Java JDBC专门类B. Java JDBC接口类C. Java JDBC数据传输类D.一般Java JDBC类30.下列关于ASP的讲法中,错误的是( )A.ASP应用程序无需编译B.ASP的源程序可不能被传到客户扫瞄器C.访咨询ASP文件时,不能用实际的物理路径,只能用其虚拟路径D.ASP的运行环境具有平台无关性31.下列讲法中,正确的是( )A.要创建大型Web应用程序,必须使用全部6个内置ASP对象B.要创建大型Web应用程序,6个内置ASP对象就足够了C.要创建大型Web应用程序,6个内置ASP对象并不能满足全部需要D.要创建大型Web应用程序,6个内置ASP对象全然就没有用武之地32.处理ASP文件是在( )A.客户机端和服务器端各处理一部分B.客户机端C.客户机端处理一大部分,不能处理的部分提交至服务器端D.服务器端33.ASP默认为要紧使用的Script语言是( )A.LiveScriptB.VBScriptC.JavaScriptD.AppletScript34.在ADO对象中,表示一个与基于带参数的查询或储备进程的Comma nd对象有关参数的对象是( )C.Parameters集合中的Command对象D.Parameter对象35.在ASP中,Javascript或Vbscript代码的执行位置是( )A.服务器端B.扫瞄器端C.服务器端和扫瞄器端各执行一部分D.服务器端和扫瞄器端都能够36.Sybase ACA结构的核心是( )A.Adaptive ServerB.DB2C.Sybase ManagerD.Oracle37.Power J属于哪个数据库产品?( )A. SybaseB. OraclermixD.DB238.在目前流行并行数据库体系结构中,同等规模的情形下能达到性能最佳的是( )A.SMB.SDC.SND.SK39.知识库系统是( )A.数据库技术与人工智能技术相结合的产物B.数据库技术与储备技术相结合的产物C.数据库技术与面向对象技术相结合的产物D.数据库技术与硬件技术相结合的产物40.面向对象程序设计的差不多思想是( )A.屏蔽和可重用性B.封装和可扩展性C.封装和模块化特性D.屏蔽和过程划分特性41.关于分布式数据库的特点,下面叙述错误的是( )A.具有数据独立性B.集中与自治相结合的操纵结构C.全局的一致性、可串行性和复原性D.减少数据冗余42.以下不属于关系分割原则的是( )A.完备性B.可重构性C.相交性D.不相交性43.以下不属于关系分割方式的是( )A.水平分割B.垂直分割C.立体分割D.混合分割44.以下不属于数据仓库差不多操作的是( )A.差不多集合函数B.查询操作C.立方体操作D.上卷和下卷操作45.并发操作会带来哪些数据不一致性( )A.丢失修改、不可重复读、脏读、死锁B. 不可重复读、脏读、死锁C. 丢失修改、脏读、死锁D. 丢失修改、不可重复读、脏读46.在数据库的安全性操纵中,为了保证用户只能存取他有权存取的数据.在授权的定义中.数据对象的( ),授权子系统就越灵活A.范畴越小B.范畴越大C.约束越细致D.范畴越适中47.视图消解的概念是( )A.将对视图的查询转换为逻辑查询的过程B.将对视图的查询转换为对具体数据记录查询的过程C.将对视图的查询转换为对数据文件的查询的过程D.将对视图的查询转换为对差不多表的查询的过程48.关系演算的基础是( )A.形式逻辑中的逻辑演算B.形式逻辑中的关系演算C.数理逻辑中的谓词演算D.数理逻辑中的形式演算49.1975年由IBM公司的M.Zloof提出的QBE(Query By Example)语言是( )A.一个专门有特色的元组关系演算语言B.一个专门有特色的逻辑关系演算语言C.一个专门有特色的域关系演算语言D.一个专门有特色的形式逻辑关系演算语言50.概念数据型(概念模型)的地位是( )A.现实世界到逻辑世界的一个中间层次B.现实世界到抽象世界的一个中间层次C.现实世界到物理世界的一个中间层次D.现实世界到机器世界的一个中间层次51、数据库的概念模型独立于()。
数据库原理实践考核要求(2012)一.主题:可从以下题目中选取,也可自选。
大作业参考题目:1. 网上选课系统的数据库设计2. 网上订票系统的数据库设计3.考试系统的数据库设计4. 自动抽题系统的数据库设计5. 铁路客票发售与预订系统的数据库设计6, 自动排课系统的数据库设计7. 供应链管理系统的数据库设计8. 客户关系管理系统的数据库设计9.人力资源管理系统的数据库设计10.网络办公系统的数据库设计11. 智能小区视频点播系统的数据库设计12.电子商务网站建设的数据库设计13.在线点歌系统的数据库设计14. 物流管理信息系统的数据库设计15.住宅小区物业管理系统的数据库设计16.数据库应用技术课件开发的数据库设计18.房产销售管理信息系统的数据库设计19.网上图书销售系统的数据库设计20. 网上招投标系统的数据库设计二.具体要求:仿照样本,完成系统的数据库设计,要求:1.写出需求分析。
(要明确系统应实现的功能:包括查询功能、插入功能、修改功能)2.抽象出系统中的所有实体,并画出ER图。
3.将ER图转换成关系模式4.完成数据库的物理设计,构建关系模式的数据结构5.基于所设计的系统逻辑结构,用SQL 语句完成数据库和关系模式的建立;并为实现需求分析中确定的功能建立相关的视图及索引。
注意:所设计的系统至少包含五个以上的实体和三种以上的联系。
查询功能要包括简单查询和复杂查询。
三、数据库原理实践考核报告书写格式封面格式:数据库原理实践考核报告(三号黑体)学校:姓名:考号:内容部分的格式:系统名称:×××××××× (四号宋体加粗)以下内容一律为小四号宋体。
一.系统需求(系统简介及功能需求)…………二.系统概念模型(ER图)…………三.关系模式(逻辑模型)…………四.物理设计(表结构)…………五.系统实现(SQL语句)附样本:系统名称:博士/硕士生及导师信息管理与检索系统一,系统需求1.基于PHP&MSSQL的数据库引擎服务器:Windows2000ServerIIS5.0 PHP解释器版本5.0 SQLSERVER20002.管理员在管理页面录入: 教师姓名(Tname),所属学院(Institute),研究方向(Studydirection),邮编(Post),硕/博导(Bit[0 or 1]),办公电话(Telephone),所属专业(Speciality),曾经发表的论文(Paper),E-mail(Email),简介(Interpose),地址(Address),数据库中的编号(ID),教授课程(Course)3.管理员在管理页面录入: 学生姓名(Sname),,博士/硕士生(Bit),指导教师(Teacher),研究方向(Studydirection),宿舍电话(Telephone),E-mail(Email),所属学院(Institute),专业(Speciality)曾发表的论文(Paper),所获奖励(Encourage),入学年份(date),编号(ID) 4.管理员在管理页面录入: 学院名(Institute),学院编号(ID),开设专业(Speciality)学院简介(Interpose),学院主页(Page),办公电话(Telephone)5.管理员可以在管理终端按教师/学生姓名进行检索,返回该姓名所在行所有信息合集,并可以任意修改和更新数据.6.管理员登入用户名,密码存放于数据库中,密码采用MD5算法加密.7.每次管理者登录系统时,记录下登录时间,管理者所用IP并存放在数据库中.8.搜索引擎使用者可以以姓名,学院,研究方向,所属学科,论文,E-mail,身份(博士生,硕士生,博士生导师,硕士生导师),办公电话,专业为关键字,进行全字匹配检索和模糊匹配检索,检索成功后返回检索范围内所有ID所在行的详细信息.9.可以进行学院,学科,研究方向等的导师,博士,硕士生学生总数统计10.可以进行某一年份,某一专业,某一导师的学生信息搜索.二.系统概念模型合成后的初步ER模型消除冗余后的基本ER 模型三. 关系模式四.物理设计(表结构)五.系统实现(SQL语句)选课存储过程:。
数据库实践与案例分析考试(答案见尾页)一、选择题1. 数据库系统的基本构成包括哪些组件?A. 主机B. 存储设备C. 数据库管理系统(DBMS)D. 应用程序E. 人员(如数据库管理员、系统分析师等)2. 关系型数据库与非关系型数据库的主要区别是什么?A. 数据存储结构B. 数据操作类型C. 一致性模型D. 扩展性E. 事务处理能力3. 在数据库设计中,什么是第一范式?请简要说明。
A. 每个属性都是原子的B. 每个元组由同一类型的一个或多个属性组成C. 使用外键约束D. 遵循关系模型4. 什么是数据库事务的ACID特性?请简要说明。
A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)5. 什么是数据库索引?请简要说明其作用和类型。
A. 一种用于快速查询数据的数据结构B. 提高查询性能C. 允许数据重新排序D. 有助于数据一致性6. 什么是数据库触发器?请简要说明其用途和类型。
A. 一种数据库对象,用于自动执行某些操作B. 在特定事件发生时被激活C. 可以用于强制数据完整性D. 与视图类似7. 在数据库备份中,全量备份和增量备份有什么区别?A. 全量备份包含了所有数据的完整副本B. 增量备份只包含自上次备份以来发生变化的数据C. 全量备份比增量备份小,备份速度更快D. 增量备份可以基于多个全量备份进行恢复8. 什么是数据库分区和分片?请简要说明其目的和优势。
A. 通过将大型数据库分割成更小的独立部分来提高性能B. 有助于更好地管理和维护数据库C. 有助于实现负载均衡D. 通过将数据分布到不同的物理位置来提高可用性9. 什么是数据库连接池?请简要说明其用途和优势。
A. 一种用于缓存数据库连接的技术,以提高性能B. 减少建立和关闭连接所需的时间C. 确保数据的一致性和完整性D. 提高系统的可伸缩性10. 在数据库管理中,如何优化查询性能?请列出几种常用的策略。
数据库设计与操作实践考核引言数据库设计是计算机科学与技术专业重要的一门课程,通过学习数据库设计和操作实践,学生能够掌握数据库的基本原理、常用操作和设计技巧。
在数据库设计与操作实践考核中,学生需要通过实际操作和设计来展示自己掌握的知识和技能。
本文将从以下几个方面进行论述:数据库设计的基本原理、常用操作和设计技巧;数据库设计与操作实践考核的内容和要求;数据库设计与操作实践考核的评价标准和注意事项。
数据库设计的基本原理数据库设计是指根据应用的需求和业务流程,将现实世界的数据和关系转化为计算机可以理解和处理的结构和关系的过程。
数据库设计的基本原理包括:1.数据建模:使用实体-关系模型(ER模型)或其他相关模型,对现实世界的数据进行抽象和建模,确定实体、关系和属性之间的关系。
2.数据库规范化:通过将数据拆分为更小的关系,消除冗余和数据依赖,以提高数据存储的效率和可靠性。
3.数据库约束:定义数据的完整性和一致性约束,如主键、外键、唯一约束、非空约束等,以保证数据的正确和一致。
4.数据库安全性:设计合适的用户权限和角色管理,保护数据库不被未授权的用户访问和修改。
5.性能优化:通过合理的索引设计、查询优化和存储优化,提高数据库的查询和操作效率。
数据库设计与操作实践考核的内容和要求数据库设计与操作实践考核旨在通过实际操作和设计来考察学生掌握的数据库设计和操作技能。
考核的内容和要求通常包括以下几个方面:1.数据库需求分析:根据给定的应用需求,进行数据需求分析,确定实体、属性和关系之间的关系,并进行合理的抽象和建模。
2.数据库逻辑设计:根据需求分析结果,使用实体-关系模型(ER模型)进行逻辑设计,确定实体、关系和属性之间的关系,并定义数据的各种约束。
3.数据库物理设计:根据逻辑设计结果,进行物理设计,包括表空间分配、索引设计、存储优化等,以提高数据库的性能。
4.数据库操作:根据需求和设计,进行数据库的创建、修改、查询和删除等操作,测试数据库的功能和性能。
数据库系统原理实践考核指导数据库系统原理实践考核指导作为计算机科学专业的学生,学习数据库系统原理是必不可少的一项内容。
在学习的过程中,除了理论知识的掌握,实践能力的培养也是至关重要的。
因此,在数据库系统原理实践考核中,我们需要掌握一些指导,以便更好地完成实践任务。
本文将从实践内容、实践流程、实践中需要注意的问题三个方面来探讨数据库系统原理实践考核指导。
一、实践内容在数据库系统原理实践中,我们需要掌握以下内容:1.数据库的创建和管理我们需要学会如何创建一个数据库,并进行管理。
管理的过程包括对表的创建、修改、删除和数据的插入、更新、删除等操作。
我们需要熟悉SQL语言,灵活运用SQL语句来操作数据库中的数据。
2.数据库系统的设计数据表的设计是数据库系统设计的一项核心内容,它直接影响到数据的存储和查询效率。
在数据库系统设计时,我们需要充分考虑数据的组织方式、数据之间的关系以及数据的规模等因素,从而设计出高效、稳定的数据库系统。
3.数据的备份和恢复数据的备份和恢复是数据库系统维护的重要内容,它能够保证数据的完整性和安全性。
我们需要学会如何进行数据的备份和恢复,以应对意外数据丢失的情况。
4.数据的安全和权限管理数据库中存储着许多敏感信息,如何保证数据的安全是一个非常重要的问题。
我们需要学会如何进行权限管理以及确保数据的安全。
二、实践流程实践流程可以分为三个阶段:准备阶段、实践阶段和总结阶段。
1.准备阶段在准备阶段,我们需要根据实践要求,选取适合的数据库管理系统,针对实践内容所需要的数据,设计出数据库表结构,并准备好测试数据。
2.实践阶段进入实践阶段后,我们需要按照数据库表结构设计,创建相应的数据表,并插入测试数据。
然后,我们需要运用SQL语言,对数据库中的数据进行各种操作,如数据的查询、修改、删除、备份、恢复等,以确保数据的完整性和安全性。
3.总结阶段在实践结束后,我们需要对实践过程进行总结。
首先,我们需要对数据表设计进行思考和分析,找出设计中存在的不足之处,并进行改进。
《数据库原理及应用》评分标准1 平时成绩评分标准课堂出勤与作业或提问的成绩以百分制记录,且次数不低于16次,计算平均值作为平时成绩,占总评成绩的10%。
2 项目考核评分标准项目考核是数据库原理及应用项目汇编文件中七个项目(项目四除外),项目考核成绩为七个项目成绩的平均值。
2.1项目一评分标准主要考核项目一中实例项目企业订单管理系统,共8个需求。
采分点如下,2.2项目二评分标准主要考核项目二中实例项目企业订单管理系统,根据需求共职工、供应商、2.3项目三评分标准主要考核项目三中实例项目企业订单管理系统,根据需求共4个关系、3个关系的码是单属性、1个关系的码是多属性集、多对多联系转换为一个新的关系。
答案唯一。
职工(职工编号,姓名,工资,仓库号)仓库(仓库号,面积,所在城市)供应商(供应商编号,供应商姓名,所在城市)2.4项目五评分标准主要考核项目五中实例项目企业订单管理系统,根据需求共4个基本表、2个视图。
关系的实体完整性、参照完整性、用户自定义的完整性、视图定义结构。
2.5项目六评分标准主要考核项目六中实例项目企业订单管理系统,根据需求共8个查询、1个2.6项目七评分标准主要考核项目七中实例学校教务数据库系统,根据需求1个,先判断关系的码,再找出违反2NF和3NF的函数依赖表达式,最后模式分解。
答案不唯一。
∴U分解为U1{Sno,Cno,Grade}和U2{Sdept,Mname} 20’2.7项目八评分标准主要考核项目八中实例项目企业订单管理系统,根据简单需求2个完成触发器的设计。
答案不唯一。
(10’) (10’) (10’) (10’) (10’)(10’) (10’) (10’) (10’) (10’)3 期末考试评分标准期末考试为闭卷机试考试形式,期末试卷包含选择题60%、判断题10%、简答题30%。
考评方式与标准
本课程考评方式的总原则是:注重学习过程评价,注重学生综合能力培养。
考评成绩主要由平时的过程性成绩与期末笔试成绩组成。
主要考察和评价学生对数据库基础知识的掌握和利用SQl Server 2005进行数据库创建、操作、管理的能力,并结合课程设计进行综合评价。
综合评价公式:
一、过程性考核主要分三类。
1.实训项目类(主要是理实一体化课程中布置的实训项目和课程设计),主要以小组为单位完成项目设计、实现和文档等。
*鼓励学生提出问题,教师评价中若对思考问题的回答有创新,或者能提出有价值的问题,可以有加分。
2.平时成绩类(主要是平时课后作业和当堂小测验)
每次课后作业教师会给出A、B、C、D、E五档成绩,分别对应100分、9 0分、75分、60分、50分。
课堂小测验的成绩为百分制。
主要考察,当堂课知识吸收、掌握的情况。
3.出勤情况(课堂出勤统计)
二、期末考试是以笔试的形式对学生掌握知识的情况进行考核。
试卷为百分制,题目主要来源于本课程题库。
题型比例:客观题(选择、判断)40%——50%和主观题(名词解释、简答题、问答题)50%——60%。
题
目难度比例:容易30% 中等60% 难10%。
数据库管理员数据库设计与管理能力考核题数据库设计与管理是数据库管理员职位中至关重要的技能之一。
为了评估一个数据库管理员在这方面的能力,以下是一系列的考核题目,目的是测试其对数据库设计和管理的理解和应用能力。
一、数据库设计1. 你认为什么是数据库设计?请详细描述你在数据库设计方面的经验和能力。
2. 请解释数据库范式是什么?列举并解释数据库的前三范式(1NF、2NF、3NF)。
3. 在数据库设计中,你是如何处理实体间的关系的?请描述几种常见的关系类型,例如一对一、一对多和多对多,并提供适当的示例。
4. 在设计关系型数据库时,你会使用什么样的工具和技术?请讨论你在数据库设计领域中使用的一些常见工具和技术,并解释其优点和缺点。
二、数据库管理1. 你在数据库管理方面有何经验和能力?请详细描述你在管理数据库方面的工作经历。
2. 在数据库管理中,如何进行备份和恢复数据库?请描述你在此方面的策略和步骤。
3. 数据库性能是数据库管理员的重要任务之一。
请谈谈你在数据库性能调优方面的经验和技巧。
4. 数据库安全性和保护是数据库管理员必须关注的重要问题。
请讨论你在数据库安全性方面的措施和策略。
三、案例分析请根据以下案例进行数据库设计和管理的分析。
考虑到文章字数限制,仅提供案例描述,你需要编写合适的数据库设计和管理方案。
案例:某电子商务公司希望创建一个数据库用于管理其产品库存、订单、客户和销售数据。
你需要设计和管理该数据库,以满足公司的需求。
请根据上述案例提供以下信息:1. 你将如何设计产品库存表,以便有效管理商品的库存量、价格和其他相关信息。
2. 你将如何设计订单表,以跟踪客户订单和付款信息,并确保订单和库存的一致性。
3. 你将如何设计客户表,以存储客户的个人信息和购买历史,并确保数据的安全和隐私性。
4. 你将如何设计销售数据表,以记录每个销售交易的详细信息,并提供报表和分析功能。
请以清晰和易读的方式回答上述问题,并提供合适的数据库设计和管理方案。
数据库实践考核样题(第一次作业)
学号:201112242 姓名:李奎班级:软件1102
机器号:题号:A 得分:
题号:A
现有以下关系模式:
学生(学号,姓名,身份证号,民族,性别,出生日期,专业名,总学分)
课程(课程号,课程名,学时,学分)
成绩(学号,课程号,成绩)
根据以上关系模式用SQL语句完成下列题目:
(1)创建数据库,在数据库中创建表(库名、表名、及结构参数自己定义)
在创建学生表时在学号列上定义主键约束、在身份证号上定义唯一约束、定义民族列的默认值为汉族;
在创建课程表时定义课程号为主键;
在创建成绩表时定义(学号,课程号)为主键;(4分)
Create database xscj
Use xscj
Go
Create table xscj.dbo.xs
( xs_num varchar(12) not null,
PRIMARY KEY,
xs_name varchar(8) not null,
xs_id bingint not null
UNIQUE,
sex varchar(2) not null,
xs_mz varchar(8) not null,
birth_date datetime not null,
xs_zy varchar(6) not null,
xs_sum float not null
)
G0
ALTER table xscj_dbo_xs
ADD CONSTRAINT xs_mz DEFAULT ‘汉’ FOR xs
Go
Create table xscj.dbo.kc
( kc_kch int not null,
kc_kcm varchar(10) not null,
kc_XS float not null,
kc_xf float not null
CONSTRAINT pk_p_kch PRIMARY KEY (kc_kch)
)ON[PRIMARY]
Go
Create table xscj.dbo.cj
(cj_num varchar(12) not null,
cj_kch int not null,
cj_CJ float not null
CONSTRAINT pk_p_num PRIMARY KEY (cj_num)
CONSTRAINT pk_p_kch PRIMARY KEY (cj_kch)
)
(2)向每个表中各插入一行数据(数据自定)(1分)
Use xscj
Go
INSERT xscj.dbo.xs
V ALUES(‘S201112242 ’,’李奎’,’34341992’,’男’,’汉’,’1992-8-6’,’软件工程’,’50’) Use xscj
Go
INSERT xscj.dbo.kc
V ALUES(‘001’,’数据库技术与应用’,’60h’,’4.5’)
Use xscj
Go
INSERT xscj.dbo.cj
V ALUES(‘S201112242’,’001’,’90’)
(3)向学生表中增加列“电话号码”(2分)
ALTER table xscj.dbo.xs
ADD telephone char(11) null
(4)删除计算机系总学分少于40的记录(1分)
DELETE FROM xscj
WHERE xs_sum<40
(5)将通信工程系学生的总学分增加5(1分)
UPDATE xscj.dbo.xs
SET xs_sum+=5
WHERE xs_zy=’通信工程系’
(6)查询软件工程专业总学分高于42的学生的姓名、专业、总学分(1分)
SELCET xs_name,xs_zy,xs_sum
FROM xscj.dbo.xs
WHERE xs_sum>42
(7)查询软件工程专业或网络工程专业出生日期不在1986年的学生情况(1分) SELECT *
FROM xscj
WHERE birth_date >’1986-12-30’ AND birth_date<’1986-1-1’
AND xs-zy IN(’软件工程专业’,’网路工程专业’)
(8)用子查询方法查询选修了101号课程的学生学号、姓名和专业(2分)
SELECT xs_num,xs_name,xs_zy
FROM xscj.dbo.xs
WHERE cj_num=(SELECT cj_num
FROM xscj.dbo.cj
WHERE xs_kch=101)
9)用JOIN连接的方式查询选修了206号课程并且成绩在80分以上的学生姓名和成绩(2分) SELECT xs_name,cj_CJ
FROM xs inner join cj on cj_Cj>80 AND cj_kch=206
(10)查询平均成绩在85分以上的学生的学号和平均成绩(2分)
SELECT cj_num,cj_CJ
FROM xscj.dbo.cj
WHERE AVG(cj_CJ) >(SELCET A VG(cj_CJ)
AS 平均成绩FROM xscj.dbo.cj )
(11)查询平均成绩在85分以上的课程的课程号和平均成绩(1分)
SELECT cj_kch,cj_CJ
FROM xscj.dbo.cj
WHERE AVG(cj_CJ) >(SELCET A VG(cj_CJ)
AS 平均成绩FROM xscj.dbo.cj)
(12)修改成绩表分别定义学号、课程号为外键、定义成绩的有效取值范围是0到100(2分) UPDATE xscj.dbo.cj
SET
FOREIGN KEY(cj_num) REFERENCES cj1(cj-num)
FOREIGN KEY(cj_kch) REFERENCES cj2(cj-kch)
WHERE cj_CJ BETWEEN 0 AND 100
作业要求:
1、用作业本手写;
2、11月9日(周5)16点前交到1918办公室;。