项目是在网上找的,后面我会附上项目的链接。
需求:建立一个简易的超市管理系统数据库
分析:超市数据库中肯定有一个商品表,有一个管理员表,还有一个销售表。这样一个基本的超市数据库雏形就有了。下面开始构建数据库。
商品表:商品编号(主键);
商品名字;
商品价格;
商品数量;
销售表:销售单数(主键);
销售商品编号;
销售人员;
销售时间;
销售金额;
销售员表:销售员编号(主键);
销售员名字;
销售员登陆密码;
首先创建一个名为supermarket的数据库。然后再该库中建立三个表:goods、gsales、salesman。这里我用的是Navicat premium与MySQL数据库进行链接建立的。具体步骤我就不在赘述了。
这里跟大家展示每个表的设计:
goods表:
salesman表:
gsales表:
这里,要设计外键,将 gid 与 goods表中的gid连接,sid 与 salesman 表中的sid连接。
到此,数据库基本建立好了。
最后附上oracle创建的代码:
goods表:
CREATE TABLE GOODS
(
gid NUMBER(10) primary key,
gname VARCHAR2(20) NOT NULL UNIQUE,
gprice NUMBER(18,2) NOT NULL,
gnum NUMBER(11) NOT NULL
);
gsales表:
CREATE TABLE gsales
(
gsid NUMBER(10) PRIMARY KEY,
--外键必须是外表主键,
gid NUMBER(10) REFERENCES goods(gid) NOT NULL,
sid NUMBER(10) REFERENCES salesman(sid) NOT NULL,
sdate DATE DEFAULT SYSDATE NOT NULL, --表内数据改动时自动获取系统时间并同步到数据库
snum NUMBER(11) NOT NULL
);
salesman表:
CREATE TABLE salesman
(
sid NUMBER(10) PRIMARY KEY,
sname VARCHAR2(10) NOT NULL UNIQUE,
spassword VARCHAR(20) NOT NULL
);
更多推荐
Java项目 超市管理系统(二)数据库的分析与建立
发布评论