精华内容
下载资源
问答
  • 北 京 理 工 大 学 珠 海 学 院 课 程 设 计 说 明 书 2011 2012 学年第 1 学期 题目: 学生选课数据库设计 学 院 商学院 专业班级 学号姓名 指导教师 成 时 绩 间 2011 年 12 月 5 日 1 北京理工大学珠海学院 课程...
  • 学生选课数据库设计

    千次阅读 2015-09-28 20:51:33
    数据库:selectivedb 一、数据表汇总 表名 说明 t_department 系别表 t_class 班级表 t_teacher 教师表 t_course 课程表 t_...

    数据库:selectivedb

    一、数据表汇总

    表名

    说明

    t_department

    系别表

    t_class

    班级表

    t_teacher

    教师表

    t_course

    课程表

    t_student

    学生表

    t_selectcourse

    选课表

    t_manager

    管理员表

    t_log

    登录日志表

     

    二、表结构

    1. 系别表 t_department

     

    字段名

    类型

    长度

    说明

    id

    int

    4

    系别编号,主键,自动增长

    depname

    varchar

    50

    系名

     

    2. 班级表 t_class

    字段名

    类型

    长度

    说明

    id

    int

    4

    班级编号,主键,自动增长

    classname

    varchar

    50

    班级名

     

    3.教师表 t_teacher

    字段名

    类型

    长度

    说明

    tid

    int

    4

    教师编号,主键,自动增长

    tpassword

    Varchar

    50

    教师密码

    Tname

    Varchar

    20

    教师姓名

    Tsex

    Tinyint

    1

    教师性别

    Tage

    Int

    4

    教师年龄

    Tjob

    Varchar

    50

    教师职务

    tDepartment

    Int

    4

    所属系别,外键,t_department(id)

     

    4. 科目表 t_course

    字段名

    类型

    长度

    说明

    id

    int

    4

    科目编号,主键,自动增长

    coursename

    varchar

    50

    科目名称

    Credit

    Int 

    4

    学分

    cTime

    Varchar

    50

    上课时间 (周五 3-4节)

    caddress

    Varchar

    50

    上课地点(理工楼 A4001

    Teacher

    int

    4

    教师编号,谁上这门课 外键

    Limitnumber

    Int

    4

    限定人数

    Truenumber

    Int

    4

    实际选课人数 default 0

    5.学生表 t_student

    字段名

    类型

    长度

    说明

    sid

    int

    4

    学号,主键 

    spassword

    Varchar

    50

    学生密码

    sname

    Varchar

    20

    学生姓名

    ssex

    Tinyint

    1

    学生性别

    sage

    Int

    4

    学生年龄

    sclass

    Int 

    4

    所属班级,外键,t_class(id)

    sDepartment

    Int

    4

    所属系别,外键,t_department(id)

     

    6.学生选课表 t_selectcourse

    字段名

    类型

    长度

    说明

    id

    int

    4

    选课编号,主键,自动增长

    sid

    Varchar

    20

    学号,外键,t_student(id)

    cid

    Int

    4

    科目编号,外键,t_course(id)

    Score

    Int

    4

    成绩

     

    7. 管理员表 t_manager

    字段名

    类型

    长度

    说明

    id

    int

    4

    管理员编号,主键,自动增长

    sysaccount

    varchar

    50

    管理员账号 唯一约束

    Syspassword

    Varchar

    50

    管理员密码

     

    初始信息

    Id

    Sysaccount

    syspassword

    1

    admin

    admin

     

    8.登录日志t_log

    字段名

    类型

    长度

    说明

    id

    int

    4

    登录编号,主键,自动增长

    Loginaccount

    varchar

    50

    登录账号

    Logintime

    Datetime

    8

    登录时间  当前时间

     

    三、逻辑结构图(外键关系)

     

    展开全文
  • 数据库系统概论 学生选课数据库设计 实 验 报 告 系别 专业 班级 学号 姓名 日期201 . 专业.专注 . . 专业.专注 . TOC \o "1-3" \h \u 6817 第一章 设计内容与目标 - 1 - 31630 1.1设计内容 - 1 - 3164 1.2设计目标...
  • 学生选课管理系统的需求分析 学生选课管理系统的ER图 学生选课管理系统的关系数据库模式 学生选课管理系统数据库的建立
  • SQL Server 学生选课数据库设计与实现

    千次阅读 2014-03-20 14:50:46
    create database sc; use sc; create table Student ( Sno char(9) primary key, /*Sno是主码 列级完整性约束条件 实体完整性*/ Sname char(10) unique, /*Sname取唯一值,不重复*/ Ssex char(2),
    create database sc;
    use sc;
    
    create table Student     
    (     
      Sno char(9) primary key,  /*Sno是主码 列级完整性约束条件 实体完整性*/    
      Sname char(10) unique,    /*Sname取唯一值,不重复*/    
      Ssex char(2),     
      Sage smallint,        /*类型为smallint*/    
      Sdept char(20)        /*所在系*/    
    );              /*;要加*/    
      
    
    
    create table Course     
    (     
      Cno char(4) primary key,  /*列级完整性约束条件,Cno是主码*/    
      Cname char(20),     
        
      Ccredit smallint,     
      foreign key (Cno) references Course(Cno)     
      /*表级完整性约束条件,Cno是外码,被参照表是Course,被参照列是Cno*/      
    );  
        
       
    create table SC     
    (     
      Sno char(9),     
      Cno char(4),     
      Grade smallint,     
      primary key (Sno,Cno),     
        /*主码有两个属性构成,必须作为表级完整性进行定义*/    
      foreign key (Sno) references Student(Sno),     
        /*表级完整性约束条件,Sno是外码,被参照表是Student*/    
      foreign key (Cno) references Course(Cno)    
        /*表级完整性约束条件,Cno是外码,被参照表示Course*/    
    );     

     

    展开全文
  • 学生选课数据库

    2014-03-26 21:08:10
    一个完整的学生选课数据库设计代码,指定各个文件的增长类型。
  • 数据库学习后的一个课程设计包括一个数据库文件及课程设计报告。
  • 学生选课系统数据库设计,包括可行性分析,系统分析,逻辑设计,数据库实现,数据库操作。涉及系统E-R图,部分E-R图等。
  • 数据库设计 学生选课系统 设计文档 C# asp jsp
  • 数据库应用课程设计报告 设计题目 学生网上选课系统 班 级 学 号 姓 名 指导教师 完成日期 成绩 数据库应用课程设计 学生网上选课系统 摘要 本系统为学生网上选课系统其开发主要包括数据库的建立和维护以及前端应用...
  • 数据库应用课程设计报告 设计题目 学生网上选课系统 班 级 学 号 姓 名 指导教师 完成日期 成绩 摘要 本系统为学生网上选课系统其开发主要包括数据库的建立和维护以及前端应用程序 的开发两个方面 经过分析 , 我使用...
  • 数据库原理课程设计,包含设计的源代码以及报告,其中有数据库设计的ER图,还有源代码的运行环境是Java,项目是学生选课管理系统,可以供大家学习数据库原理课程设计。
  • 数据库学生选课课程设计,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • 数据库 学生选课系统数据库设计与实现 课程设计实验报告
  • 学生选课信息管理系统数据库设计
  • 数据库应用课程设计汇报 设计题目 学生网上选课系统 班 级 学 号 姓 名 指导老师 完成日期 成绩 摘要 本系统为学生网上选课系统其开发关键包含数据库建立和维护和前端应用程序开发两个方面 经过分析,我使用了java...
  • 学生选课数据库(oracle 11g)的设计与管理一、 实验目的及要求 1、 熟悉ORACLE的环境 2、 用SQL PLUS创建用户,并赋予其管理员权限。 3、 登陆创建的用户 4、 设计教师表、课程表、学生表,及其建立各个表之间的...

    学生选课数据库(oracle 11g)的设计与管理

    一、 实验目的及要求
    1、 熟悉ORACLE的环境
    2、 用SQL PLUS创建用户,并赋予其管理员权限。
    3、 登陆创建的用户
    4、 设计教师表、课程表、学生表,及其建立各个表之间的约束
    5、 用数据定义语言建立三个表及其约束
    6、 运用SQL,对上述三个表插入一定数量的记录(至少每个表要求插入10条记录);用SQL语句至少教两门课的教师信息的查询、至少选修了两门课的学生信息的查询、某个学生信息的查询、某个教师信息的查询、某门课程信息的查询、某个学生不及格的课程信息的查询。
    7、 运用 PL/SQL,查询教师的信息、学生的信息和课程的信息。
    8、 将上面的所有的插入操作和查询操作按照不同的内容划分到不同的文件中,当到某个操作时,在SQL PLUS下运行该文件即可。
    9、 设计函数或过程,统计学生的总成绩、平均成绩等内容。

    --创建course表并添加数据
    create table course(
    c_no number(5) primary key,
    c_name varchar2(20),
    c_credit number(2)      
    );
    insert all
    into course  values(1,'数据库',2)
    into course  values(2,'高数',3)
    into course  values(3,'信息系统',1)
    into course  values(4,'操作系统',4)
    into course  values(5,'数据结构',3)
    into course  values(6,'计算机网络',2)
    into course  values(7,'法语',2)
    into course  values(8,'软件体系结构',3)
    into course  values(9,'编程语言',4)
    into course  values(10,'大学写作',1)
    select *from dual;
    --创建student表并添加数据
    create table student(
    s_no number(5) ,
    s_name varchar2(8),
    s_sex varchar2(8),
    s_age number(3),
    s_dept varchar2(8),
    c_no number(5),
    constraint sc foreign key (c_no) references course (c_no),
    grade number(3)     
    );
    
    insert all
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)  
    values(95001,'李勇','男',20,'CS',1,90)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95001,'李勇','男',20,'CS',2,90)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95001,'李勇','男',20,'CS',3,90)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95002,'李白','男',20,'CS',4,59)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95003,'刘琛','男',20,'CS',5,90)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95002,'李白','男',20,'CS',1,50)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95004,'王敏','女',19,'CS',6,92)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95005,'章立','男',21,'CS',1,90)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95006,'杨国','男',20,'CS',9,80)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95006,'杨国','男',20,'CS',1,70)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95007,'杨晓','女',20,'CS',10,90)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95008,'赵瑜','女',23,'CS',10,50)
    into student(s_no,s_name,s_sex,s_age,s_dept,c_no,grade)
    values(95009,'陆游','男',22,'CS',8,100 )
    select * from dual;
    
    --创建teacher表并添加数据
    create table teacher(
    t_no number(5) not null,
    t_name varchar2(8),
    t_sex char(8),
    t_age number(3),
    c_no number(5),
    constraint tc foreign key (c_no) references course (c_no)    
    );
    
    insert all
    into teacher  values(10001,'李刚','男',35,1)
    into teacher  values(10001,'李刚','男',35,3)
    into teacher  values(10001,'李刚','男',35,4)
    into teacher  values(10002,'李大钊','男',30,2)
    into teacher  values(10003,'毕淑敏','女',32,10)
    into teacher  values(10004,'朱自清','男',54,5)
    into teacher  values(10005,'鲁迅','男',35,6)
    into teacher  values(10006,'高强','男',42,7)
    into teacher  values(10007,'杨澜','女',29,8)
    into teacher  values(10008,'姚雪曼','女',26,9)
    select * from dual;
    
    --使用SQL语句查询至少教两门课的教师信息的查询、至少选修了两门课的学生信息的查询、某个学生信息的查询、某个教师信息的查询、某门课程信息的查询、某个学生不及格的课程信息的查询。
    select * from student
    where s_no in(
    select s_no from student
    group by s_no
    having count(*)>=2
    );
    select * from teacher
    where t_no in(
    select t_no from teacher
    group by t_no
    having count(*)>2
    );
    
    select * from student
    where s_no='95001'
    ;
    select * from course
    where c_no='1'
    ;
    select * from teacher
    where t_no='10001'
    ;
    
    --使用PL/SQL语句查询
    --根据教师工号查询教师信息
    set serveroutput on
    declare
    t_no1 constant teacher.t_no%type:=10008;
    one_ter teacher%rowtype;
    begin
    select * into one_ter
    from teacher 
    where t_no=t_no1;
    dbms_output.put_line('----根据教师工号查询教师信息----');
    dbms_output.put_line('查询的教师工号为:'||one_ter.t_no);
    dbms_output.put_line('查询的教师姓名为:'||one_ter.t_name);
    dbms_output.put_line('查询的教师性别为:'||one_ter.t_sex);
    dbms_output.put_line('查询的教师年龄为:'||one_ter.t_age);
    dbms_output.put_line('查询的教师所教课程号为:'||one_ter.c_no);
    end;
    /
    
    --根据课程号查询课程信息
    set serveroutput on
    declare
    c_no1 constant course.c_no%type:=1; --c_no1参照来自course表中c_no列的类型
    one_cou course%rowtype; --one_cou参照来自course表中记录的类型
    begin
    select * into one_cou 
    from course 
    where c_no=c_no1;
    dbms_output.put_line('----根据课程号查询课程信息----');
    dbms_output.put_line('查询的课程名为:'||one_cou.c_no);
    dbms_output.put_line('查询的课程名为:'||one_cou.c_name);
    dbms_output.put_line('查询的课程的学分为:'||one_cou.c_credit);
    end;
    /
    
    --根据学号查询学生信息
    set serveroutput on
    declare
    s_no1 constant student.s_no%type:=95009;
    one_stu student%rowtype;
    begin
    select * into one_stu
    from student 
    where s_no=s_no1;
    dbms_output.put_line('----根据学号查询学生信息----');
    dbms_output.put_line('查询的学生学号为:'||one_stu.s_no);
    dbms_output.put_line('查询的学生姓名为:'||one_stu.s_name);
    dbms_output.put_line('查询的学生性别为:'||one_stu.s_sex);
    dbms_output.put_line('查询的学生年龄为:'||one_stu.s_age);
    dbms_output.put_line('查询的学生所在系为:'||one_stu.s_dept);
    dbms_output.put_line('查询的学生所选课程号为:'||one_stu.c_no);
    dbms_output.put_line('查询的学生所选课程得分为:'||one_stu.grade);
    end;
    /
    
    --使用游标查询学生信息
    set serveroutput on
    declare
    cursor stu_cursor(s_no1 number) 
    is select s_no,s_name,s_sex,s_age,s_dept,c_no,grade
    from student 
    where s_no=s_no1;
    stu_record stu_cursor%rowtype;
    begin
    open stu_cursor(95001);
    loop
    fetch stu_cursor into stu_record;
    exit when stu_cursor%notfound;
    dbms_output.put_line('当前检索第:'||stu_cursor%rowcount||'行'||chr(10)||
    '查询的学生学号为:'||stu_record.s_no||
    ',查询的学生姓名为:'||stu_record.s_name||
    ',查询的学生性别为:'||stu_record.s_sex||chr(10)||
    '查询的学生年龄为:'||stu_record.s_age||
    ',查询的学生所在系为:'||stu_record.s_dept||
    ',查询的学生所选课程为:'||stu_record.c_no||
    ',查询的学生所选课程的得分为:'||stu_record.grade||chr(10)
    );
    end loop;
    close stu_cursor;
    end;
    /
    --使用函数查询学生总成绩
    create or replace function get_sum(s_no1 number) return number
    as
    s_grade number(10);
    begin
    select sum(grade) into s_grade 
    from student
    where s_no=s_no1
    ;
    return s_grade
    ;
    end get_sum
    ;
    /
    --函数已创建
    set serveroutput on
    declare
    cursor stu_cursor(s_no2 number)
    is select s_no,s_name
    from student
    where s_no=s_no2;
    s_record stu_cursor%rowtype;
    grade number(10);
    begin
    open stu_cursor(95001);
    fetch stu_cursor into s_record;
    grade:=get_sum(s_record.s_no);
    dbms_output.put_line('学号为:'||s_record.s_no);
    dbms_output.put_line('姓名为:'||s_record.s_name);
    dbms_output.put_line('总成绩为:'||grade);
    close stu_cursor;
    end;
    /
    
    --使用过程查询学生平均成绩
    create or replace procedure get_avg
    as
    cursor stu_cursor(s_no1 number)
    is
    select avg(grade)
    from student where s_no=s_no1;
    s_grade number(9);
    begin
    open stu_cursor(95001);
    fetch stu_cursor into s_grade;
    dbms_output.put_line(s_grade);
    close stu_cursor;
    end
    get_avg;
    /
    --函数已创建
    
    set serveroutput on
    exec get_avg;
    
    展开全文
  • 第六章续?数据库设计的典 型案例 本章要点 ?学生选课管理系统的数据库...章里我们已经学习了有关数据库设计的基本理论和方法本章通过学生选课 管理系统数据库设计案例实际讲授数据库的设计方法加深对第七章的理解提高我
  • 学生选课管理系统数据库设计 - MySql 项目 文档作者李国辉 当前版本 V1.0 专业资料 . 目 录 1.系统概述 3 2. 开发环境与工具 3 3. 数据库命名规范 3 3.1 术语定义 3 3.2 基本原则 3 4 数据库分析 4 4.1 数据表分析 4...
  • 实训项目说明书 学生选课管理系统数据库设计 MySql项目 文档作者李国辉 当前版本V1.0 目 录 TOC \o "1-3" \h \z \u 1.系统概述 3 2.开发环境与工具 3 3. 数据库命名规范 3 3.1术语定义 3 3.2 基本原则 3 4数据库...
  • 这个数据库可以分专业查分,选课,注意,课程只分专业和选修的,不分公共课,不分年级,只分专业和班级
  • 第2章 概念结构设计 (1)局部E-R图设计 (2)全局E-R图设计 第3章 逻辑结构设计 (1)E-R图向关系模式转换 (2)视图设计 第4章 物理设计 (1)关系模式存取方法选择 (2)编程实现 第5章 程序运行结果

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,253
精华内容 3,701
关键字:

学生选课数据库设计