当前位置:
文档之家› 学生选课系统的数据库设计与实现
学生选课系统的数据库设计与实现
(4)choice 表:
insert choice values(10001,1,80) insert choice values(10001,2,85) insert choice values(10002,3,86) insert choice values(10002,5,45) insert choice values(10003,1,80) insert choice values(10004,2,87) insert choice values(10004,6,89) insert choice values(10005,1,90) insert choice values(10005,4,100) insert choice values(10006,1,60) insert choice values(10006,3,49) insert choice values(10007,5,70) insert choice values(10008,1,70) insert choice values(10008,6,78) insert choice values(10009,2,80) insert choice values(100010,3,78) insert choice values(100010,1,80) insert choice values(100010,2,78) insert choice values(100010,4,89) insert choice values(100010,5,45)
insert class values (40801,'yyy','os',35) insert class values (40802,'xx','ad',45) insert class values (40803,'rr','cs',36) insert class values (40804,'yy','os',35) insert class values (40805,'ee','ry',78) insert class values (40806,'yyy','os',35) insert class values (40807,'xg','ad',45) insert class values (40808,'ry','cs',36) insert class values (40809,'yd','os',65) insert class values (408010,'eg','ry',48) select * from student
create table course (courseNo int not null primary key, courseName char(20), courseTime int, grade int) create table choice (studentNo int, courseNo int, result int, primary key(studentNo,courseNo)) alter table choice add foreign key (studentNo) references student(studentNo), foreign key (courseNo) references course(courseNo) alter table student add foreign key (classNo) references class(classNo)
create view Num as select classNo,number from class where number>50 查询语句 select * from Num
6.插入数据 插入数据
插入数据:插入 student 表中一个学生,学生名为 newstudent,性别为女,年龄 34,班级号为 40806
一、 数据库的逻辑设计
图(一)班级、学生、课程实体类型及联系型的 ER 图 班级、学生、课程实体类型及联系型的
图(二)班级实体的分 ER 图 班级实体的分
图(三)课程实体的分 ER 图 课程实体的分
东北大学秦皇岛分校电子信息系
第1页
指导教师:李佳音
图(四)学生实体的 ER 图 学生实体的
将上述的 E-R 图转换为关系模型,关系的主键用下横线标出。 图转换为关系模型,关系的主键用下横线标出。 学生(学号,姓名,性别,年龄,班级号) 课程(课程号,课程名,课时 ,学分) 班级(班级号,班级名,人数,专业) 选课(课程号学号,成绩) 课程号
东北大学秦皇岛分校电子信息系 第3页 指导教师:李佳音
insert class values (408010,'eg','ry',48)
(2)student 表:
insert student values(10001,'aa','f',23,40801) insert student values(10002,'df','f',23,40802) insert student values(10003,'adf','f',22,40802) insert student values(10004,'gh','m',23,40803) insert student values(10005,'dc','f',24,40804) insert student values(10006,'sd','m',23,40802) insert student values(10007,'dfc','f',23,40803) insert student values(10008,'xc','m',25,40805) insert student values(10009,'sd','f',23,40806) insert student values(100010,'cv','f',27,40806)
东北大学秦皇岛分校电子信息系
第7页
指导教师:李佳音
附录( 语句) 五. 附录(SQL 语句)
--班级表 班级表 create table class (classNo int not null primary key, className char(20), sdept char(20), number int) ----学生表 学生表 create table student (studentNo int not null primary key, studentName char(20), sex char(20), age int, classNo int)
数据库系统概论
实验报告
学 姓
号: 名: 2010-122010-12-15
提交日期: 成 绩:
学生选课系统的数据库设计与实现 【实验名称】 实验名称】 学生选课系统的数据库设计与实现 实验内容 内容】 【实验内容】 1、熟悉数据库设计方法; 2、熟悉 E-R 图到关系模式的转换; 3、掌握 SQL Server 2005 数据库的创建 SQL 语句,理解数据库文件组、文件逻辑名和物理名称 的具体含义; 4、掌握 SQL Server 2005 中用 SQL 语句建立数据库表,设置数据库完整性约束; 5、掌握用 SQL Server 2005 建立表的关系图,清楚的表示各表之间的联系。 实验步骤 步骤】 【实验步骤】
3.记录插入语句: 记录插入语句:
(1)class 表:
insert class values (40801,'yyy','os',35) insert class values (40802,'xx','ad',45) insert class values (40803,'rr','cs',36) insert class values (40804,'yy','os',35) insert class values (40805,'ee','ry',78) insert class values (40806,'yyy','os',35) insert class values (40807,'xg','ad',45) insert class values (40808,'ry','cs',36) insert class values (40809,'yd','os',65)
4、查询记录: 、查询记录: 1.选择输出学号、姓名满足性别为女,年龄小于 25
select studentNo,studentName from student
东北大学秦皇岛分校电子信息系 第4页 指导教师:李佳音
where sex='f'and age<25
5.创建视图 创建视图
创建视图 :选择班级人数>50 的班级输出其班级号和人数
(3)course 表:
insert course values(1,'operating',48,8) insert course values(2,'computer',24,4) insert course values(3,'music',56,12) insert course values(4,'compile',48,8) insert course values(5,'oracle',32,6) insert course values(6,'sql',48,8)