当前位置:首页 > 某书店图书进货、销售管理系统课程设计
江西理工大学应用科学学院
administele Char admniosage Char 15 8 电话 年龄
表4-6管理员基本信息表
(7) 顾客基本信息表- customer
字段名 customername buydate customersex customeradress customerage 数据类型 Char Char Char Char Char 长度 20 8 8 50 8 描述 顾客姓名 购买日期 顾客性别 顾客地址 顾客年龄 键引用 主键 表4-7顾客基本信息表
(8)统计基本信息表- statistics
字段名 bookID adminisID counts 数据类型 Char Char Int 长度 10 10 描述 图书编号 管理员编号 数量 键引用 主键(外键) 主键(外键) 表4-8统计基本信息表
(9)存放基本信息表- load
字段名 bookID storeID loaddate
表4-9存放基本信息表
数据类型 Char Char Char 长度 10 10 20 描述 图书编号 仓库号 入库日期 键引用 主键(外键) 主键(外键)
(10)购买基本信息表- Buy
字段名 bookID orderID buycount
表4-10购买基本信息表
数据类型 Char Char Int 长度 10 10 描述 图书编号 订单号 购书量 键引用 主键(外键) 主键(外键)
14
江西理工大学应用科学学院
(11)销售基本信息表- Sell
字段名 bookID customername sellcount 数据类型 Char Char Int 长度 10 10 描述 图书编号 顾客姓名 销售量 键引用 主键(外键) 主键(外键)
表4-11销售基本信息表
5.物理结构设计
数据库的物理设计就是为逻辑数据模型选取一个最适合应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1) 确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构。 (2) 对物理结构进行评价,评价的重点是时间和空间效率。 为数据库中各基本表建立的索引如下”
(1) 由于图书基本表BOOK的主码,BOOKID经常在查询条件和连接操作的连接条件中
出现,且它们的值唯一,在两个属性上建立唯一索引。
(2) 由于基本表BOOKTYPE的属性TYPENAME,经常在查询条件中出现,并在两个属
性上建立聚簇索引。
(3) 订单信息表ORDER的属性ORDERID和ORDERSUM,经常在查询条件中出现,并
考虑在其上建立聚簇索引。
(4) 仓库信息表STORE的一属性STOREID,经常在查询条件中出现,并考虑在其上建立
聚簇索引。
6.角色与触发器设计
定义BEFORE行级触发器,为仓库表STORE定义完整性规则“存放量不低于1000本,如果低于1000本,自动改为1000本”。
CREATE TRIGGER INSERT_OR_UPDATE_STORE BEFORE INSERT OR UPDATE ON STORE FOR EACH ROW AS BEGIN
IF(NEW. COUNT<1000)THEN NEW. COUNT:=1000; END IF;
END;
15
江西理工大学应用科学学院
7.数据库的实施和维护
·7.1建立数据库、数据表、视图、索引
7.11建立数据库
CREATE DATABASE SALEBOOK
7.12建立数据表
(1)图书信息表的建立
CREATE TABLE BOOK
( BOOKID CHAR(10) PRIMARY KEY, Bookname char(50) not null, Bookauthor char(20), Publisher char(50), Publishdate char(8),
typeID char(10) not null, bookcount int,
bookprice numeric(6),
FOREIGN KEY TYPEID REFERENCES BOOKTYPE(TYPEID));
(2) 图书类别信息表建立
CREATE TABLE BOOKTYPE
(TYPEID CHAR(10) PRIMARY KEY, TYPENAME CHAR(50), ISDELETE CHAR(2));
(3)订单信息表
CREATE TABLE ORDER
(ORDERID CHAR(10) NOT NULL, ORDERCOUNT INT,
BUYERADRESS CHAR(50), BUYERTELEPHONE CHAR(15), ORDERSUM NUMERIC(9), BUYERNAME CHAR(20), PRIMARY KEY(ORDERID));
16
江西理工大学应用科学学院
(4) 供书商信息表 (5) 仓库信息表 (6) 管理员信息表 (7) 顾客信息表 (8) 统计信息表 (9) 存放信息表 (10)购买信息表 (11)销售信息表 均同上(1)(2)(3)如此建表。
7.13建立视图
(1)查询图书基本信息的视图
CREATE VIEW BOOK_VIEW(图书号,书名,作者,价格,出版社,出版时间) AS
SELECT BOOKID,BOOKNAME,BOOKAUTHOR,BOOKPRICE,
PUBLISHER,PUBLISHDATE
FROM BOOK
(2)查询仓库基本信息的视图
CREATE VIEW STORE_VIEW(仓库号,存放数量,入库时间,管理员号) AS
SELECT STOREID,COUNT,PUTDATE,ADMINIS FROM STORE
(3)查询存放基本信息的视图
CREATE VIEW LOAD_VIEW(图书编号,仓库号,入库日期) AS
SELECT BOOKID,STOREID,LOADDATE FROM LOAD
7.14建立索引
CREATE CLUSTERED INDEX PURCHASESHIP ON PURCHASE (SHIP); CREATE UNIQUE INDEX BKID ON BOOK(BOOKID);
17
共分享92篇相关文档