2013-10-28 65 views
0

我是數據庫設計的新手,我正在設計一個書店數據庫的實踐。我有以下的表格,讓我來搜索符合特定條件的書:零售數據庫產品與不相關屬性

SERIES(series_id (pk), series_title) 

AUTHOR(author_id (pk), author_name, author_country, author_birthdate) 

BOOK(book_id(pk), book_title, book_genre, author_id(fk), series_id(fk)) 

然而,店內還銷售產品隨機(筆,糖果,雜誌等),還需要跟蹤但不要沒有獨特的屬性。以下是構成 庫存表的正確方法嗎?

INVENTORY(product_ID (pk), Amnt_in_Stock, product_name, product_description, book_id(fk)) 

而且book_id是可選的1:1關係嗎?

謝謝。

回答

0

這取決於要求,雖然這只是你的做法。如果要求說明將書籍的庫存與其他物品分開,那麼您將有一個單獨的表格(即其他物品)。否則,您將它作爲一個表格,並且您需要找到一種方法來連接兩個表格以用於庫存目的。

作爲創建另一個表爲其他項目,那麼這將不會是儘可能唯一標識來講一個問題,你可以爲每個項目的唯一Item Code或者你可以做一個Auto IncrementPrimary Key它來代替。

對我來說,最好將它分開,因爲屬性是多種多樣的,雖然有相似之處。例如,像書名,流派,國際標準書號,作者不能說像糖果,鋼筆和雜誌等其他項目相同。

你可以做大概是這個樣子:

SERIES(series_id (pk), series_title) 
AUTHOR(author_id (pk), author_name, author_country, author_birthdate) 
BOOK(book_id(pk), book_title, book_genre, author_id(fk), series_id(fk), original_price, selling_price) 
OTHER_ITEMS(item_code(pk), description, qty_on_hand, original_price, selling_price) 

SOLD_ITEMS(SoldItemID (pk), reference_code (FK), Books (boolean), Qty_Sold, Price_Sold, Date_Sold, Cashier) 

reference_code要麼是other_itemsitem_codeBookbook_id

你也許還添加Supply History跟蹤什麼是未來的庫存,如:

SUPPLY_HISTORY(SupplyHistoryID (PK), OrderCode, SupplyDate, ReferenceCode, Books (boolean), Quantity, OriginalPrice, SupplierID (FK)) 
SUPPLIER (SupplierID (PK), SupplierName, Contact_Person, Phone, Email) 
相關問題