设计表:多张表存储学生成绩及各种信息

作业设计表:多张表存储学生成绩及各种信息

需要从表里面体现:

关于学生的:代号 姓名 性别 年龄 班级

关于课程的:代号 名称

关于老师的:代号 姓名

关于成绩的:例如:闫超--网页--90

  1. 要能查看学生,课程,老师,成绩的信息
  2. 能根据学生代号和课程代号看到成绩
  3. 能根据学生代号找到带课老师
  4. 通过excel表设计

  5. 标清楚列名,类型,长度,备注和关系

这是用escel做的

下面是用代码写的

create table class
(
code varchar(20) primary key,
name varchar(20) 

);

create table kecheng
(
code varchar(20) primary key,
name varchar(20) 

);

create table teacher
(
code varchar(20) primary key,
name varchar(20) 

);

create table tkecheng
(
    ids int auto_increment primary key,
    tcode varchar(20),
    kcode varchar(20),
    foreign key (tcode) references teacher(code),
    foreign key (kcode) references kecheng(code)
);

create table student
(
    code varchar(20) primary key,
    name varchar(20),
    sex bit,
    age int,
    class varchar(20),
    foreign key (class) references class(code)
);

create table chengji
(
    isd int auto_increment primary key,
    scode varchar(20),
    kcode varchar(20),
    degree float,
    foreign key (scode) references student(code),
    foreign key (kcode) references kecheng(code)

);
时间: 2024-11-05 01:14:06

设计表:多张表存储学生成绩及各种信息的相关文章

Java小练习 用数组存储学生成绩并按规则评定

import java.util.Scanner; public class scoreForm { public static void main(String[] args) { //使用Scanner读取学生个数 System.out.println("请输入学生人数"); Scanner scan = new Scanner(System.in); int num = scan.nextInt(); //创建数组,存储学生成绩 int[] arr = new int[num];

数据库SQL面试题2(关于学生、课程、成绩、教师四张表)

下面和大家分享一个比较经典的场景,数据库的面试题目,主要的表是学生.课程.成绩.教师四张表,本示例的特点是有模拟数据,加深理解和印象,答案主要基于Oracle来实现的 1.四张表分别为: Student(S#,Sname,Sage,Ssex) 学生表 S#:学号:Sname:学生姓名:Sage:学生年龄:Ssex:学生性别 Course(C#,Cname,T#) 课程表 C#:课程编号:Cname:课程名字:T#:教师编号 SC(S#,C#,score) 成绩表 S#:学号:C#,课程编号:sc

sql面试题(学生表_课程表_成绩表_教师表)

sql面试题(学生表_课程表_成绩表_教师表) 原帖链接:http://bbs.csdn.net/topics/280002741 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ssex nvarchar(8)

SQL常见面试题(学生表_课程表_成绩表_教师表)

表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ssex nvarchar(8) ) CREATE TABLE course ( c# INT, cname nvarchar(32), t# INT ) CREA

设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。

表(一)Student (学生表) -- Create table create table STUDENT ( sno VARCHAR2(3) not null, sname VARCHAR2(8) not null, ssex VARCHAR2(2) not null, sbirthday DATE, class VARCHAR2(5) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255; -- Add comments to the

学生——成绩表2.2

一.表说明同“学生——成绩表2.1” 二.目录 选课情况 1.       查询学过"张三"老师授课的同学的信息 2.       查询没学过"张三"老师授课的同学的信息 3.       查询选修了全部课程的学生信息 4.       查询没有学全所有课程的同学的信息 5.       查询出只选有两门课程的全部学生的学号和姓名 6.       检索至少选修两门课程的学生学号 7.       查询每门课程被选修的学生数 8.       查询学过编号为&quo

学生——成绩表2.1

一.表说明(MYSql) 二.导入测试数据 学生表 insert into Student values('01' , N'赵雷' , '1990-01-01' , N'男'); insert into Student values('02' , N'钱电' , '1990-12-21' , N'男'); insert into Student values('03' , N'孙风' , '1990-05-20' , N'男'); insert into Student values('04'

BOS项目 第9天(activiti工作流第一天,工作流概念、工作流所需要的23张表、eclipse安装流程设计插件、流程api基本操作)

BOS项目笔记 第9天 今天内容安排: 1.工作流概念 2.安装流程设计器插件(eclipse)----设计流程图 3.创建activiti数据库(23张表) 4.activiti的API操作流程 1. 工作流概念 工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现". 工作流管理系统(Workf

子账号表的设计(不用递归实现查询,同一张表做外键)

最近公司在做<资管系统>账号管理部分需要得到所有子账号.父账号等等信息.个人觉得用递归查询比较繁琐,于是设计了以下表 关键字段:账号id,父账号.顶级账号.账号层次(也就是树的级别). 查询思路:查找顶级账号用层这个字段直接搞定 查找某个账号的子账号用该账号的顶级账号和层搞定 查找父账号用该账号的顶级账号和层搞定 设计难点:一张表外键关联到自己.添加修改删除时对数据的有效性有很大的保障 提供源码(包含查询方法),需要其他字段自行增加 (勿喷) 表和数据 -- -----------------