数据库设计的面试题目

大型数据库设计原理实验3 数据库设计三范式、简单数据库设计方法。 阅读详情

1. 设教学数据库中有三个基本表:

学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。

有如下SQL查询语句:

SELECT CNO

FROM C

WHERE CNO NOT IN

(SELECT CNO

FROM S,SC

WHERE S.SNO=SC.SNO

AND SNAME='张三');

请完成下列问题:

(1)用汉语句子阐述上述SQL语句的含义;

(2)用等价的关系代数表达式表示上述SQL查询语句。

(1)查询张三同学没有选修的课程的课程号。(2分)

(2)πCNO(C)- πCNO (sSNAME='张三' (S)SC) 或

πCNO(C)- πCNO (sSNAME='张三' (SSC)) (2分)

 

2.  设有如图3所示的三个关系。其中各个属性的含义如下:A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。

 

A                                      B

A#

ANAME

WQTY

CITY

101

韶山商店

15

长沙

204

前门百货商店

89

北京

256

东风商场

501

北京

345

铁道商店

76

长沙

620

第一百货公司

413

上海

 

B#

BNAME

PRICE

1

毛笔

21

2

羽毛球

784

3

收音机

1325

4

书包

242

AB

A#

B#

QTY

101

1

105

101

2

42

101

3

25

101

4

104

204

3

61

256

1

241

256

2

91

345

1

141

345

2

18

345

4

74

620

4

125

图3

试用SQL语言写出下列查询:

