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