zoukankan      html  css  js  c++  java
  • 数据库作业

    # 班级表
    cid caption
    # 学生表
    sid sname gender class_id
    # 老师表
    tid tname
    # 课程表
    cid cname teacher_id
    # 成绩表
    sid student_id course_id number

    班级>>>学生
    一对多
    
    班级>>>老师
    多对多
    
    班级>>>课程
    一对多
    
    老师>>>课程
    一对一
    
    学生>>>成绩
    一对多
    
    班级表
    create table class(cid int primary key auto_increment,
                    caption char(10) not null
    );
    
    学生表
    create table student(sid int primary key auto_increment,
            sanme char(10) not null,
            gender enum('male','female','others') default 'male',
            class_id int ,
            foreign key(class_id) references class(cid)
    );
    
    老师表
    create table teacher(tid int primary key auto_increment,
            tname char(10) not null
    );
    
    老师班级表
    create table teacher_class(id int primary key auto_increment,
                     class_id int,
                     teacher_id int,
                     foreign key(class_id) references class(cid),
                     foreign key(teacher_id) references teacher(tid)
    );
    
    课程表
    create table course(cid int primary key auto_increment,
            cname char(16) not null,
            teacher_id int,
            foreign key (teacher_id) references teacher(tid)
    );
    
    成绩表
    create table score(sid int primary key auto_increment,
                      student_id int ,
                      course_id int,
                      number int,
                      foreign key(student_id) references student(sid),
                      foreign key(course_id) references course(cid)
    );
  • 相关阅读:
    Linux下安装mysql(1)(CentOS)
    shell 运算符
    shell $*与$@的区别
    XMind破解
    在CentOS系统上将deb包转换为rpm包
    一次与流氓软件的斗争,浏览器主页被锁定
    dropzone上传文件
    KindEditor4.1.10,支持粘贴图片
    bootstrap paginator使用简述
    sendkeys && appactivate
  • 原文地址:https://www.cnblogs.com/bk134/p/12831130.html
Copyright © 2011-2022 走看看