单选题在图书数据库中有“作者”表(作者编号、作者名)、“读者”表(读者编号、读者名)和“图书”表(图书编号,图书名、作者编号)等3个基本情况表。如果一名读者借阅过某一本书,则认为该读者与这本书的作者之间形成了关系。为能反映作者与读者之间的关系,在数据库中应增加新的表。下列关于新表的设计中,最合理的设计是()A增加一个表:借阅表(读者编号、图书编号)B增加一个表:读者-作者表(读者编号、作者编号)C增加一个表:借阅表(读者编号、图书编号、作者编号)D增加两个表:借阅表(读者编号、图书编号),读者-作者表(读者编号、作者编号)

单选题
在图书数据库中有“作者”表(作者编号、作者名)、“读者”表(读者编号、读者名)和“图书”表(图书编号,图书名、作者编号)等3个基本情况表。如果一名读者借阅过某一本书,则认为该读者与这本书的作者之间形成了关系。为能反映作者与读者之间的关系,在数据库中应增加新的表。下列关于新表的设计中,最合理的设计是()
A

增加一个表:借阅表(读者编号、图书编号)

B

增加一个表:读者-作者表(读者编号、作者编号)

C

增加一个表:借阅表(读者编号、图书编号、作者编号)

D

增加两个表:借阅表(读者编号、图书编号),读者-作者表(读者编号、作者编号)


参考解析

解析: 暂无解析

相关考题:

第 ( 30 ) 到第( 35 )题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书 ( 图书编号 , 书名 , 第一作者 , 出版社 ) :图书编号、书名、第一作者和出版社为 C 型字段,图书编号为主关键字;读者 ( 借书证号 , 单位 , 姓名 , 职称 ) :借书证号、单位 、姓名、职称为 C 型字段,借书证号为主关键字;借阅 ( 借书证号 , 图书编号 , 借书日期 . 还书日期 ) : 借书证号和图书 编号为 C 型字段 ,借 书日期和还书日期为 D 型字段,还书日期默认值为 NULL ,借书证号和图书编号共同构成主关键字 。( 30 )查询第一作者为 “ 张三 ” 的所有书名及出版社,正确的 SQL 语句是A ) SELECT 书名,出版社 FROM 图书 WHERE 第一作者=张三B ) SELECT 书名,出版社 FROM 图书 WHERE 第一作者二 " 张三 "C ) SELECT 书名,出版社 FROM 图书 WHERE " 第一作者 " =张三D ) SELECT 书名,出版社 FROM 图书 WHERE " 第一作者 "=" 张三 "

( 35 )查询所有 “ 工程师 ” 读者借阅过的图书编号,正确的 SQL 语句是A ) SELECT 图书编号 FROM 读者 , 借阅 WHERE 职称 =" 工程师 "B ) SELECT 图书编号 FROM 读者 , 图书 WHERE 职称 =" 工程师 "C ) SELECT 图书编号 FROM 借阅 WHERE 图书编号 =( SELECT 图书编号 FROM 借阅 WHERE 职称 =" 工程师 " )D ) SELECT 图书编号 FROM 借阅 WHERE 借书证号 IN( SELECT 借书证号 FROM 读者 WHERE 职称 =" 工程师 " )

( 2 )现 有某图书销售数据库,其关系表结构如下:图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)书店表(书店编号,联系电话,所在城市编号,城市名称)该系统所涉及的数据存在如下约束:I. 一个出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统中记录的图书出版信息包括出版时间、版次及出版数量信息;II. 一个书店可以出售多本图书给多个读者 , 每位读者可以从多个书店购买多本图书 , 一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息;III. 每个书店只能位于一个城市,一个城市可以有多个书店。① 请根据以上信息画出合理的图书销售数据库的概念模型(用 ER 图表示)。( 8 分)② 以图书销售表为例说明原数据库设计的不合理之处。( 4 分)③ 给出该数据库符合 3NF 要求的全部关系模式,并指出关系模式中的全部主码和外码。( 8 分)

设有图书管理数据库,包含三张表:图书明细表(图书编号,图书类别,图书名称,作者,出版社,出版日期,定价);读者表(借书证号,姓名,系别,办证日期);借出信息表(借出编号,借书证号,图书编号,借书日期);完成下列操作:(10分)定义一个多语句表值函数,用于查询学生借书情况,只需提供参数:借书证号,就可以通过调用函数返回此学生的借书情况,若有借书籍,则返回所借书籍的编号、书籍名称、定价和借书日期;若没有在借书籍,则返回记录为空。设函数名为:f_BorrowBook(@jszh char(20))。

对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。下面SQL语句正确的是______。 SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE; 借阅,借书证号=“0001”AND;A.图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号B.图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号C.读者.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号D.图书.总编号=借阅.总编号AND读者.书名=借阅.书名

