数据库设计

发表时间:2017-05-15 17:12:53 浏览量( 20 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

大家还记得软件开发的流程,需求分许书出来后。这时候程序员可以设计数据库了,美工可以设计界面了。根据需求我们设计以下的数据库。当然不同的程序员可能对同一需求设计出不同的数据库,数据库设计尽量符合三大范式,并且利于系统的开发和升级就可以了,大家可以参考一下我的数据库的设计,往后的系统开发都是基于这个数据库的。希望大家也先设计和我一样的数据库。

表说明如下:

attcontent/aa5f95b7-dbb0-4401-b269-be478668dd33.png

表模型如下:

attcontent/92b5c875-6b3b-4f50-9a46-e6c2e9364dba.png

大家可以根据上面的说明,先在powerdesigner设计表的模型,然后生成sql代码,这里我们先使用mysql数据库进行开发。

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure `goods`
-- ----------------------------
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
  `nums` int(11) DEFAULT NULL,
  `pic` varchar(100) DEFAULT NULL,
  `infos` varchar(500) DEFAULT NULL,
  `cash` decimal(9,2) DEFAULT NULL,
  `goods_name` varchar(100) DEFAULT NULL,
  `type_id` int(10) DEFAULT NULL,
  `goods_id` int(10) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`goods_id`)
) ENGINE=InnoDB AUTO_INCREMENT=196 DEFAULT CHARSET=utf8;




DROP TABLE IF EXISTS `goods_types`;
CREATE TABLE `goods_types` (
  `type_name` varchar(100) DEFAULT NULL,
  `type_id` int(10) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`type_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;




DROP TABLE IF EXISTS `member`;
CREATE TABLE `member` (
  `head` varchar(100) DEFAULT NULL,
  `postcode` varchar(15) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `member_email` varchar(200) DEFAULT NULL,
  `addr` varchar(500) DEFAULT NULL,
  `real_name` varchar(200) DEFAULT NULL,
  `passwd` varchar(100) DEFAULT NULL,
  `login_name` varchar(100) DEFAULT NULL,
  `member_id` int(10) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`member_id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;



DROP TABLE IF EXISTS `order_detail`;
CREATE TABLE `order_detail` (
  `nums` int(10) NOT NULL,
  `cash` decimal(9,2) NOT NULL,
  `goods_id` int(10) DEFAULT NULL,
  `order_id` int(10) DEFAULT NULL,
  `detail_id` int(10) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;



DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (
  `status` int(11) DEFAULT NULL,
  `countcash` decimal(9,2) DEFAULT NULL,
  `phone` varchar(100) DEFAULT NULL,
  `real_name` varchar(500) DEFAULT NULL,
  `addr` varchar(500) DEFAULT NULL,
  `order_time` varchar(100) DEFAULT NULL,
  `member_id` int(10) DEFAULT NULL,
  `order_id` int(10) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`order_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;



DROP TABLE IF EXISTS `tb_manager`;
CREATE TABLE `tb_manager` (
  `passwd` varchar(100) DEFAULT NULL,
  `login_name` varchar(100) DEFAULT NULL,
  `manager_id` int(10) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`manager_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;