(1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。

(2)找出至少供应了代号为’256’的商店所供应的全部商品的其它商店的商店名和所在城市。

(1)SELECT A#, ANAME FROM A

WHERE WQTY<=100 OR CITY='长沙'; (2分)

(2)SELECT ANAME,CITY FROM A

WHERE NOT EXISTS

(SELECT * FROM B 

WHERE EXISTS

(SELECT * FROM AB AB1

WHERE A#='256' AND B#=B.B#)

AND NOT EXISTS

(SELECT * FROM AB AB2

WHERE A#!='256' AND A#=A.A# AND B#=B.B#)

); (4分)

3.  设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于1000元的女职工加薪200元,试写出这个操作的SQL语句。

UPDATE EMP

SET SALARY=SALARY+200

WHERE SALARY<1000 AND SEX='女';(3分)

4. 设某工厂数据库中有两个基本表:

车间基本表:DEPT(DNO,DNAME,MGR_ENO),其属性分别表示车间编号、车间名和车间主任的职工号。

职工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。

建立一个有关女车间主任的职工号和姓名的视图,其结构如下:

VIEW6(ENO,ENAME)。试写出创建该视图VIEW6的SQL语句。

CREATE VIEW VIEW6

AS

SELECT ENO, ENAME FROM EMP

WHERE SEX='女' AND ENO IN

(SELECT MGR_ENO FROM DEPT)

5. 设有关系R和函数依赖F:

R(A,B,C,D,E),F = { ABC→DE,BC→D,D→E }。

试求下列问题:

(1)关系R的侯选码是什么?R属于第几范式?并说明理由。(3分)

(2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。(5分)

要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。

(1)关系R的候选码是(A,B,C),R∈1NF,因为R中存在非主属性D,E对候选码(A,B,C)的部分函数依赖。 (3分)

(2)首先消除部分函数依赖

将关系分解为:

R1(A,B,C) (A,B,C)为候选码,

R1中不存在非平凡的函数依赖

R2(B,C,D,E),(B,C)为候选码,

R2的函数依赖集为:F2={(B,C)→D,D→E}

在关系R2中存在非主属性E对候选码(B,C)的传递函数依赖,所以将R2进一步分解:

R21(B,C,D) ,(B,C)为候选码,

R21的函数依赖集为:F21 = { (B,C)→D }

R22(D,E) ,D为候选码,

R22的函数依赖集为:F22 = { D→E }

在R1中已不存在非平凡的函数依赖,在R21、R22关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是BCNF。

五、综合题(15分)

某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

(1)根据上述语义画出E-R图;(5分)

(2)将该E-R模型转换为关系模型;(5分)

(要求:1:1和1:n的联系进行合并)

  1. 指出转换结果中每个关系模式的主码和外码。(5分)

(1)本题的E-R图如下图所示。

 

 

(2)转化后的关系模式如下:

工厂(工厂编号,厂名,地址)

       产品(产品编号,产品名,规格)

         职工(职工号,姓名,工厂编号,聘期,工资)

         生产(工厂编号,产品编号,计划数量)

   

    (3)每个关系模式的主码、外码如下:

       工厂:主码是工厂编号,无外码;

         产品:主码是产品编号,无外码;

         职工:主码职工号,外码是工厂编号;

         生产:主码是(工厂编号,产品编号),

               外码是工厂编号、产品编号。

 

数据库期末复习总结之概论(一) 相关概念 数据:是数据库中存储的基本对象。 DB:数据库是长期储存在计算机内、有组织的、可共享的大量数据集合。 DBMS:数据库管理系统是位于用户和系统之间的一层数据管理软件。 DBS:数据库系统是在计算机系统中引入数据库后的系统,有数据库管理系统(及其开发工具)、应用系统、数据库和数据管理员组成。 数据管理阶段:人工管理———-&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;文件系统————–&amp;amp;amp;amp;gt;& 阅读详情

相关推荐

【习题五】【数据库原理】

1.在SQL的SELECT语句中,能实现投影操作的是( )。 A. SELECT B. FROM C. WHERE D. GROUP BY 正确答案: A2.SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现下列哪类功能( )。 A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制 正确答案: C3.下列SQL语句中,( )不是数据操纵语句。 A. INSERT B. CREATE C. DELETE D. UPDATE 正确答案: B4.SQL中,下列涉及空

AXDLMG7的优快云~ 3411

软件工程 例题

经典应用题。

m0_47449012的博客 2183

MySQL-数据库-Schema-设计的性能优化①:高效的模型设计,java银行面试题目及答案

rows: 1 Extra: *************************** 2. row *************************** id: 1 select_type: PRIMARY table: user type: const possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: const rows: 1 Extra: *************************** 3. row *******************

m0_64384202的博客 879

软件工程练习题1

某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘用期和工资。工厂的属性有工厂编号、厂名、地址,产品属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

世界那么大,我要学编程看看! 669

2020年最新阿里Java高级岗200+面试题,掌握80%进阿里没问题

2020年更新的阿里集团Java岗JD标准,信息来源于阿里集团的招聘专场,包括天猫、蚂蚁金服、中间件团队的高级Java、技术专家岗位。文末随附BATJTMD等一线互联网企业的Java高级研发岗位的面试题目及答案。 以下面试题能答出百分之八十你就可以去试试 Java面试精选题、架构实战文档传送门点此处。 01 阿里集团各大事业部Java岗JD标准 阿里巴巴天猫 1. 高级JAVA工程师要求3年以上JEE开发经验; 2. 扎实的Java编程基础,熟悉各种设计模式 3. 熟练掌握Spring/Struts/Iba

程序员小天 1460

后台开发面试题整理

编程题目 数据库索引 基本的算法 几个排序的时间复杂度 项目经历好好准备一下怎么说(看一下)1 改简历 。 2!!!!! 一遍笔记 。 然后实现排序 。 然后基本的平衡二叉树 epoll select B树 B+ 树 红黑树 的实现 准备socket 多线程 文件流相关的东西 看相关程序 关系型数据库 数据库各种键的概念 MFC实现媒体播放器???看看 Linux相关 ...

idiot2B的博客 5187

口碑网技术面试题目:如何设计一个数据库?

口碑网面试题目:如何设计一个数据库?

weixin_42098860的博客 704

【数仓面试】数据仓库专家面试题(中)

数据仓库面试题解析:从基础到高级 初级问题聚焦基础概念,如星型模型(扁平结构、查询快)与雪花模型(层级化、冗余少)的区别,以及元数据管理(支持数据追踪与治理)。 中级问题涉及实践设计,包括ETL调度系统(使用Airflow)、DWD层表结构(如电商订单星型模型)、Spark优化(分区调整与缓存)。 高级问题探讨复杂场景解决方案,如容灾方案(HDFS多副本+异地备份)、数据质量监控(Great Expectations工具)、ClickHouse性能优化(索引与分区调整)。 通过分层问题设计,全面考察候选人的

在路上的专栏 966

对于数据库进行设计在PHP,php面试题目

面试题11、用PHP打印出前一天的时间格式是2006-5-10 22:21:212、echo(),print(),print_r()的区别3、能够使HTML和PHP分离开使用的模板4、如何实现PHP、JSP交互?5、使用哪些工具进行版本控制?6、如何实现字符串翻转?7、优化MYSQL数据库的方法。8、谈谈事务处理9、apache+mysql+php实现最大负载的方法10、实现中文字串截取无乱码的方...

weixin_28877739的博客 549

AI应用架构师实战:高等教育智能课程推荐系统开发

性能:选课季并发量达1000QPS,推荐响应时间≤500ms(否则学生不耐烦)。数据隐私:符合《教育数据安全管理规范》,学生姓名、学号等敏感信息需匿名化存储。可扩展性:支持新增课程类型(如MOOC、实践课)、新增数据源(如竞赛获奖记录)。教育AI要“以教为中心”:不能纯技术驱动,要和教育工作者深度合作(如教师参与定义课程的前置关系)。数据是核心:数据质量决定推荐效果,要重视数据治理和隐私保护。持续迭代:教育需求是动态的(如每年新增课程、学生目标变化),要定期收集用户反馈,更新模型和策略。张三。

AI大模型应用之禅 1352

香橙派OPi 6系列选型指南:RK3588与RK3588S开发板深度对比

开发板选型是嵌入式系统设计的关键环节,尤其在边缘计算和AI推理等场景中,芯片的差异直接影响硬件架构。瑞芯微RK3588及其精简版RK3588S是当前高端开发板的核心方案,两者在PCIe通道、显示输出和SATA支持上存在显著区别。理解这些原理,有助于工程师根据项目需求快速匹配产品。香橙派OPi 6系列基于这两款芯片,衍生出OPi 6、OPi 6 Pro与OPi 6 Max三种形态:紧凑型适合嵌入式门禁与AI盒子,Pro版凭借双屏异显和PCIe 3.0满足收银机与视频分析,Max的双2.5G网口和大内存则面向轻

weixin_29185167的博客 229

关于从数据库连接池中获取链接后的关闭问题,java面试设计题目

面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。//拿到每一个商品项。,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考。(img-lx6DdDAS-1711099833496)]//每次生成一个订单就会同时生成一个商品项同一个id。//遍历购物车中每一个商品项转化为订单项。//订单保存在数据库中。//生成一个订单对象。

碧海朝天素 715

LAMMPS实操系列(一): 大量FCC-CoCrCuFeNi高熵合金建模与最稳定结构筛选

高熵合金(High-entropy alloys,HEA),是由五种或五种以上等量或大约等量金属形成的合金。由于高熵合金可能具有许多优秀的物理化学性质,因此在材料科学领域受到广泛关注

Ceshigo_CD的博客 3259

2021年大数据面试宝典完整版(含答案解析)

版本 更新时间 更新内容 v1.0 2020-07-01 新建 v1.1 2020-07-18 朋友面试大数据工程师提供的关于架构及数仓方面的题目 v1.2 2020-08-08 朋友面试数据专家提供的数据驱动,spark及flink方面面试题 v1.3 2020-08-22 朋友面试数据开发提供的关于hive及数仓方面的题目 v1.4 2020-09-06 老徐提供面试题(数仓方向)及朋友提供数据开...

行走的数据智能 8936

NSGA-Ⅱ算法:从原理到实战,解锁多目标优化难题

本文深入解析NSGA-Ⅱ算法在多目标优化中的应用,从原理到实战全面覆盖。通过快速非支配排序、精英策略和拥挤度比较三大创新,NSGA-Ⅱ有效解决了传统算法的效率与多样性问题。结合工业案例展示其在注塑工艺优化中的显著效果,为工程师提供实用解决方案。

weixin_29207149的博客 368

PLS-PM with R 偏最小二乘路径建模 (R语言)

1. 引入 1.1. 安装plspm包 plspm 是一个用于执行偏最小二乘路径建模分析的 r 程序包。 在 CRAN 上可以免费下载: Http://cran.r-project.org/web/packages/plspm/index.html. 此后,通过以下代码在r中安装并加载该程序包即可。 install.packages("plspm") library("plspm") 2. 一些简单概念 2.1. 潜变量和观测变量 不少变量如满意度、成功指数是无法通过观测得到

Wowlittlemoon的博客 1万+

Java高频面试题附带答案

题目都来自网上收集,如果对你有用请点个关注支持一下,刚开博客有什么不妥的可以留言讨论,我也在准备秋招; 后续还会整理一些面经分享出来,一起加油!。 微信公众号:Java成长录 老铁们可以关注下,书籍,知识点,视频链接都会陆续更新,也是自己梳理学习的一个过程。 一、面试整体流程 1.1 简单的自我介绍 我是 xxxx,工作 xxx 年.我先后在 xxxx 公司、yyyy 公司工作。先后...

qq_36776216的博客 2275

基于STM32L4XX、HAL库的GC9307 TFT 液晶驱动IC驱动程序设计

GC9307是一款常用的TFT液晶驱动IC,支持240x320分辨率的RGB接口显示屏。(Master Out Slave In): 连接到STM32L4的SPI数据输出引脚(如PA7)(Serial Clock): 连接到STM32L4的SPI时钟引脚(如PA5)(Data/Command): 连接到STM32L4的GPIO引脚(如PA3)(Chip Select): 连接到STM32L4的GPIO引脚(如PA4)(Reset): 连接到STM32L4的GPIO引脚(如PA2): 分别连接到电源和地。

zhusl6688的博客 1038

开发人员面试题目分享(来看看不一样的面试题吧)【第二弹】

第一弹的地址在这里: 开发人员 面试题目分享(来看看不一样的面试题吧)【第一弹】 直接说第二弹的题目, 这些题目都是环环相扣,由浅入深的(您看到很浅的题目,千万别笑,继续往下看) 第一排: 第一题:设计一个多对多关系的表结构,比方说一个老师有多个学生、一个学生有多个老师,一般需要几张表? 第二题:在这三张表中有一张表是关系表,关系表中需要什么字段? 第三题:假设老师表中有两个老师,...

Addisoni 412

Vue/React动态页面爬取:不用Playwright也能抓全数据的3个JS逆向技巧(附Python代码)

Vue/React动态页面的爬取核心是“绕过渲染,直达数据”:90%的场景下,API接口或初始数据足以满足需求,Playwright等渲染工具只应作为“最后手段”(如无API、参数加密极复杂)。记住:爬虫的效率与“模拟真实浏览器的程度”成反比——越少模拟浏览器,效率越高。掌握JS逆向技巧,既能避开Playwright的性能坑,又能提升爬虫的抗反爬能力,这才是动态页面爬取的最优解。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1600

基于PCL的电力线点云提取与分割实现

本文基于PCL库实现电力线点云提取与分割,包含6个核心处理阶段:文件读取与结果文件夹创建、高程滤波分割候选点云、欧式聚类去噪、电力线分段提取、球形邻域搜索补全点云、最终分割与可视化保存。通过PCA计算点云线性特征(阈值0.91)筛选电力线点,采用欧式聚类(容忍度3.0)去除噪点,并针对不同规模聚类差异化设置球形搜索半径(4.0/6.0)补全点云。最终通过欧式聚类分割并可视化带颜色点云。算法对高程滤波阈值、聚类参数等具有敏感性,需根据点云特性调整优化。

weixin_45196569的博客 196

如何利用LeetCode公司题库数据仓库实现精准面试准备

面对技术面试,你是否常常感到迷茫:LeetCode上千道题目,到底该刷哪些?不同公司的面试重点差异巨大,如何避免盲目刷题?LeetCode-Questions-CompanyWise正是为解决这一痛点而生的智能数据仓库,它按照537家知名企业分类整理题目,让你告别盲目刷题,实现精准高效的面试准备。 ## 为什么你需要这个数据驱动工具? 想象一下这样的场景:你正在准备谷歌的面试,却花了大量时间练

gitblog_00525的博客 858

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

在这里记录一些题目和尝试,方便随时查看。面试题-使用树形结构设计mysql数据库表

在这里记录一些题目和尝试,方便随时查看。面试题-使用树形结构设计mysql数据库表给了一个树形的数据结构,设计mysql表。面试官要求能设计成动态的,方便经常修改和插入数据的表1 开始我用省市区联查的方法,面试官认为这是个静态表,不方便增加和修改数据2 上网学了一下,使用基于左右值编码的改进方案3 存储关系表和深度 给了一个树形的数据结构,设计mysql表。面试官要求能设计成动态的,方便经常修...

weixin_43146190的博客 435

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

系统设计的高频面试题都有哪些?

最近整理了一下系统设计面试的高频题目,请大家帮忙完善一下吧: 如何设计数据库系统,具体地,可以是设计 taobao/Facebook 或是任何公司的员工数据库等; 如何设计用户系统,具体地,可以是 Netflix/Youtube 的用户系统等; 如何设计支付系统,具体地,可以是 alipay 等; 如何设计爬虫系统,具体地,可以是 baidu 的搜索引擎等; 如何设计短网址系...

九章算法的博客 4495

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

QT 面试题目大汇总

QT 是一个跨平台的 C++ 应用程序开发框架,由 Trolltech 公司开发,后来被诺基亚收购,现在由 Digia 公司维护。它提供了丰富的类库和工具,用于开发图形用户界面(GUI)、网络应用、数据库应用等各种类型的应用程序。QT 支持多种操作系统,如 Windows、Linux、macOS、iOS、Android 等。元对象系统是 QT 实现信号与槽机制、属性系统、动态类型转换等功能的基础。它基于 C++ 语言扩展,通过Q_OBJECT宏、元对象编译器(MOC)等技术实现。每个使用了Q_OBJECT。

m0_57836225的博客 1万+

大厂面试指南:50篇精选面经解析

大厂面试指南:50篇精选面经解析 本文深度解析知名互联网企业面试题库的规律性和系统性特征,涵盖数据结构与算法、系统设计、编程语言特性、数据库与存储、网络与安全等核心题目类型分布。通过详细的算法难度分析、各公司特色题目对比、高频题目统计以及系统化的备考建议,为求职者提供全面的面试准备指南。文章还深入探讨了高并发系统设计原则、后端开发重点难点以及实用的面试技巧与策略,帮助读者系统性地提升技术面试通过率...

gitblog_00676的博客 713
上一篇: 数据库题目之并发控制
下一篇: 数据库的几个概念
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值