ZKX's LAB

创建成绩表

2020-07-22知识5

用SQL创建一个学生表,课程表,学生成绩表 第一个表是学生表Student,包含三个字段,学生id(stu_id)和 学生姓名(stu_name)和课程id(les_id)Create Table[dbo].Studentstu_id[uniqueidentifier]NOT NULL,stu_name[nvarchar](425)NOT NULL,les_id[uniqueidentifier]NOT NULL第二个表课程表Lesson,两个字段,课程id(les_id)和课程名称(les_name)Create Table[dbo].Lessonles_id[uniqueidentifier]NOT NULL,les_name[nvarchar](425)NOT NULL第三个表学生成绩表Score,三个字段课程id(les_id),学生id(stu_id)和课程得分(les_score)Create Table[dbo].Scoreles_id[uniqueidentifier]NOT NULL,stu_id[uniqueidentifier]NOT NULL,les_score[int]NOT NULL如果想在数据库中创建一个学生表的话,需要插入一个表格进行操作创建学生成绩表,怎样更好? 先说你的这个问题:“数据很大时,会影响查询时间,好像叫什么数据冗余”从理论上来说确实是这样的。但是从实际来说,我们看到的效果都是一样的,现在的PC机处理能力都是相当强。如果你还在用286可能有一些区别。除非你在一张表中包括了全国学生的数据,那才叫“很大”。然后是做表的问题:要先看你做表是为了处理什么问题,还有数据量的大小。如果只是某个班级的学生情况,可以就用一张表,把所有字段都包含在内。由于数据不多,这样更直观,使用也更方便。如果你需要的统计的情况很多(比如还要“出生日期”,家庭住址,等等等等),用两张表就够了,一个“学生基本情况”,一个“学生成绩”。两个表以学号建立关联。如果是统计全校学生强烈建议以每个班级(或者年级)为单位制作表。这样操作维护也更方便。表看似很多,其实在编程处理起来也不复杂。制表方法也是和前面说的一样,统计的情况少就一个表。字段多可以用两个表。如果你是统计大学的学生情况,而且同一班的学生也有不同选修的学科。那么就按三张表的标准格式吧。悄悄说一句,这个处理方式在网上能找到很多现成案例,你工作起来也会更轻松。如果你问这个问题只是在做题或者自己思考这玩,那么怎么做。

随机阅读

qrcode
访问手机版