簡體   English   中英

如何在訪問數據庫中實現抽象,父子關系

[英]How to Implement abstraction, parent-child relationship in an access database

以下是我正在處理的應用程序的暫定類圖。 我將使用C#查詢Access數據庫(我不會使用LINQ)。 我的問題是關於“客戶”類(“父” /“抽象”類)與從其派生的其他三個子類(零售商/企業,公司和消費者)之間的父子關系。 我已經在圖表上設計了類,這就是我打算在C#中實現的方式,我不知道如何在MS Access數據庫中實現該類。 我應該為父類(客戶)創建一個表,然后為三個子類創建其他三個表嗎? 如何將關系定義為父子關系以及如何查詢它們? 例如,如果我要查找“所有客戶”,我是否也只查詢客戶表或其所有子表? 請暫時忽略屬性,因為稍后我將對其進行優化。 謝謝。

低信譽不會讓我直接過去這里的圖像,因此我將類圖的圖像放在這里,請看一看。

http://postimg.org/image/wesl37i8f/

我認為您所需要的只是一些基本的數據庫課程:此處: http : //code.tutsplus.com/tutorials/relational-databases-for-dummies--net-30244 https://www.google.co.uk/search q =如何%20to%20create%20relational%20database&gws_rd = SSL

您的類關系圖幾乎就在那里,現在您必須標識身份並將其標准化。 是的,您需要為所有類創建一個表。

如何定義關系:在類圖中,在合理的數據庫中具有[customer_table]和[business,company,consumers],在[customer_table]中具有[customer_table],您將具有[customer_type_id]作為鏈接[customer_type]表的鍵。

如果創建一個新客戶,則可以從customer_type表中選擇一個客戶類型,這將是一個簡單的關系。

查詢客戶表 :如果要獲取所有客戶詳細信息,則只能查詢customer_table。 如果您想知道他們是什么類型的客戶,可以將[customer_table]與[customer_type_table]鏈接起來

select customer_table.customer_name, customer_type_table.customer_type
from customer_table inner join customer_type_table on customer_Table.customer_type_id = customer_type_table.customer_type_id

查看以上鏈接,它們可能會幫助您了解更多信息。 如果您遇到困難,可以張貼到目前為止所做的任何嘗試。 祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM