数据库例题

这篇具有很好参考价值的文章主要介绍了数据库例题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、某商业集团的销售管理系统 数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模型,并注明主码和外码。
数据库例题

商店(商店编号、商店名、地址)
商品(商品号、商品名、规格、单价)
职工(职工编号、姓名、性别、业绩、商店编号、聘期、月薪)
销售(商店编号、商品号、销量)

二、某研究所有多名科研人员,每个科研人员只属于一个研究所,研究所有多个科研项目,每个科研项目有多名科研人员参加,每个科研人员可以参加多个科研项目。科研人员参加科研项目要统计工作量。研究所属性有:编号,名称,地址;科研人员属性有:职工号,姓名,年龄,职称;科研项目属性有:项目号,项目名,经费。
(1)画出ER图,并标明联系类型和属性
(2)将ER图转换成关系模型,并注明主键和外键

数据库例题

研究所(研究所编号、研究所名称、地址)
科研人员(职工号、姓名、年龄、职称、研究所编号)
科研项目(项目号、项目名、经费、研究所编号)
科研(职工号、项目号、工作量)
~~~~~~~ ~~~~~

三、已知pubs数据库中的三张表
Authors(作家代号,姓,名,性别,电话,洲)
Titles(书代号,书名,类型,出版代号,价格,预付款,销售数量)
Titleauthor(作家代号,书代号)
1、查询pubs数据库中authors表中,作家的姓、名和电话。
SELECT 姓 名 电话
FROM Authors;

2、查找pubs数据库中authors里所有居住在KS、CA、MI、IN州的作家的数据。
SELECT *
FROM Authors
WHERE 洲 IN(KS,CA,MI,IN);

3、查询输出pubs数据库中titles表里书的价格小于15以及大于20的书的代号,类型以及价格。

SELECT 书代号 类型 价格
FROM Titles
WHERE 价格<15 OR 价格>20;

4、查询pubs数据库中titles表里类型为商业图书的书的平均价格。

SELECT AVG(价格)
FROM Titles
WHRE 类型=’商业图书’;

5、检索作家李娜发表的图书详细资料;

不嵌套:

SELECT Titles*
FROM Authors Titles Titleauthor
WHERE Authors.作家代号=Titleauthor.作家代号
AND Titleauthor.书代号=Titles.书代号
AND Authors.姓=’李’ AND Authors.名=’娜’;

嵌套:
SELECT *
FROM T
WHERE 书代号 IN
(SELECT 书代号
FROM Titleauthor
WHERE 作家代号 IN
(SELECT 作家代号
FROM Authors
WHERE 姓=’李’,名=’娜’));

6、检索每个作家发表的图书数量;

SELECT COUNT(书代号)
FROM Titleauthor
GROUP BY 作家代号;

7、创建视图按图书类型收集图书的销售数量;

CREATE VIEW Book_Sale
AS
(SELECT 类型 销售数量
FROM Titles
GROUP BY 类型);

8、将psychology类型的图书价格提高5%。

UPDATE Titles
SET 价格=价格*1.05
WHERE 类型=’psychology’;

四、综合题
考虑下面关系模式:
研究人员(人员编号,姓名,年龄,职称)
项目(项目编号,名称,负责人编号,类别)
参与(项目编号,人员编号,工作时间)
其中,一个研究人员可以参加多个项目,一个项目可以有多个研究人员参加,工作时间为某人员参加某项目的月数
写出下列完整性约束:
1.定义三个关系,同时廷议主码、外码、参照完整性;

研究人员(人员编号,姓名,年龄,职称)
项目(项目编号,名称,负责人编号,类别)
参与(项目编号,人员编号,工作时间)
~~~~~~~~ ~~~~~~~~

2.采用alter table add constraint 声明如下约束:
(1)研究人员的年龄不能超过35岁;

ALTER 研究人员
ADD CONSTRAINT worker_age
CHECK(年龄<=’5);

(2)每个研究人员的职称只能为“讲师”、“副教授”、“教授”;

ALTER 研究人员
ADD CONSTRAIBT worker_title
CHECK (职称 IN(‘讲师’ ‘副教授’ ‘教授’ ));

(3)每个研究人员参加项目的总工作时间不能超过12个月;

CREAT ASSERTION ASSE1
CHECK(12>=ALL(SELECT SUM(工作时间)
FROM 参与
GROUP BY 人员编号))
(4)每个项目至少有5位研究人员;
CREATE ASSERTION ASSE2
CHECK(5<=ALL(SELECT COUNT(人员编号)
FROM 参与
GROUP BY 项目编号))

(5)每个研究人员参加的项目数不能超过3个;
CREATE ASSERTION ASSE3
CHECK (3>=ALL (SELECT COUNT(项目编号)
FROM 参与
GROUP BY 人员编号))

(6)负责人编号参照研究人员的“人员编号”属性,当研究人员更新时,若违反约束,则拒绝操作;

