shared-primary-key

    0熱度

    1回答

    將一個表的外鍵用作另一個表中的主鍵時,是否有任何一般設計注意事項(好/差/中立)? 例如,假定下面的表作爲一個電影目錄的一部分: titles ------ id episodes -------- title_id (PK/FK) 情節可明顯既ID和的title_id,其中id將是PK和title_id的將是唯一的完成,但是由於title_id已經是唯一的,並且在技術上可以識別

    0熱度

    1回答

    我想創建一個非常定製的主鍵,例如在[table_1]其列tble_id, date_entered, time_entered, card_number, name, address. 我想有主鍵(tble_id)是列的組合:date_entered, time_entered, card_number。因此,例如主鍵是:2014082717010001,在這種情況下,20140827是日期,17

    22熱度

    3回答

    見一些背景下一篇: Entity framework one to zero or one relationship without navigation property 我以前一直以爲ForeignKey用來顯示哪個屬性的一類認爲,確定的導航ForeignKey的財產,例如 public class MemberDataSet { [Key] [DatabaseGener

    1熱度

    2回答

    我有一個TCG卡的數據庫,我試圖決定一個主鍵。最初,我用代理鍵解決了這個問題,但是我意識到,有時候,有些卡片是我忘記添加的,例如促銷卡片。這是代理鍵問題,因爲它們以最新的自動增量添加到數據庫中,並且我不希望它們的ID依賴於它們插入的順序。我在想也許我可以對一些卡的功能進行散列,並將其用作主鍵而不是? 就拿下面的僞代碼: // set code, date released, collector n

    2熱度

    2回答

    我正在嘗試創建在線航班預訂網站的數據庫結構。它只是我的一個項目。我想知道我可以使用一個外鍵作爲我的主鍵在桌子上。 這裏我有多麼表的一個樣子: 表名:Customer_Account 有:ACCOUNT_ID(PK),用戶名和密碼。 而我的其他表格是:Customer_Info 它有:Account_id,名字,姓氏和其他個人信息。 我記住的是,如果我在我的Customer_info 表上使用(Ac

    0熱度

    1回答

    我有一些用戶和代理的數據庫,並希望添加一個簡單的消息系統。 所以,我有以下簡單的一組表: [users] - user_id (PK) [agents] - agent_id (PK) [message_threads] - message_thread_id (PK) [message] - message_id (PK) - message_thread_id (FK m

    0熱度

    1回答

    artwork.jpg 我想開發一個圖形解決方案,但堅持在類型問題上如何將其編碼到數據庫模式。我剛開始瞭解父母和外鍵的概念。 藝術品屬於類別類型,如照片,樂譜,繪畫,雕塑。我所做的事情是爲藝術作品創建了一個表格,併爲類別類型創建了一個表格,並將外部關鍵字鏈接到主要藝術品表格。如果照片具有特定或獨特的信息(如照片格式和拍攝日期)會怎麼樣?爲了規範這一點,我們是否需要一個單獨的表來容納照片信息? 如何

    4熱度

    2回答

    我正在將舊數據庫系統升級到.NET +實體框架6(代碼優先POCO)+ PostgreSQL。爲了便於編程,我要拆分大型表(超過200場)劃分爲多個實體,如: Franchise FranchiseLegalEntity FranchiseBilling FranchiseSignup FranchiseAllocation FranchiseCompliance FranchiseM

    3熱度

    1回答

    我想分享一個大表(200米+田)周圍使用表拆分爲每my previous question〜7個實體的問題。 EF6不僅需要從主模型到子模型的導航屬性,而且還需要所有子模型之間的導航屬性(這很吸引人)。 手動解決方案 這可以手動完成: public class Franchise { [Key] public int Id { get; set; } public

    0熱度

    2回答

    我創建了一個包含2個主鍵的表,當我試圖一次刪除很少的記錄,但整個表都被擦除了。這是我嘗試的代碼,我不確定它爲什麼這樣做。 任何幫助將是最受歡迎的。 BEGIN TRANSACTION; DROP TABLE NAMES1; /* Create a table called NAMES1 */ CREATE TABLE NAMES1(Id integer, Id2 integer, Name