資料庫訂單表
① 資料庫設計,一張訂單里有多種商品,種類數目都不定,怎麼設計這兩個表啊
照您這句話來說呢,有以下幾個實體集:訂單,商品,商品種類以及訂單詳情記錄。
其中一個訂單包括多種商品,每種商品有所屬的種類和數量,而這些信息都被記錄在訂單詳情記錄表中。訂單表和訂單詳情記錄表通過訂單編號連接起來。至於各個表的屬性還要看您的具體需求來定。
② 資料庫訂單表一個訂單ID下有多個物品ID
這里Order和Proct是典型的多對多的關系,所以盡量不要放在一張table里來儲存啊,你可以另外建立一張Order與Proct的關系表來存放這些記錄,不然你永遠也寫不出你的pro_id是什麼,除非你自己規定一個分隔符號將所有pro_id連起來組成一個varcher,不過這樣會導致程序處理上的麻煩,不如另外建立關系表來的簡明。
③ 資料庫裡面的訂單表和訂單明細表不可以用同一個表
當然有區別了
,例如
:
你買了三件商品提交,如果只用一張表的話那買家的收貨詳細信息就會隨著你的產品數量重復次數。這樣不符合數據表設計規范,同樣也使你在操作方面不便。所以你需要將訂單分離為兩張表,其中一張放置訂單信息;另一張放置訂單對應的商品信息。一般包括
商品的編號、商品的數量、商品的價格、商品的所屬訂單號。
商品的價格列你可以視乎程序需要來定,當然你可以通過商品表的連接查詢得出,但有時為了更好的實現程序的功能;你可以規劃成訂單詳細的一列。
因為有時用戶需要查看賬號訂單的詳細,那你只要連接訂單表及訂單詳細就可以了。
以上是我的個人觀點,你覺得好就頂一下吧。
④ 在資料庫中利用SQL語言建立「客戶表」、「貨品表」和「訂單表」,表結構如下:
CREATE TABLE
表名_客戶表
(
列名1 類型 是否為空,
列名2 類型 是否為空,
列名3 類型 是否為空
)
例如:
Create table 客戶表
(
姓名 char(16) NOT NULL,
電話 char(11) NOT NULL,
)
注意:在建表前先要選擇資料庫,
⑤ 資料庫三表連接查詢怎麼做
1、創建三張測試表;
create table test_a(aid int,aname varchar(20));
create table test_b(bid int,bname varchar(20));
create table test_c(aid int, bid int,value varchar(20));