第 36~43 题时用如下的3个表。假没图书管理数据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。图书.dbf的结构如下:图书(总编号C(6)。分类号C(8).书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者.dbf的结构如下:读借(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅.dbf的结构如下:借阅(借书证号C(4),总编号C(6),借书日期D(8))第 36 题 在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是( ) 。【您的答案】空【参考解析】:总编号+借书证号或借书证号+总编号【解析】主索引保证惟一性。

有如下SQL语句:SELECT读者.姓名,读者.职称,图书.书名,借阅.借书日期;FROM图书管理!读者,图书管理!借阅,图书管理!图书;WHERE借阅.借书证号=读者.借书证号;AND图书.总编号=借阅.总编号其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是( )。

查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是作者 作者编号 作者姓名 所在城市1001 王力 北京1002 刘方 北京1003 张剑 上海1004 程红 上海1005 张进 上海图书 图书编号 书名 出版单位 价格 作者编号0001 计算机应用 清华出版社 26.50 10010002 C++ 电子工业出版社 32.00 10010003 计算机基础知识 电子工业出版社 28.00 10020004 网络应用 清华出版社 24.50 10030005 数据库应用 清华出版社 26.00 10030006 数据库组成原理 清华出版社 23.00 10030007 Java 电子工业出版社 27.50 10040008 网页设计 电子工业出版社 31.00 1004A.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; JOIN 图书.作者编号=作者.作者编号; WHERE 所在城市="北京"; ORDER BY 价格 DESCB.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; JOIN 图书.作者编号=作者.作者编号; WHERE 所在城市="北京"; ORDER BY 价格C.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; WHERE 图书.作者编号 = 作者.作者编号; AND 所在城市="北京"; ORDER BY 价格 DESCD.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; WHERE 图书.作者编号 = 作者.作者编号; AND 所在城市 ="北京"; ORDER BY 价格

查询“上海”作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书“价格”降序排列,下列SQL语句中正确的是( )。A.SELECT 姓名,书名,价格 FROM 图书,作者; JOIN 图书.作者编号=作者.作者编号; WHERE所在城市="上海"; ORDER BY 价格 DESCB.SELECT 姓名,书名,价格 FROM 图书,作者; JOIN 图书.作者编号=作者.作者编号; ON 所在城市="上海"; ORDER BY 价格C.SELECT 姓名,书名,价格 FROM 图书,作者; WHERE 图书.作者编号=作者.作者编号; AND 所在城市="上海"; ORDER BY 价格 DESCD.SELECT 姓名,书名,价格 FROM 图书,作者; WHERE 图书.作者编号=作者.作者编号; AND 所在城市="上海"; ORDER BY 价格

求至少出版3本以上图书的作者姓名及数量,下列SQL语句正确的是( )。A.SELECT 姓名,COUNT(*) AS 数量 FROM 图书,作者; HAVING COUNT(*)>=3B.SELECT 姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 HAVING COUNT(*)>=3C.SELECT姓名,COUNT(*) AS 数量 FROM 图书,作者; FOR 作者.作者编号=图书.作者编号; WHERE 图书.作者编号 HAVING COUNT(*)>=3D.SELECT 姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 SET COUNT(*)>=3

数据库面试题 图书表:图书编号,图书名教师表:教师编号,姓名,图书编号获奖名单表:教师编号,获奖日期请查询在获奖名单中,获得前十位获奖教师的信息

查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是( )。A.SELECT图书编号FROM读者,借阅WHERE职称="工程师"B.SELECT图书编号FROM读者,图书WHERE职称="工程师"C.SELECT图书编号FROM借阅WHERE图书编号= (SELECT图书编号FROM借阅WHERE职称="工程师")D.SELECT图书编号FROM借阅WHERE借书证号IN (SELECT借书证号FROM读者WHERE职称="工程师")

第3~4题使用的数据表结果如下:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,求ABC单位借阅图书的读者的人数。下而SQL语句正确的是( )。

根据以下资料,回答下列各题: 基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号 为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )。A.SELECT书名,出版社FROM图书WHERE第一作者=张三B.SELECT书名,出版社FROM图书WHERE第一作者="张三"C.SELECT书名,出版社FROM图书WHERE"第一作者"=张三D.SELECT书名,出版社FROM图书WHERE"第一作者"="张三"

求至少出版两本以上图书的作者姓名及数量,下列SQL语句正确的是A.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; HAVING COUNT(*)=2B.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 HAVING COUNT(*)=2C.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 SET COUNT(*)=2D.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; AND COUNT(*)=2; GROUP BY 图书.作者编号

以下2题使用如下图书管理数据库:图书(总编号C(6),分类号C(8),书名C<16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。 SQL语句正确的是______。 SELECT姓名,书名FROM借阅,图书,读者WHERE; 借阅.借书证号="0001"AND;A.图书.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号B.图书.分类号=借阅.分类号 AND 读者.借书证号=借阅.借书证号C.读者.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号D.图书.总编号=借阅.总编号 AND 读者.书名=借阅.书名

以下题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为c型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;借阅(借书证号,国书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是A.sELECT书名,出版社FROM图书WHERE第一作者=张三B.SELECT书名,出版社FROM图书WHERE第一作者=“张三”C.sELECT书名,出版社FROM图书WHERE”第一作者“=张三D.sELECT书名,出版社FROM图书WHERE”第一作者”=“张三”

图书(图书号,图书名,作者编号,出版社,出版日期)作者(作者姓名,作者编号,年龄,性别)用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。

设有图书(图书编号,书名,第一作者,出版社.、读者(借书证号,姓名,单位,职称.和借阅(借书证号,图书编号,借书日期,还书日期.三张表,则表借阅的关键字(键或码.为( )。A.借书证号,图书编号B.图书编号,借书日期C.借书日期,还书日期D.借书证号,借书日期

求至少出版两本以上图书的作者姓名及数量,下列SQl。语句正确的是( )。A.SELECT作者姓名,cOUNT(*)AS数量FROM图书,作者 HAVING COUNT(*)一2B.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者 WHERE作者.作者编号=图书.作者编号 GROUP BY图书.作者编号HAVING COUNT(*)=2C.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者 WHERE作者.作者编号=图书.作者编号 GROUP BY图书.作者编号SET COUNT(*)=2D.SELECT作者姓名,COUNT(*)AS数量FROM图 书,作者 WHERE作者.作者编号一图书.作者编号 AND COUNT(*)=2GROUP BY图书.作者编号

设有图书管理数据库: 图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)) 读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)) 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)) 对于图书管理数据库,查询0002号借书证的读者姓名和所借图书的总价值。 下面SQL语句正确的是______。 SELECT 姓名,SUM(单价) FROM 图书,读者 WHERE; 借书证号="0002" AND;A.总编号 IN (SELECT 总编号 FROM 借阅 WHERE 借书证号="0002")B.总编号 NOT IN(SELECT 总编号 FROM 借阅 WHERE 借书证号="0002")C.总编号=(SELECT 总编号 FROM 借阅 WHERE 借书证号="0002")D.WHERE 借书证号="0002"

连编后可以脱离Visual FoxPro独立运行的程序是 ______。以下2题使用如下图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。 SQL语句正确的是______。 SELECT姓名,书名FROM借阅,图书,读者WHERE; 借阅.借书证号="0001" AND;A.图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号B.图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号C.读者.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号D.图书.总编号=借阅.总编号AND读者.书名=借阅.书名

(1)建立数据库“教材.dbc”,把表“教材.dbf”和“作者.dbf”添加到该数据库。(2)为“作者”表建立主索引,索引名和索引表达式均为“作者编号”。(3)为“教材”表分别建立两个普通索引:索引名和索引表达式均为“教材编号”,索引名和索引表达式均为“作者编号”。(4)建立作者表和教材表之间的关联。

设教师表保存的是教师信息,教师表的表结构为(教师编号,姓名,职称)i图书出版表保存的是教师出版图书的情况,图书出版表的表结构为(ISBN号,教师编号,图书名,出版社,出版年份)。如果希望查询从来没有出版过图书的教师编号和姓名,正确的SQL语句是( )。A.SELECT教师表.教师编号,姓名FROM教师表JOIN图书出版表; 0N教师表.教师编号一图书出版表.教师编号WHERE教师表.教师编号IS NULLB.SELECT教师表.教师编号,姓名FROM教师表LEFT JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULLC.SELECT教师表.教师编号,姓名FROM教师表INNER JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULLD.SELECT教师表.教师编号,姓名FROM教师表RIGHT JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL

查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是( )。A.SELECT 作者姓名,书名,价格 FROM 图书,作者 ;JOIN 图书.作者编号=作者.作者编号;WHERE 所在城市="北京";ORDER BY 价格 DESCB.SELECT 作者姓名,书名,价格 FROM 图书,作者 ;JOIN 图书.作者编号=作者.作者编号;WHERE 所在城市="北京";ORDER BY 价格C.SELECT 作者姓名,书名,价格 FROM 图书,作者 ;WHERE 图书.作者编号 = 作者.作者编号;AND 所在城市="北京";ORDER BY 价格 DESCD.SELECT 作者姓名,书名,价格 FROM 图书,作者 ;WHERE 图书.作者编号 = 作者.作者编号;AND 所在城市 ="北京";ORDER BY 价格

A.图书,总编号=借阅.总编号AND读者,书名=借阅.书名B.图书,分类号=借阅,分类号AND读者.借书证号=借阅,借书证号C.读者,总编号=借阅.总编号AND读者,借书证号=借阅.借书证号D.图书,总编号=借阅.总编号AND读者,借书证号=借阅,借书证号

在图书数据库中有“作者”表(作者编号、作者名)、“读者”表(读者编号、读者名)和“图书”表(图书编号,图书名、作者编号)等3个基本情况表。如果一名读者借阅过某一本书,则认为该读者与这本书的作者之间形成了关系。为能反映作者与读者之间的关系,在数据库中应增加新的表。下列关于新表的设计中,最合理的设计是()A、增加一个表:借阅表(读者编号、图书编号)B、增加一个表:读者-作者表(读者编号、作者编号)C、增加一个表:借阅表(读者编号、图书编号、作者编号)D、增加两个表:借阅表(读者编号、图书编号),读者-作者表(读者编号、作者编号)