oracle__图书管理系统__E-R图设计__源代码

时间:2025-07-09

主要是设计简单的图书管理系统,包括以下几部分内容:A:E-R图的设计B:表空间的创建C:在表空间下建表、添加、修改、查询数据D:用户权限的分配;基本上包括了系统开发的一般思路与过程,希望对初学者有所帮助;


-----------------------------------------------------------------------------------------------------------------
--1.E-R图的设计
-----------------------------------------------------------------------------------------------------------------

管理员:用户名、密码、权限

用 户:用户名、密码、权限

读 者:用户名、密码、权限

图 书:图书编号、书名、出版社、中南码、作者号、作者名、出版社地、目录名;

-------------------------------------------------------------------------------------------------------------------
--2.建表空间
------------------------------------------------------------------------------------------------------------------

create tablespace tp_library
datafile 'd:\lib.dbf'
size 50m
uniform size 128k;

说明:

创建表空间一般包括以下几部分:

a:表空间名

b:数据文件位置

c:数据文件大小

d:分区大小

--增加数据文件lib1.dbf

alter tablespace tp_library
add datafile 'd:\lib1.dbf'
size 60m;

说明:

增加数据文件一般包括以下几部分:

1.表空间名,

2.数据文件位置

3.数据文件大小

--修改数据文件大小到70m

alter database
datafile 'd:\lib1.dbf'
resize 70m;

说明:修改数据文件一般包括以下几部分

1.表空间名

2.数据文件位置

3.数据文件大小

--设置数据文件自动增加大小

alter database datafile 'd:\lib1.dbf'
autoextend
on next 5m
maxsize 500m;

说明:设置数据文件自动增加大小包括以下几部分

表空间名

扩展方式

扩展大小

最大空间大小

--在创建表空间的同时,设置数据文件自动增长

create tablespace tp_lib2
datafile 'd:\lib2.dbf'
size 50m
autoextend
on next 5m
maxsize 500m;

说明:包括以下几部分

1.表空间名

2.数据文件位置

3.数据文件大小

4.扩展方式

5.扩展大小

6.最大空间

-----------------------------------------------------------------------------------------------------------------
--3.建表
---------------------------------------------------------------------------------------------------------
--(1)创建图书表

create table books(
isbn char(20) not null,
title char(30),
pubname char(30),
author char(30),
authorno number(30),
zncode number(30)
);

alter table books add constraints books_isbn_pk primary key (isbn);

说明:

在建表的最后一个字段,不要添加逗号,切记!

--(2)副本表

create table copies(
copyno number(10) not null,constraints copies_copyno_pk primary key (copyno),
isbn char(20)
);

--(3)作者表

create table authors(
authorno number(10) not null,constraints authors_authorno_pk primary key (au
thorno),
authorname char(20)
);

--(4)分类表

create table categories(
zncode number(20) not null,constraints categories_zncode_pk primary k

主要是设计简单的图书管理系统,包括以下几部分内容:A:E-R图的设计B:表空间的创建C:在表空间下建表、添加、修改、查询数据D:用户权限的分配;基本上包括了系统开发的一般思路与过程,希望对初学者有所帮助;

ey (zncode),
catname char(20)
);

--(5)writes表

create table writes(
isbn char(20) not null,
authorno number(20) not null,constraints writes_authorno_pk primary key (isbn,authorno)
);

说明:

分别定义两个字段为主键是无法定义的,但是,把两个字段的主键写在一个语句中,就可以定义;

--(6)users表

create table publishers (
pubname char(30) not null,constraints publishers_pubname_pk primary key (pubname),
address char(50)
);

--(7)users表

create table users(
userno number(12) not null,constraints users_userno_pk primary key (userno),
username char(20) not null,
userpwd char(20) not null,
quanxian number(20) not null,
birthday date not null,
email char(30),
tel char(20),
address char(20)
);

-----------------------------------------------------------------------------------------------------------------
--4.添加数据
-----------------------------------------------------------------------------------------------------------------

--(1)向books表添加数据

create procedure insert_books_pro is
begin
insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0001','草样年华','长江文艺出版社',1,'孙睿',1);
Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0002','莲花','武汉大学出版社',2,'安妮宝贝',2);
Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0003','小王子','作家出版社',3,'黄葒',3);
Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0004','彼岸花','北京大学出版社',4,'安妮宝贝 …… 此处隐藏:7335字,全部文档内容请下载后查看。喜欢就下载吧 ……

oracle__图书管理系统__E-R图设计__源代码.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219