这问题太笼统了,一个表(字段会很多)也可以,多表也行。一个表的缺点是字段多,处理速度慢,而且在编程时必须用很多临时表,总之就是复杂。多表的最大优势是数据库处理数据的速度快,编程清晰明了。 至于关联,要看你的需要而定,一般是用多表中相同的字段(有共性)进行关联,如图书编号。
SELECT BookTypetype_id, BookTypetype_name, Count(Bookbook_name) AS 馆藏总量
FROM BookType INNER JOIN Book ON BookTypetype_id = Booktype_id
GROUP BY BookTypetype_id, BookTypetype_name;
SELECT BookTypetype_id, BookTypetype_name, Count(Bookbook_name) AS 当前借阅数量
FROM BookType INNER JOIN (Book INNER JOIN BorrowBooks ON Bookbook_id = BorrowBooksbook_id) ON BookTypetype_id = Booktype_id
GROUP BY BookTypetype_id, BookTypetype_name, BorrowBooksIsReturned
HAVING (((BorrowBooksIsReturned)=False));
SELECT BookTypetype_id, BookTypetype_name, Count(Bookbook_name) AS 合计借出数量
FROM BookType INNER JOIN (Book INNER JOIN BorrowBooks ON Bookbook_id = BorrowBooksbook_id) ON BookTypetype_id = Booktype_id
GROUP BY BookTypetype_id, BookTypetype_name, BorrowBooksIsReturned
HAVING (((BorrowBooksIsReturned)=True));
1
insert
into
读者表
values('2005002','03E1022',5)
2
select
from
图书表
where
单价<50
and
出版社='高等教育出版社'
3
select
from
超期读者表
4
select
书名
from
图书表
t1
join
借阅表
t2
on
t1图书编号=t2图书编号
join
读者表
t3
on
t2借书证号=t3借书证号
where
学号=‘03E1022'
5
select
学号
from
读者表
t1
join
超期读者表
t2
on
t1借书证号=t2借书证号
6
select
sum(单价)
from
图书表
where
分类号='TP011'
7
select
超期天数01
as
应交罚款
from
超期读者表
where
借书证号='2005001'
8
update
读者表
set
最大借书数=8
where
借书证号='2006002'
4张表最少了
借阅人员表
ID 姓名 证件什么的 (年龄什么愿意记就记)
书表
ID 书名 分类 总数量 (出版信息什么的 书名首字母什么的都看程序怎么写了)
借阅记录表
ID 书ID 借阅人ID 借阅日期 归还日期
管理员表
ID 登录名 密码 权限等级 ****什么的
select
from 读者表
where 专业='计算机' and 借书证号 in ( select 借书证号 from 借阅表 where max(结束数量) )
select avg(借书数量)
from 借阅表
where 借书证号 in (select 借书证号 from 读者表 where 性别='女' and 读者类型='02')
以上就是关于图书管理系统的数据库要几个表!是怎么关联的!全部的内容,包括:图书管理系统的数据库要几个表!是怎么关联的!、三个sql 数据库表 图书表,图书类型表,借阅表之间的关联问题、SQL语句 紧急需要!!!尽快给出答案==等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)