数据库原理与 SQL 全部答案

时间:2025-03-15

数据库原理与 SQL 全部答案

第一章习题答案

DDCB DADD

2、某医院病房计算机管理中需要如下信息:

一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生

只有一个。

完成:设计该计算机管理系统的E-R图

4.假设某公司的业务规则如下:

(1)公司下设几个部门,如技术部、财务部、市场部等;

(2)每个部门承担多个工程项目,每个工程项目属于一个部门; (3)每个部门有多名职工,每一名职工只能属于一个部门;

(4)一个部门可能参与多个工程项目,且每个工程

项目有多名职工参与施工。根据职工在工程项目中完

成的情况发放酬金;

(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性。

请根据上述规则设计E-R模型。

第3章 设计题 答案

1.学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教师,每名教师只教一门课,每门课可由多个教师教;每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。请用E-R图画出该学校的概念模型,注明联系类型,再将E-R模型转换为关系模型。

假定:主码____ 或 #

或 _____

n

数据库原理与 SQL 全部答案

2.工厂生产的每种产品由不同的零件组成,有的零件可用于不同的产品。这些零件由不同的原材料制成,不同的零件所用的材料可以相同。一个仓库存放多种产品,一种产品存放在一个仓库中。零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中(不跨仓库存放)。请用E-R图画出此关于产品,零件,材料,仓库的概念模型,注明联系类型,再将E-R模型转换为关系模型。

4个实体各自为一个关系模式,2个c)

1:N的联系没有成为一个独立的关系模式,而是合并到多方实体,合a)

并时包括联系得属性

产品-b)

零件-材料(材料编号,零件名,生产日期a) 零件-仓库(零件名,仓库号,数量b)

3、一个图书馆理系统中有如下 信息: 图书:书号、书名、数量、位置 借书人:借书证号、姓名、单位

出版社:出版社名、邮编、地址、电话、E-mail

其中约定:任何人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有惟一性。

根据以上情况,完成如下设计: (1)设计系统的E-R图;

(2)将E-R图转换为关系模式,并指出函数依赖;

(3)指出转换后的每个关系模式的关系键(主键,外键)。 解答: (1)

数据库原理与 SQL 全部答案

借书人关系模式:借书人(借书证号,姓名,单位)

出版社关系模式:出版社(出版社名,邮编,地址,电话,E-mail) 借阅关系模式:借阅(借书证号,书号,借书日期,还书日期) 关系主键:(借书证号,书号) 外键1:借书证号 外键2:书号

第五章 二 设计题 答案 --3.

CREATE DATABASE zygl ON

(NAME = 'zygl_Data',

FILENAME ='E:\sql\zygl_Data.MDF' ,

SIZE = 1, MAXSIZE = 30, FILEGROWTH = 10% )

LOG ON

(NAME = 'zygl_Log',

FILENAME ='E:\sql\zygl_Log.LDF' , SIZE = 3, FILEGROWTH = 1 ) GO --4

ATLER DATABASE ZYGL MODIFY FILE

数据库原理与 SQL 全部答案

( NAME =ZYGL_DATA, FILEGROWTH =5 ) --5

ATLER DATABASE ZYGL ADD FILE

(NAME =ZYGLBAK ,

FILENAME ='E:\sql\zygl_Data1 .NDF' ,

SIZE = 1, MAXSIZE = 50, FILEGROWTH = 10% )

--6

DROP DATABASE ZYGL

第六章 二 设计题 答案 --1.

create database scd go

Use scd Go

CREATE TABLE department (系号 char(3) PRIMARY KEY, 系名 char(20) not null unique ) Go

CREATE TABLE class

(班号 char(3) PRIMARY KEY, 专业名 char(20),

系名 char(20) references department(系名) , 入学年份 int ) Go

CREATE TABLE student (学号 char(7) PRIMARY KEY, 姓名 char(8) NOT NULL,

年龄 int constraint ck_nl CHECK(年龄 >=15 and 年龄<=40)

constraint df_nl DEFAULT 18, --指定约束名ck_nl 和df_nl,以便以后好删除 班号 char(3) references class(班号) )

Insert into department values ('001', '数学'); Insert into department values ('002', '计算机'); Insert into department values ('003', '化学')

Insert into class values ( '101','软件','计算机',2005); Insert into class values ( '102','微电子','计算机',2006);

数据库原理与 SQL 全部答案

Insert into class values ('111','无机化学','化学',2004); Insert into class values ('112','高分子化学','化学',2006 )

Insert into student values('2008101','张山',18,'101'); Insert into student values('2008102','李斯',16,'102'); Insert into student values( '2008103','王玲',17,'111') Insert into student values( '2008104','李飞',19,'112') --2. --1)

Insert into department values(‘006’,’物理系‘) Insert into department values(‘008’,’经济系‘) --2)

Delete class where 入学年份<2004 --3)

Update student set 班号='111' where 姓名='张山'

--4)

Update student set 年龄=年龄+1 --3. --1)

--要删除年龄列,应先删除该 …… 此处隐藏:8758字,全部文档内容请下载后查看。喜欢就下载吧 ……

数据库原理与 SQL 全部答案.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219