按一下要求建立数据库需要建哪几个表啊?

2024-11-16 11:31:41
推荐回答(3个)
回答(1):

不需要每一个都建立表,这样表的设计不合理,也不好维护,个人认为只要两个表就ok
学生基本信息表和学生成绩表
--学生基本信息表 包含姓名、学号、性别、出生年月、地址
create
table
sutdentinfo
(
id
int
identity(1,1),
sid
varchar(20)
primary
key,
--学号 唯一
sname
varchar(20), --姓名
sex
char(2)
default
'男',  --性别 默认为 男
sbirth
datetime, --出生日期
saddress
varchar(100) --地址
)
--学生成绩表 包含了数学成绩、语文成绩
create
table
scoreinfo
(
id
int
identity(1,1),
sid
varchar(20)
foreign
key
references
sutdentinfo(sid), --学号
math
varchar(6), --数学成绩
chinese
varchar(6)
--语文成绩
)
因学生的学号肯定无重复,故把学号做为主键
根据学号将两个表进行关联查询

回答(2):

估计这是一个机关或企业的员工定订阅报刊的管理、查询系统
管理员表:管理员编号(主键) 管理员权限 ......
员工表: 员工编号(主键) 用户名 所属部门编号(外键和部门表中的部门编号关联) .....

部门表:部门编号(主键) 部门名称 ....

报刊表:报刊编号(主键) 报刊名 价格....

订阅关系表:关系编号(主键) 员工编号(外键 和员工表的编员工关联 ) 报刊编号(外键 和报刊表的报刊编号关联)

此外,根据需要,可建一些相关的查询视图,或存储过程。视情况自己写吧。
你看这个行不行?

回答(3):

人员信息表,报刊信息表,订阅关系对应表,系统用户表,足够你提的需求了