ALTER 项目
ADD CONSTRAINT worker_update
CHECK(负责人编号 REFERENCE 研究人员(人员编号) ON UPDATE RESTINCT);

(7)同(6),当违反约束时,将负责人编号置为空值;

ALTER 项目
ADD CONSTRAINT worker_update
CHECK(负责人编号 REFERENCE 研究人员(人员编号) ON UPDATE SET NULL);

(8)项目名称不能为空。

ALTER 项目
ADD CONSTRAINT name_nnull
CHECK (名称 is not NULL);

五、考虑下面关系模式:
Teacher(Tno,Tname,Tage,Tsex)
Department(Dno, Dname, Tno) Tno为系主任的工号
Work(Tno, Dno, Year ,Salary)
写出以下触发器:
1.在插入新教师时,也要将此教师信息插入到work关系中,不确定的属性赋予空值。

CREATE TIGGER TRIG1
AFTER INSERT
ON Teacher
REFERENCE NEW AS newi
FRO EACH ROW
BEGINE
INSRT INTO WORK VALUES (newi.Tno, NULL,NULL ,NULL)
END;
2.在更新教师年龄是,如果新年龄比旧年龄小,则用旧年龄代替。

CREATE TRIGGER TRIG2
AFTER UPDATE OF Tage ON Teacher
REFERENCING
OLD AS OLDTUPLE
NEW AS NEWTUPLE
FROM EACHROW
WHEN(OLDTUPLE.Tage<NEWTUPLE.Tage)
UPDATE Teacher SETAGE = LODTULE.Tage
WHERE Tage=NEWTUPLE.Tage文章来源地址https://www.toymoban.com/news/detail-456288.html

到了这里,关于数据库例题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库例题

    一、某商业集团的销售管理系统 数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联

    2024年02月06日
    浏览(44)
  • 我与阿里巴巴集团副总裁、阿里云智能数据库事业部总负责人在阿里云官网同框啦

    大家好,我是冰河~~ 今天周末,就暂时不发技术文章了。今天为大家分享一个对我个人来说,比较高兴的事情,就是我成为阿里云“大咖答”栏目下数据库专题的荣誉版主啦。 其实,更令我自豪的是我很荣幸与ACM杰出科学家,阿里巴巴集团副总裁、阿里云智能数据库事业部总

    2024年02月02日
    浏览(84)
  • 网上花店销售系统(附源码+课件+讲解+资料+数据库)

    背景 鲜花销售行业最初是鲜花销售商个体进行实体销售,后来经过发展形成了鲜花进入批发市场再进行分销的形式。传统的鲜花销售模式是以实体花店为主体,直到后来由于网络的迅速发展,电子商务的介入使鲜花销售发生了很大的变化。随着人们生活水平的提高以及对生活

    2024年02月04日
    浏览(37)
  • 鲜花销售小程序|基于微信小程序的鲜花销售系统设计与实现(源码+数据库+文档)

     鲜花销售小程序目录 目录 基于微信小程序的鲜花销售系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、前台功能模块 2、后台功能模块 1、管理员功能模块 四、数据库设计 1、实体ER图  2、具体的表设计如下所示:  五、核心代码  六、论文参考 七、最新计算

    2024年03月14日
    浏览(60)
  • 数据库应用:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月13日
    浏览(57)
  • MySQL数据库:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月12日
    浏览(65)
  • 数据库管理系统(基于前端+后端+数据库)

      库存管理系统 包括模块: (1)基本信息管理。 (2)商品入库管理。 (3)商品出库管理。 (4)商品查询管理。 (5)查看商品目录。 实训步骤: 开发环境:html , css , js , python,Mysql,pycharm 需求分析: 和其他数据库系统相比, MySQL 有点与众不同,它的架构可以在多种

    2024年02月04日
    浏览(68)
  • jsp 图书销售系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

    一、源码特点      JSP 图书销售系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。 jsp 图书销售系统Myeclipse开发mys

    2024年02月11日
    浏览(52)
  • 数据库系统课程设计(高校成绩管理数据库系统的设计与实现)

    目录 1、需求分析 1 1.1 数据需求描述 1 1.2 系统功能需求 3 1.3 其他性能需求 4 2、概念结构设计 4 2.1 局部E-R图 4 2.2 全局E-R图 5 2.3 优化E-R图 6 3、逻辑结构设计 6 3.1 关系模式设计 6 3.2 数据类型定义 6 3.3 关系模式的优化 8 4、物理结构设计 9 4.1 聚簇设计 9 4.2 索引设计 9 4.3 分区设

    2024年02月03日
    浏览(71)
  • 数据库--教务管理系统(数据库部分--Java-jdbc连接)

    我所设计的教务管理系统包括6大部分,学生信息、教师信息、课程信息、班级信息、选课信息、教授信息。该系统可以通过不同的群体进行操作:学生群体可以对个人信息、班级、教师信息进行查询操作,对于课程则可以进行选课操作;教师群体可以个人信息、班级信息、学

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包