精华内容
下载资源
问答
  • 创建名为JWGL_DB的数据库,包含一个主数据文件和一个事务日志文件。主数据文件的逻辑名为JWGL_DB_DATA,操作系统文件名为JWGL_DB_DATA.MDF,初始容量大小为5MB,最大容量为20MB,文件的增长量为20%。事务日志文件的...

    创建名为JWGL_DB的数据库,包含一个主数据文件和一个事务日志文件。主数据文件的逻辑名为JWGL_DB_DATA,操作系统文件名为JWGL_DB_DATA.MDF,初始容量大小为5MB,最大容量为20MB,文件的增长量为20%。事务日志文件的逻辑文件名为JWGL_DB_LOG,物理文件名为JWGL_DB_LOG.LDF,初始容量大小为5MB,最大容量为10MB,文件增长量为2MB,最大空间不受限制。数据文件与事务日志文件都放在H盘指定目录下

    --(1)
    Create DataBase JWGL_DB
    On Primary(
    Name = JWGL_DB_DATA,
    FileName = 'H:\Sql Server\SQLDataBase\JWGL_DB_DATA.MDF',
    Size = 5MB,
    MaxSize = 20MB,
    FileGrowth = 20%)
    
    Log On
    (Name=JWGL_DB_LOG,
    FileName = 'H:\Sql Server\SQLDataBase\JWGL_DB_LOG.LDF',
    Size = 5MB,
    MaxSize = 10MB,
    FileGrowth  =2MB
    )
    go
    
    use  [JWGL_DB]
    go
    
    --(2)
    Create Table 学校
    (学校编号 int identity(1,1) Constraint [column_学校(学校编号)_pk] Primary key not null,
    学校名称 varchar(30) not null,
    )
    
    Create Table 学院
    (学院编号 int identity(1,1) Constraint [column_学院(学院编号)_pk] Primary Key not null,
    学院名称 varchar(20) not null,
    学校编号 int not null
    Constraint [FK学院(学校编号)] Foreign Key
    	References 学校(学校编号)
    On Delete Cascade On Update Cascade
    )
    
    Create Table 专业
    (专业编号 int identity(1,1) Constraint [column_专业(专业编号)_pk] Primary key not null,
    专业名称 varchar(20) not null,
    学院编号 int not null
    Constraint [FK专业(学院编号)] Foreign Key
    	References 学院(学院编号)
    On Delete Cascade On Update Cascade
    )
    
    Create Table 班级
    (
    班级编号 int identity(1,1) Constraint [column_班级(班级编号)_pk] Primary Key not null,
    班级名称 varchar(20) not null,
    专业编号 int not null
    Constraint [FK班级(专业编号)] Foreign Key
    	References 专业(专业编号)
    On Delete Cascade On Update Cascade
    )
    
    Create Table 学生
    (
    学号 char(12) Constraint [column_学生(学号)_pk] Primary Key not null,
    姓名 varchar(20) not null,
    性别 bit check(性别=0 or 性别=1) null ,
    手机号 varchar(20) null,
    家庭电话 varchar(20) null,
    家庭地址 varchar(50) null,
    备注 nvarchar(Max) null,
    班级编号 int not null
    Constraint [Fk学生(班级编号)] Foreign Key
    	References 班级(班级编号)
    On Delete Cascade On Update Cascade
    )
    use JWGL_DB
    go
    
    --2013-06-02-19:24
    /*alter table 学生
    add 注册日期 datetime default(getdate()) null*/
    
    
    Create Table 教师
    (
    教师编号 int identity(1,1) Constraint [column_教师(教师编号)_pk] Primary Key not null,
    姓名 varchar(20) not null,
    性别 char(1) default('0') check(性别='0' or 性别='1'),
    手机号码 varchar(20) not null
    )
    
    Create Table 课程
    (
    课程编号 int identity(1,1) constraint [column_课程(课程编号)_pk] Primary Key not null,
    课程名称 varchar(50) not null,
    学分 tinyint constraint ck_学分 check(学分>0 and 学分 <100),
    开课学年 date constraint ck_开课学年  null,		--delete check(DateDiff(year,开课学年,getDate())=0) 
    开课学期 tinyint constraint ck_开课学期 check(开课学期>0) null,
    理论学时 tinyint constraint ck_理论学时 check(理论学时>0) null,
    实践学时 tinyint constraint ck_实践学时 check(实践学时>0) null,
    备注 nvarchar(Max) null,
    课程类型 varchar(20) constraint ck_课程类型 check(课程类型 = '一体化' or 课程类型='纯理论' or 课程类型='纯实践') null,
    核心课程 bit constraint ck_核心课程 check(核心课程 = 0 or 核心课程=1)  null,
    课程性质 varchar(20) constraint ck_课程性质 check(课程性质 = '必修课' or 课程性质='选修课') null,
    考核方式 varchar(20) constraint ck_考核方式 check(考核方式 = '考试' or 考核方式='考查') null,
    课程归属 varchar(20) constraint ck_课程归属 check(课程归属 = '基本素质与能力课' or 课程归属='职业能力课') null,
    )
    
    
    --alter table 课程
    --add column 专业编号 int not null Constraint [Fk课程(专业编号)] Foreign Key
    --	References 专业(专业编号) On Delete Cascade On Update Cascade, 
    
    /*alter table 课程
    add 课程归属 varchar(20) constraint ck_课程归属 check(课程归属 = '基本素质与能力课' or 课程归属='职业能力课') null
    */
    
    /********为多对多关系的实体类创建中间表***********/
    Create Table 专业_课程
    (专业编号 int not null Constraint [Fk专业_课程(专业编号)] Foreign Key
    	References 专业(专业编号) On Delete Cascade On Update Cascade,			--此处应该引用
    课程编号 int not null Constraint [Fk专业_课程(课程编号)] Foreign Key 
    	References	课程(课程编号) On Delete Cascade On Update Cascade,
    constraint column_专业编号_课程编号_pk Primary Key(专业编号,课程编号)
    )
    
    Create Table 学生_课程
    (学号 char(12) not null Constraint [FK学生_课程(学号)] Foreign Key
    	References 学生(学号) On Delete Cascade On Update Cascade,
    课程编号 int not null Constraint [FK学生_课程(课程编号)] Foreign Key
    	References 课程(课程编号) On Delete Cascade On Update Cascade,
    课程成绩 tinyint constraint ck_课程成绩 check(课程成绩>=0 and 课程成绩<=100) null,
    constraint column_学生编号_课程编号_pk Primary Key(学号, 课程编号)
    )
    
    Create Table 教师_课程
    (
    教师编号 int not null Constraint [FK教师_课程(教师编号)] Foreign Key
    	References 教师(教师编号) On Delete Cascade On Update Cascade,
    课程编号 int not null Constraint [FK教师_课程(课程编号)] Foreign Key
    	References 课程(课程编号) On Delete Cascade On Update Cascade,
    课程名称 varchar(20) not null,
    Constraint column_教师编号_课程编号_pk Primary Key(教师编号,课程编号)
    )
    
    --(3)
    /*********对多值属性处理***********/
    
    /*Create Table 课程类型
    (
    	课程类型编号 int identity(1,1) Constraint column_课程类型编号_pk Primary Key not null,
    	课程类型名称	char(12) not null,
    	课程编号 int null Constraint [FK课程类型(课程编号)] Foreign Key 
    	References 课程(课程编号)
    )
    
    Create Table 课程_课程类型
    (
    	课程类型编号 外键
    	课程编号	外键
    )
    
    Create Table 核心课程
    (
    	核心课程编号 int identity(1,1) Constraint column_核心课程编号_pk Primary Key not null,
    	核心课程名称	char(12) not null,
    	课程编号 int null Constraint [FK核心课程(课程编号)] Foreign Key 
    	References 课程(课程编号)
    )
    
    Create Table 课程性质
    (
    	课程性质编号 int identity(1,1) Constraint column_课程性质编号_pk Primary Key not null,
    	课程性质名称	char(12) not null,
    	课程编号 int null Constraint [FK课程性质(课程编号)] Foreign Key 
    	References 课程(课程编号) 
    )
    
    /*Create Table 考核方式
    (
    	考核方式编号 int identity(1,1) Constraint column_考核方式编号_pk Primary Key not null,
    	考核方式名称	char(12) not null,
    	课程编号 int null Constraint [FK考核方式(课程编号)] Foreign Key 
    	References 课程(课程编号)
    )
    
    Create Table 课程归属
    (
    	课程归属编号 int identity(1,1) Constraint column_课程归属编号_pk Primary Key not null,
    	课程归属名称	char(12) not null,
    	课程编号 int null Constraint [FK课程归属(课程编号)] Foreign Key 
    	References 课程(课程编号)
    )*/
    
    --(4)Other SQK practice tests
    select *        
    from [sys].check_constraints
    
    select name                       
    from [sys].foreign_keys
    
    /*
    alter table 教师_课程
    drop constraint [FK教师_课程(课程编号)]
    alter table 教师_课程           
    add Constraint [FK教师_课程(课程编号)] Foreign Key(课程编号) 
    	References	课程(课程编号) On Delete Cascade On Update Cascade
    */
    */
    
    alter table Table_1
    add Constraint [FKTable_1(TypeId)] Foreign Key(TypeId)
    	References Table_2 On Delete Cascade On Update Cascade
    

    写于2013-06-02-19:24

    展开全文
  • 教务管理数据库创建

    千次阅读 2017-03-29 19:44:05
    '数据库原理 ' , N '1136 ' , 4 ) INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N '1128 ' , N '高等数学 ' , NULL , 6 ) INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], ...

    学生表:学号,姓名,性别
    课程表:课程号,课程名
    选课表:学号,课程号,分数

    CREATE DATABASE JWGL
    
    USE [JWGL]
    GO
    /****** Object:  Table [dbo].[Course]    Script Date: 05/14/2015 13:21:03 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[Course](
        [Cno] [nchar](10) NOT NULL,
        [Cname] [nvarchar](32) NOT NULL,
        [Cpno] [nchar](10) NULL,
        [Ccredit] [tinyint] NOT NULL,
     CONSTRAINT [PK_Course] PRIMARY KEY CLUSTERED 
    (
        [Cno] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N'1024      ', N'数据库原理     ', N'1136      ', 4)
    INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N'1128      ', N'高等数学      ', NULL, 6)
    INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N'1136      ', N'离散数学      ', N'1128      ', 4)
    INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N'1137      ', N'管理学       ', NULL, 4)
    INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N'1156      ', N'英语        ', NULL, 6)
    INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N'2008      ', N'DB_Design', NULL, 4)
    INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N'2013      ', N'DB_DBMS Design', NULL, 4)
    INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N'2118      ', N'DB_Programing', NULL, 2)
    INSERT [dbo].[Course] ([Cno], [Cname], [Cpno], [Ccredit]) VALUES (N'2120      ', N'DB*Design', NULL, 2)
    /****** Object:  Table [dbo].[Student]    Script Date: 05/14/2015 13:21:03 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[Student](
        [Sno] [nchar](10) NOT NULL,
        [Sname] [char](8) NULL,
        [Ssex] [char](2) NULL,
        [Sage] [tinyint] NULL,
        [Sdept] [char](20) NULL,
     CONSTRAINT [PK_Student] PRIMARY KEY NONCLUSTERED 
    (
        [Sno] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF
    GO
    INSERT [dbo].[Student] ([Sno], [Sname], [Ssex], [Sage], [Sdept]) VALUES (N'2000013   ', N'葛波    ', N'女', 17, N'计算机              ')
    INSERT [dbo].[Student] ([Sno], [Sname], [Ssex], [Sage], [Sdept]) VALUES (N'2000112   ', N'顾芳    ', N'女', 19, N'管理                ')
    INSERT [dbo].[Student] ([Sno], [Sname], [Ssex], [Sage], [Sdept]) VALUES (N'2000113   ', N'姜凡    ', N'男', 19, N'管理                ')
    INSERT [dbo].[Student] ([Sno], [Sname], [Ssex], [Sage], [Sdept]) VALUES (N'2000011   ', N'李峰    ', N'男', 18, N'计算机              ')
    INSERT [dbo].[Student] ([Sno], [Sname], [Ssex], [Sage], [Sdept]) VALUES (N'2000311   ', N'欧阳奋进', N'男', 22, N'外语                ')
    INSERT [dbo].[Student] ([Sno], [Sname], [Ssex], [Sage], [Sdept]) VALUES (N'2000211   ', N'欧阳倩  ', N'女', 22, N'数学                ')
    INSERT [dbo].[Student] ([Sno], [Sname], [Ssex], [Sage], [Sdept]) VALUES (N'2000012   ', N'王林    ', N'男', 19, N'计算机              ')
    INSERT [dbo].[Student] ([Sno], [Sname], [Ssex], [Sage], [Sdept]) VALUES (N'2000114   ', N'叶想    ', N'男', 18, N'管理                ')
    INSERT [dbo].[Student] ([Sno], [Sname], [Ssex], [Sage], [Sdept]) VALUES (N'2000111   ', N'张大民  ', N'男', 18, N'管理                ')
    /****** Object:  Table [dbo].[SC]    Script Date: 05/14/2015 13:21:03 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[SC](
        [Sno] [nchar](10) NOT NULL,
        [Cno] [nchar](10) NOT NULL,
        [Grade] [tinyint] NULL,
     CONSTRAINT [PK_SC] PRIMARY KEY CLUSTERED 
    (
        [Sno] ASC,
        [Cno] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000011   ', N'1024      ', 90)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000011   ', N'1156      ', 55)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000012   ', N'1024      ', 88)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000012   ', N'1136      ', 78)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000012   ', N'1156      ', 80)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000013   ', N'1024      ', 85)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000013   ', N'1136      ', 90)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000013   ', N'1156      ', 89)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000111   ', N'1156      ', 93)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000112   ', N'1137      ', 66)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000112   ', N'1156      ', 88)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000113   ', N'1137      ', 89)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000113   ', N'1156      ', 60)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000211   ', N'1136      ', 88)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000211   ', N'1137      ', 58)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000211   ', N'1156      ', 75)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000311   ', N'1024      ', 80)
    INSERT [dbo].[SC] ([Sno], [Cno], [Grade]) VALUES (N'2000311   ', N'1156      ', 77)
    /****** Object:  ForeignKey [FK_SC_Course]    Script Date: 05/14/2015 13:21:03 ******/
    ALTER TABLE [dbo].[SC]  WITH CHECK ADD  CONSTRAINT [FK_SC_Course] FOREIGN KEY([Cno])
    REFERENCES [dbo].[Course] ([Cno])
    GO
    ALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Course]
    GO
    /****** Object:  ForeignKey [FK_SC_Student]    Script Date: 05/14/2015 13:21:03 ******/
    ALTER TABLE [dbo].[SC]  WITH CHECK ADD  CONSTRAINT [FK_SC_Student] FOREIGN KEY([Sno])
    REFERENCES [dbo].[Student] ([Sno])
    GO
    ALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Student]
    GO
    

    (1) 根据姓名查找所选课程名

    select Sname as 姓名,Cname as 课程名 from SC,Course,Student where Student.Sno=SC.Sno and SC.Cno=Course.Cno

    (2) 根据课程名查找选课人数,平均分数

    select Course.Cname as 课程名,count(SC.Cno) AS 选课人数,avg(SC.Grade) as 平均分
    from SC,Course where SC.Cno=Course.Cno group by Course.Cname,SC.Cno
    展开全文
  • 教务管理数据库设计

    2020-03-17 12:02:08
    Student { s_id int primary key, s_name nvarchar(10) not null, s_sex nchar(1) not null check(s_sex=’男’ or s_sex=’女’), s_class int not null, s_address nvarchar(50), s_credit int default(0), ...

    学生

    Student {
    	s_id int primary key,
    	s_name nvarchar(10) not null,
    	s_sex nchar(1) not null check(s_sex=’男’ or s_sex=’女’),
    	s_class int not null,
    	s_address nvarchar(50),
    	s_credit int default(0),
    	s_time date default(getDate()),
    }
    

    教师

    Teacher {
    	t_id int primary key,
    	t_name nchar(10) not null,
    	t_sex nvarchar(1) not null check(s_sex=’男’ or s_sex=’女’),
    }
    
    

    院系

    Department {
    	d_id int primary key,
    	d_name nvarchar(10) not null
    }
    

    专业

    Specialty {
    	s_id int primary key,
    	s_name nvarchar(10) not null,
    	s_department int not null
    }
    

    班级

    Class {
    	c_id int primary key,
    	c_name nvarchar(10) not null,
    	c_specialty int not null
    }
    

    课程

    Course {
    	c_id int primary key,
    	c_name nvarchar(10) not null,
    	c_category int not null,
    	c_emphasis bit not null default(0),
    	c_type nvarchar(10) not null,
    	c_credit int not null,
    	c_theoryTime int check(c_theoryTime>0),
    	c_practiceTime int check(c_practiceTime >0),
    	c_methods nchar(2) not null check(s_methods = ’考试’ or s_methods = ‘考查’),
    	c_specialty int not null,
    }
    

    课程类别

    CourseCategory {
    	c_id int primary key,
    	c_name nvarchar(10) not null,
    	c_property nvarchar(10) not null,
    	c_credit int not null check(c_credit > 0),
    	c_time int check(c_time > 0),
    	c_remarks nvarchar(50)
    }
    

    中间表对应“多对多的关系”

    (学生,课程)

    StudentDetails {
    	s_studentId int,
    	s_courseId int,
    	s_teacherId int,
    	s_score int not null default(0) check(s_score > 0),
    	s_time varchar(10) not null,
    	s_term int not null,
    	primary key(s_studentId, s_courseId)
    }
    

    (院系,课程)

    SpecialtyDetails {
    	s_specialtyId int,
    	s_courseId int,
    	primary key(s_specialtyId,s_courseId)
    }
    

    E-R图设计

    E-R图设计

    写于2013-04-16 10:35

    展开全文
  • 教务管理系统 数据库设计

    千次下载 热门讨论 2011-12-25 21:52:54
    数据库原理课,设计了一个高校教务管理系统数据库,word文档,包括需求分析,ER图,具体的代码设计,SQL语句的数据库查询,创建视图
  • 教务管理系统数据库

    2017-05-02 16:34:12
    使用C#WPF实现的教务管理系统数据库
  • 实验六 教务管理数据库的设计

    千次阅读 2004-10-01 01:29:00
    实验目的: >> 熟练掌握数据库应用系统的设计方法 >> 熟练掌握概念设计中的ER模型设计方法 >> 熟练掌握逻辑设计中ER模型向关系模型转换的规则实验内容: >> 创建学校教学选课管理系统的概念模型 >> 创建学校...

    实验目的:
      >> 熟练掌握数据库应用系统的设计方法
      >> 熟练掌握概念设计中的ER模型设计方法
      >> 熟练掌握逻辑设计中ER模型向关系模型转换的规则<?XML:NAMESPACE PREFIX = O />

    实验内容:
      >> 创建学校教学选课管理系统的概念模型
      >> 创建学校教学选课管理系统的逻辑模型(符合关系模型的规范化准则)

      >> 创建该数据库并保证数据的一致性

    实验步骤:

    此数据库的创建环境是MS SQL2000 perfesional,其功能是学生选课和教师授课,并能及时查询。
    一、此数据库的概念模型E—R图是:

    E_R.JPG

     

    二、数据库的基本表结构分别是:Course、Select Course、Student、Teacher、Teacher Course;
     
    1. 进入SQL中创建表,命令脚本是:
    CREATE TABLE [dbo].[Course] ( [Cno] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL , [Cname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [Cdpt] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]
    GO
    CREATE TABLE [dbo].[Select Course] (
    [Sno] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Tno] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Cno] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Tname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [Cname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
    ) ON [PRIMARY]
    GO
    CREATE TABLE [dbo].[Student] (
    [Sno] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Sname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [Ssex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
    [Sdpt] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
    ) ON [PRIMARY]
    GO
    CREATE TABLE [dbo].[Teach Course] (
    [Sno] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Tno] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Cno] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Sname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [Cname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
    ) ON [PRIMARY]
    GO
    CREATE TABLE [dbo].[Teacher] (
    [Tno] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [Tname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [Tsex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
    [Tdpt] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
    ) ON [PRIMARY]
    GO

    2. 为表中的主键创建外键,命令是:
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Select Course_Course]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
    ALTER TABLE [dbo].[Select Course] DROP CONSTRAINT FK_Select Course_Course
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Teach Course_Course]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
    ALTER TABLE [dbo].[Teach Course] DROP CONSTRAINT FK_Teach Course_Course
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Select Course_Student]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
    ALTER TABLE [dbo].[Select Course] DROP CONSTRAINT FK_Select Course_Student
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Teach Course_Student]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
    ALTER TABLE [dbo].[Teach Course] DROP CONSTRAINT FK_Teach Course_Student
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Select Course_Teacher]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
    ALTER TABLE [dbo].[Select Course] DROP CONSTRAINT FK_Select Course_Teacher
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Teach Course_Teacher]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
    ALTER TABLE [dbo].[Teach Course] DROP CONSTRAINT FK_Teach Course_Teacher
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Course]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[Course]
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Select Course]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[Select Course]
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Student]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[Student]
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Teach Course]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[Teach Course]
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Teacher]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[Teacher]
    GO

    3. 为数据库中选课授课创建视图,其命令为:
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SCourse]') and OBJECTPROPERTY(id, N'IsView') = 1)
    drop view [dbo].[SCourse]
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TCourse]') and OBJECTPROPERTY(id, N'IsView') = 1)
    drop view [dbo].[TCourse]
    GO
    CREATE VIEW dbo.SCourse
    AS
    SELECT Sno AS 学号, Tno AS 教师号, Cno AS 课程号, Tname AS 学生名称,
    Cname AS 课程名称
    FROM dbo.[Select Course]
    GO
    CREATE VIEW dbo.TCourse
    AS
    SELECT Sno AS 学号, Tno AS 教师号, Cno AS 课程号, Tname AS 教师姓名,
    Cname AS 课程名称
    FROM dbo.[Select Course]
    GO
    三、数据一致性设计
    为所有的表建立INSERT,UPDATE,DELETE存储过程

    CREATE PROCEDURE [delete_Course_1]
    (@Cno_1 [char])
    AS
    DELETE [教学管理].[dbo].[Course]
    WHERE
    ( [Cno] = @Cno_1)
    GO
    CREATE PROCEDURE [delete_Select Course_1]
    (@Sno_1 [char],
    @Tno_2 [char],
    @Cno_3 [char],
    @Tname_4 [varchar],
    @Cname_5 [varchar])
    AS
    DELETE [教学管理].[dbo].[Select Course]
    WHERE
    ( [Sno] = @Sno_1 AND
    [Tno] = @Tno_2 AND
    [Cno] = @Cno_3 AND
    [Tname] = @Tname_4 AND
    [Cname] = @Cname_5)
    GO
    CREATE PROCEDURE [delete_Student_1]
    (@Sno_1 [char])
    AS
    DELETE [教学管理].[dbo].[Student]
    WHERE
    ( [Sno] = @Sno_1)
    GO
    CREATE PROCEDURE [delete_Teach Course_1]
    (@Sno_1 [char],
    @Tno_2 [char],
    @Cno_3 [char],
    @Sname_4 [varchar],
    @Cname_5 [varchar])
    AS
    DELETE [教学管理].[dbo].[Teach Course]
    WHERE
    ( [Sno] = @Sno_1 AND
    [Tno] = @Tno_2 AND
    [Cno] = @Cno_3 AND
    [Sname] = @Sname_4 AND
    [Cname] = @Cname_5)
    GO
    CREATE PROCEDURE [delete_Teacher_1]
    (@Tno_1 [char])
    AS
    DELETE [教学管理].[dbo].[Teacher]
    WHERE
    ( [Tno] = @Tno_1)
    GO
    CREATE PROCEDURE [insert_Course_1]
    (@Cno_1 [char](4),
    @Cname_2 [varchar](50),
    @Cdpt_3 [varchar](50))
    AS
    INSERT INTO [教学管理].[dbo].[Course]
    ( [Cno],
    [Cname],
    [Cdpt])
    VALUES
    ( @Cno_1,
    @Cname_2,
    @Cdpt_3)
    GO
    CREATE PROCEDURE [insert_Select Course_1]
    (@Sno_1 [char](4),
    @Tno_2 [char](4),
    @Cno_3 [char](4),
    @Tname_4 [varchar](50),
    @Cname_5 [varchar](50))
    AS
    INSERT INTO [教学管理].[dbo].[Select Course]
    ( [Sno],
    [Tno],
    [Cno],
    [Tname],
    [Cname])
    VALUES
    ( @Sno_1,
    @Tno_2,
    @Cno_3,
    @Tname_4,
    @Cname_5)
    GO
    CREATE PROCEDURE [insert_Student_1]
    (@Sno_1 [char](4),
    @Sname_2 [varchar](50),
    @Ssex_3 [char](2),
    @Sdpt_4 [varchar](50))
    AS
    INSERT INTO [教学管理].[dbo].[Student]
    ( [Sno],
    [Sname],
    [Ssex],
    [Sdpt])
    VALUES
    ( @Sno_1,
    @Sname_2,
    @Ssex_3,
    @Sdpt_4)
    GO
    CREATE PROCEDURE [insert_Teach Course_1]
    (@Sno_1 [char](4),
    @Tno_2 [char](4),
    @Cno_3 [char](4),
    @Sname_4 [varchar](50),
    @Cname_5 [varchar](50))
    AS
    INSERT INTO [教学管理].[dbo].[Teach Course]
    ( [Sno],
    [Tno],
    [Cno],
    [Sname],
    [Cname])
    VALUES
    ( @Sno_1,
    @Tno_2,
    @Cno_3,
    @Sname_4,
    @Cname_5)
    GO
    CREATE PROCEDURE [insert_Teacher_1]
    (@Tno_1 [char](4),
    @Tname_2 [varchar](50),
    @Tsex_3 [char](2),
    @Tdpt_4 [varchar](50))
    AS
    INSERT INTO [教学管理].[dbo].[Teacher]
    ( [Tno],
    [Tname],
    [Tsex],
    [Tdpt])
    VALUES
    ( @Tno_1,
    @Tname_2,
    @Tsex_3,
    @Tdpt_4)
    GO
     CREATE PROCEDURE [update_Course_1]
    (@Cno_1 [char],
    @Cno_2 [char](4),
    @Cname_3 [varchar](50),
    @Cdpt_4 [varchar](50))
    AS
    UPDATE [教学管理].[dbo].[Course]
    SET [Cno] = @Cno_2,
    [Cname] = @Cname_3,
    [Cdpt] = @Cdpt_4
    WHERE
    ( [Cno] = @Cno_1)
    GO
     CREATE PROCEDURE [update_Select Course_1]
    (@Sno_1 [char],
    @Tno_2 [char],
    @Cno_3 [char],
    @Tname_4 [varchar],
    @Cname_5 [varchar],
    @Sno_6 [char](4),
    @Tno_7 [char](4),
    @Cno_8 [char](4),
    @Tname_9 [varchar](50),
    @Cname_10 [varchar](50))
    AS
    UPDATE [教学管理].[dbo].[Select Course]
    SET [Sno] = @Sno_6,
    [Tno] = @Tno_7,
    [Cno] = @Cno_8,
    [Tname] = @Tname_9,
    [Cname] = @Cname_10
    WHERE
    ( [Sno] = @Sno_1 AND
    [Tno] = @Tno_2 AND
    [Cno] = @Cno_3 AND
    [Tname] = @Tname_4 AND
    [Cname] = @Cname_5)
    GO
     CREATE PROCEDURE [update_Student_1]
    (@Sno_1 [char],
    @Sno_2 [char](4),
    @Sname_3 [varchar](50),
    @Ssex_4 [char](2),
    @Sdpt_5 [varchar](50))
    AS
    UPDATE [教学管理].[dbo].[Student]
    SET [Sno] = @Sno_2,
    [Sname] = @Sname_3,
    [Ssex] = @Ssex_4,
    [Sdpt] = @Sdpt_5
    WHERE
    ( [Sno] = @Sno_1)
    GO
    CREATE PROCEDURE [update_Teach Course_1]
    (@Sno_1 [char],
    @Tno_2 [char],
    @Cno_3 [char],
    @Sname_4 [varchar],
    @Cname_5 [varchar],
    @Sno_6 [char](4),
    @Tno_7 [char](4),
    @Cno_8 [char](4),
    @Sname_9 [varchar](50),
    @Cname_10 [varchar](50))
    AS
    UPDATE [教学管理].[dbo].[Teach Course]
    SET [Sno] = @Sno_6,
    [Tno] = @Tno_7,
    [Cno] = @Cno_8,
    [Sname] = @Sname_9,
    [Cname] = @Cname_10
    WHERE
    ( [Sno] = @Sno_1 AND
    [Tno] = @Tno_2 AND
    [Cno] = @Cno_3 AND
    [Sname] = @Sname_4 AND
    [Cname] = @Cname_5)
    GO
     CREATE PROCEDURE [update_Teacher_1]
    (@Tno_1 [char],
    @Tno_2 [char](4),
    @Tname_3 [varchar](50),
    @Tsex_4 [char](2),
    @Tdpt_5 [varchar](50))
    AS
    UPDATE [教学管理].[dbo].[Teacher]
    SET [Tno] = @Tno_2,
    [Tname] = @Tname_3,
    [Tsex] = @Tsex_4,
    [Tdpt] = @Tdpt_5
    WHERE
    ( [Tno] = @Tno_1)
     GO
    至此,整个数据库建立完成,并通过是运行。

    展开全文
  • 系统概述:系统功能:数据库设计:用户:管理员:板块:主贴:回复贴:设计表:user表列名数据类型允许NULL说明uIDINT否用户编号userNameVARCHAR(20)否用户姓名userPasswordVARCHAR(20)否用户密码userEmailVARCHAR...
  • Mysql 创建学校管理数据库

    千次阅读 2019-06-05 00:10:45
    -- 创建数据库 create database m_school charset utf8; -- 设置命令窗口编码格式 set names gbk; -- ----------------------------------------------------------------------- -- 创建学生表 use m_school; ...
  • 数据库-教务管理系统

    2014-01-03 02:01:29
    数据库作业,教务管理系统,sql加delphi7
  • 数据库课程设计-教务管理系统
  • 教务管理系统 第一章 需求分析 8 1.1 系统需求 8 1.2 数据需求 8 1.3 处理需求 9 1.4安全性需求 10 1.5完整性需求 10 1.6数据流图 10 1.6.1 系统顶层数据流图 10 1.6.3 数据流程图二层分解图 14 1.7 数据字典 16 ...
  • 数据库教务管理系统课程设计报告,里面包含了设计要求,需求分析,数据库设计,系统结构等描述
  • 根据所学JAVA以及数据库知识,实现符合要求简单的学生信息管理系统一、在SQL server中建立表和视图(1)首先创建数据库--“教务系统”;(2)在SQL Server 2008中创建关系数据模型(即表结构),共设计6个表分别为...
  • 简单的教务系统数据库可以由如下六个表组成。下面给出了各个表格的主键与外键。 学生表 主键为学号,无外键 课程表 主键为课程编号,无外键 老师表 主键为教师工号,无外键 开课表 主键为教师工号、课程编号、学期...
  • Java实现带界面的教务管理系统(结合数据库

    千次阅读 多人点赞 2020-07-09 12:31:52
    结课作业就是自己实现一个简单的系统或者算法,在网上找了一些资料,然后扩展了一下,最终做出来了一个最简单的教务管理系统。适合新手练手用,所以打算写下来可以对一些人有帮助。其中主要就是用到了Java中的swing...
  • 数据库设计实例 教务管理系统

    万次阅读 多人点赞 2006-12-25 22:00:00
    数据库实验七 数据库设计 题目要求: 设计一个教务管理系统。要求管理包括:学生的档案,学生选课的情况,学生每学期的综合测评,教师档案,教师工作量等等。具体考核方法根据自己了解的实际情况处理。 假设此次...
  • 一个学校有很多个学院组成,每个学院有多个专业,每个专业有一个或者多个班级。
  • 题目:创建一个教务管理数据库,名称为 JWGL 在 JWGL 数据库中创建学生表 Student、课程表 Course、学生选课表 SC,它们的表结构如下所示: 学生表Student 列名 数据类型 长度 允许空值 默认值 说明 Sno ...
  • 前言:最近专业选修课数据库结课,最后需要使用Visual FoxPro 设计一个项目,为此自己和队友设计了一个小型的教务管理系统。 文章目录 一,系统功能介绍 1.1 系统功能框图 1.2 老师系统功能介绍 1.3 学生系统功能...
  • 自己做的一个课程设计,里面有建表的SQL脚本,还有课程实验报告。源代码,体会心得等等,课程实验报告包含了建表,E-R图。表的物理结构设计,逻辑结构设计。...创建存储过程,实现增删改查等等,均有源代码sql脚本
  • 大学教务数据库中有如下五张表: student (s_no, name, sex, b_date, phone, d_no); course (c_no, name, textbook, credit, hours, d_no); teacher (t_no, name, rank, email, phone, d_no); department(d_no, ...
  • 数据库课程设计:教务管理系统Swing+MySql

    千次阅读 多人点赞 2020-01-13 15:05:03
    文章目录实验报告主要内容3.2需求分析3.2.1简要叙述系统需求调查的方法1.需求分析的调查方法和流程2,需求调查结果的整理各种图1.业务流程图2.数据流图3....①调查学校教务系统的组织结构,列出各...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,524
精华内容 609
热门标签
关键字:

创建教务管理数据库