Java项目 超市管理系统(二)数据库的分析与建立

项目是在网上找的,后面我会附上项目的链接。

需求:建立一个简易的超市管理系统数据库

分析:超市数据库中肯定有一个商品表,有一个管理员表,还有一个销售表。这样一个基本的超市数据库雏形就有了。下面开始构建数据库。

商品表:商品编号(主键);
商品名字;
商品价格;
商品数量;


销售表:销售单数(主键);
销售商品编号;
销售人员;
销售时间;
销售金额;



销售员表:销售员编号(主键);
销售员名字;
销售员登陆密码;

首先创建一个名为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
       
);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章