Oracle2014课程设计题with answer 联系客服

发布时间 : 星期四 文章Oracle2014课程设计题with answer更新完毕开始阅读8974c83db84ae45c3b358cb0

Oracle课程设计报告

姓 名 班级学号 指导教师 徐 梅

2014年5月X 日

《Oracle课程设计》大纲

一、课程设计目的和要求

1. 掌握数据库的设计和管理方法,巩固SQL Server中数据库、表、视图、索引、存储过程、触发器等基本操作。

2. 掌握PL/SQL编程语言的应用。 3. 巩固数据查询的各种方法。

二、具体要求

1. 本课程设计使用软件为Oracle 11g。

2. 本课程设计共20学时, 设计结束上交课程设计报告一份。 3. 考核方式:考勤成绩(20%)+报告成绩(80%)。

三、课程设计报告具体格式

1. 封面

2. 正文分三部分: (1)课程设计目的和要求 (2)课程设计内容 (3)课程设计总结

四、课程设计内容

在数据库中创建一个以自己姓名拼音首字母缩写的账户,密码为学号。在此方案下进行设计任务。

【任务1】创建数据表

1.使用OEM工具创建Book(图书表)和BookType(图书类型表)

Book表 字段名称 B_ID B_Name Author BT_ID P_ID PubDate Price 字段名称 BT_ID BT_Name BT_Info 2.使用SQL语句创建Reader表(读者表)和ReaderType表(读者类型表)。

Reader表 字段名称 数据类型 长度 说明 数据类型 CHAR VARCHAR2 VARCHAR2 CHAR CHAR DATE NUMBER 数据类型 CHAR VARCHAR2 VARCHAR2 长度 9 40 20 2 4 (5,2) BookType表 长度 2 20 50 说明 图书类别编号,主键 图书类别名称 描述信息 说明 图书编号 图书名称 作者 图书类别,外键 出版社编号 出版日期 价格 R_ID R_Name RT_ID RDept RTel 字段名称 RT_ID RT_Name LimitNum LimitDays CHAR VARCHAR2 CHAR VARCHAR2 VARCHAR2 数据类型 CHAR VARCHAR2 NUMBER NUMBER 10 8 1 12 11 长度 1 10 读者借书证编号,主键 读者姓名 读者类型,外键 部门 联系电话 说明 读者类型编号,主键 读者类型姓名 限借数量 限借天数 ReaderType表 3.使用SQL Developer工具创建Borrow表(借阅表)和Publish表(出版社表)。

Borrow表 字段名称 R_ID B_ID LendDate ReturnDate LimitDays BorrowInfo 字段名称 P_ID PubName PubTel 数据类型 CHAR CHAR DATE DATE NUMBER VARCHAR2 数据类型 CHAR VARCHAR2 VARCHAR2 长度 10 9 2 Publish表 长度 4 30 20 说明 出版社编号 出版社名称 联系电话 说明 读者借书证编号 图书编号 借阅日期 还书日期 限借天数 是否过期 latto/latto

create table Reader(

R_ID char(10) primary key,R_Name varchar2(8),RT_ID number(1),RDept varchar2(10),RTel varchar2(11)) tablespace users create table ReaderType(

RT_ID char(1) primary key,RT_Name varchar2(10),LimitNum number,LimitDays number) tablespace users create table Reader(

R_ID char(10) primary key,R_Name varchar2(8),RT_ID char(1),RDept varchar2(10),RTel varchar2(11)) tablespace users

alter table reader add constraint fk_RT_ID foreign key (RT_ID) references ReaderType (RT_ID) create table Borrow(

R_ID char(10) ,B_ID char(9),LendDate Date,ReturnDate Date,LimitDays number,BorrowInfo varchar2(2)) tablespace users create table Publish(

P_ID char(4) ,PubName varchar2(30),PubTel varchar2(20)) tablespace users

【任务2】修改数据表

1.将Reader表中的联系电话字段的数据类型修改为VARCHAR2(20)。 alter table reader modify rtel varchar2(20)

2.指定Borrow表的借阅日期LendDate不允许为空。 alter table borrow modify lenddate date not null 3.删除Borrow表中的限借天数LimitDays字段。 alter table borrow drop column limitdays

4.为Book表增加ISBN字段,数据类型为VARCHAR2(13)。 alter table book add ISBN varchar2(13)

【任务3】建立约束

1.为Book表添加主键,约束名为PK_Book。

alter table book add constraint PK_Book primary key(B_ID)

2.为Borrow表添加主键,主键是(R_ID,B_ID,LendDate),约束名为PK_Borrow。 alter table borrow add constraint PK_Borrow primary key(R_ID,B_ID,LendDate)

3.设置Book表的出版社编号字段P_ID是外键,参照Publish表中的P_ID,约束名为FK_book_pub。

alter table publish add constraint pk_pub primary key (P_ID)

alter table book add constraint FK_book_pub foreign key(P_ID) references Publish(P_ID)

4.为Book表中的价格字段Price添加检查约束,要求价格必须大于0,约束名为CHK_ price。 alter table book add constraint chk_price check (price>0)

5. 为Reader表增加性别(Rsex)字段,数据类型为CHAR(2),并设默认值为“男”。 alter table reader add rsex char(2) default '男'

【任务4】向表中插入数据 Book表 B_ID B00000001 B00000002 B00000003 B00000004 B00000005 B00000006 B_Name 数据库系统概论 数据结构 SQL SERVER应用技术 系统工程(修订版) 财经应用文写作教程 平面构成设计教程 姜巧玲 04 P002 2011-9-1 29.00 9787115261052 甘佩钦 03 P002 2012-3-1 33.00 9787115270207 吕永波 01 P006 2006-1-1 29.00 9787810821186 Author 萨师煊 宗大华 韦鹏程 BT_ID P_ID 01 01 01 P001 P001 P005 PubDate 2006-5-1 2008-4-1 2011-5-1 Price 39.00 28.00 26.00 ISBN 9787040195835 9787115169839 9787113124830 BookType表

BT_ID 01 02 03 04 05 Reader表 R_ID 2004186001 R_Name 张丽丽 BT_Name 计算机类 通信类 经管类 数字艺术类 电气自动化类 RT_ID 1 RDept 信息工程学院 BT_Info NULL NULL NULL NULL NULL RTel 13526569236 Rsex 女