ECTS项目数据库设计.doc
《ECTS项目数据库设计.doc》由会员分享,可在线阅读,更多相关《ECTS项目数据库设计.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、GWAP项目数据库设计5 数据库设计5.1 E-R关系说明: 实体表: category:商品类别表、存放商品类别 product:商品表、存放商品信息 user:用户密码表、存放用户名和密码 contactinfo:用户详细信息表、存放对应用户的详细信息 orderstatus:订单状态表、保存订单的状态 payway:付款方式表、存放可用的付款方式 orders:订单表、存放所有的订单关系表: orderline:订单和商品关系表、保存订单和商品的关联关系5.2 SQL-SCRIPT-建立库脚本-删除数据库drop database if exists gwap;-创建数据库create
2、database if not exists gwap default character set utf8;-切换数据库use gwap;-创建表脚步-创建商品类别表create table category(categoryid numeric(10),name varchar(128) not null,description varchar(512),constraint category_id_pk primary key(categoryid);-创建商品表create table product (productid numeric(16),name varchar(64) no
3、t null,description varchar(4000),basePrice numeric(12,2) not null,categoryid numeric(10),author varchar(128) not null,publish varchar(256) not null,pages numeric(6),images varchar(128),constraint product_id_pk primary key(productid);-创建用户密码表CREATE TABLE users ( userid varchar(16), password varchar(1
4、2) not null, constraint users_userid_pk primary key(userid);-创建用户详细信息表CREATE TABLE contactinfo ( contactid numeric(20), userid varchar(16), street1 varchar(64) default NULL, street2 varchar(64) default NULL, city varchar(32) default NULL, province varchar(32), country varchar(32), zip varchar(8) def
5、ault NULL, email varchar(32) default NULL, homephone varchar(16) default NULL, cellphone varchar(16) default NULL, officephone varchar(16) default NULL, constraint contactinfo_id_pk primary key(contactid);-创建订单状态表CREATE TABLE orderstatus ( statusid numeric(3), name varchar(32) not null, description
6、varchar(64) default NULL, constraint orderstatus_id_pk PRIMARY KEY (statusid);-创建付款方式表create table payway ( paywayid numeric(3), paystyle varchar(64) not null, constraint payway_id_pk primary key(paywayid);-创建订单表CREATE TABLE orders ( orderid int auto_increment, name varchar(32), cost numeric(15,3) n
7、ot null, userid varchar(16), statusid numeric(3), paywayid numeric(3), CONSTRAINT orders_id_pk primary key(orderid);-创建订单和商品关系表CREATE TABLE orderline ( lineid int auto_increment, orderid numeric(20), productid numeric(16), amount numeric(20,2) not null, constraint orderline_pk PRIMARY KEY (lineid);-
8、初始化表脚步-初始化商品类别表insert into category(categoryid,name,description) values(1,计算机, 软件与程序设计相关);insert into category(categoryid,name,description) values(2,英语, 英语相关图书);insert into category(categoryid,name,description) values(3,文学, 文学作品图书集);-初始化商品表INSERT INTO product VALUES (1, JAVA编程思想:第3版, 从本书获得的各项大奖以及来自世
9、界各地的读者评论中,不难看出这是一本经典之作。本书作者有多年的教学经验,对C、C+、Java语言都有独到、深入的理解。因此他非常了解如何教授Java语言这门课程,也非常明白语言教学中的难点及人们的困惑。作者以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念,精心选取“对读者理解Java语言来说最为重要”的部分编写成书。同时又在随书光盘中提供了大量参考材料这也是本书绝对物超所值的地方。rn随书光盘没有包含本书的源代码(可以从支持网站www.MindV免费下载),而是提供了大量作者讲授的讨论课内容及本书的前2版内容。rn本书内容丰富从Java的基础语法到最高级特性,适合各层次的Java程序员阅读
10、,同时也是高等院校讲授面向对象程序设计语言及Java语言的绝佳教材。, 95.00, 1, (美)Bruce Eckel, 机械工业出版社, 796, images/product/zcover.gif);INSERT INTO product VALUES (2, 精通Hibernate:Java对象持久化技术详解, 孙卫琴的计算机书籍 创作心得:rn如果说书的结构好比房屋的框架,书的内容则好比房屋的具体组成元素。计算机书的内容的形式分为:文字、 表格、图和范例。为了把某种知识讲清楚,常常需要综合使用这四种形式的元素.rn:rn继Tomcat 与 Java Web开发技术详解(含光盘)和精通
11、Struts:基于MVC的Java Web设计与开发(含光盘)之后,应广大读者的强烈要求,孙卫琴的又一力作精通Hibernate:Java对象持久化技术详解,正处在迎接面市的准备当中。rnHibernate是一个基于Java的开放源代码的持久化中间件,它对JDBC作了轻量级封装,不仅提供ORM映射服务,还提供数据查询和数据缓存功能,Java开发人员可以方便的通过Hibernate API来操纵数据库。rn现在,越来越多的Java开发人员把Hibernate作为企业应用和关系数据库之间的中间件,以节省和对象持久化有关的30%的JDBC编程工作量。 2005年,Hibernate作为优秀的类库和组
12、件,荣获了第15届Jolt大奖。Hibernate之所以能够流行,归功于它特有的优势。rn本书结合大量典型的实例,详细介绍了运用目前最成熟的Hibernate2.1版本进行Java对象持久化的技术。Hibernate是连接Java 对象模型和关系数据模型的桥梁,通过本书,读者不仅能掌握用Hibernate工具对这两种模型进行映射的技术,还能获得设计与开发Java对象模型和关系数据模型的先进经验。, 59.00, 1, 孙卫琴, 电子工业出版社, 600, images/product/zcover2.gif);INSERT INTO product VALUES (3, Java 2核心技术(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ECTS 项目 数据库 设计
限制150内