oracle__图书管理系统__E-R图设计__源代码
时间:2025-07-09
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:永磁同步伺服电机驱动器设计原理
下一篇:(教材)珠宝销售技巧