項目是在網上找的,後面我會附上項目的鏈接。
需求:建立一個簡易的超市管理系統數據庫
分析:超市數據庫中肯定有一個商品表,有一個管理員表,還有一個銷售表。這樣一個基本的超市數據庫雛形就有了。下面開始構建數據庫。
商品表:商品編號(主鍵);
商品名字;
商品價格;
商品數量;
銷售表:銷售單數(主鍵);
銷售商品編號;
銷售人員;
銷售時間;
銷售金額;
銷售員表:銷售員編號(主鍵);
銷售員名字;
銷售員登陸密碼;
首先創建一個名爲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
);