永发信息网

要开发一个学生成绩管理系统.问该数据库中应建立哪些数据表

答案:2  悬赏:70  手机版
解决时间 2021-03-11 03:59
要开发一个学生成绩管理系统.问该数据库中应建立哪些数据表
最佳答案
您好,这样的:
首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,
启动SQL Sever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在弹出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。

假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:
学生表(student) (
学号(sno) 普通编码定长字符类型,长度7,主码,
姓名(sname) 普通编码定长字符类型,长度8,非空,
性别(ssex) 统一编码定长字符类型,长度1,
年龄(sage) 微整型,
所在系(sdept) 统一编码可变长字符类型,长度20


课程表(course) (
课程号(cno) 普通编码定长字符类型,长度6,主码,
课程名(cname) 统一编码定长字符类型,长度10,非空,
学分(credit) 小整型,
学期(semester) 小整型


修课表(sc)(
学号(sno) 普通编码定长字符类型,长度7,主码,外码
课程号(cno) 普通编码定长字符类型,长度6,主码,外码
成绩(grade) 小整型,
修课类别(type)普通编码定长字符类型,长度4


则创建表的语句分别为:
create table Student(
Sno char(7) primary key,
Sname char(8) not null,
Ssex nchar(1),
Sage tinyint,
Sdept nvarchar(20)
)

create table Course(
Cno char(6) primary key,
Cname nchar(10) not null,
Credit smallint,
Semester smallint
)

create table SC(
Sno char(7),
Cno char(6),
Grade smallint,
Type char(4),
primary key(Sno,Cno),
Foreign key(Sno) References Student (Sno),
Foreign key(Cno) References Course (Cno)
)
各表的结构大体如此,如有变化可自行修改。 以上数据库和表就基本建立好了,然后就可以通过数据导入或SQL语句等向数据库中添加学生的各项具体数据了。
全部回答
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
根据《建设项目环境影响评价资质管理办法》,
陕西潼关电费可以在支付宝上交吗
从内蒙到宁夏大约开车需要多长时间有多远
新同心小区怎么去啊,有知道地址的么
青椒炒蛇肉怎么做 ?
3星p6200如何卡刷
Windows不能用鼠标双击运行jar文件怎么办
NC6.3每次打开“制单”窗口“核算账簿”那里
【(1)1.4499精确到十分位的近似数是】
卑鄙的我3百度云盘资源
罗氏平价副食商行在什么地方啊,我要过去处理
高德导航可以画个圆圈吗?
求书,台言,男主和女主结婚,女主全职太太,
被人败坏名声怎么办.
金鱼的意思
推荐资讯
跪求宇治松千夜的本子,谢谢!
中石化炼油厂待遇好还是华侨重本大学待遇好?
【语文三年级下册】人教版小学语文三年级下册
长发显的脸小还是短发?
属鸡年份
天津自粘木纹纸哪里有卖的
隆盛风电焊修理部这个地址在什么地方,我要处
求一篇评助理工程师用的见习期工作小结(建筑
中国城 用英文怎么说?
为(鲜卑源啤酒)编一段广告词。
仿写一个句子
创业大街/西郭尔罗斯大路(路口)地址在哪,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?