建資料庫需要規避的問題

2022-02-24 16:26:38 字數 351 閱讀 9368

今天在專案中遇到乙個問題,我有乙個商品表,還有乙個商品擴充套件屬性表,兩張表是一對一關係,因為擴充套件表是新加的,

所以就想著不修改原來的產品表,而直接去拓展表(子表)裡增加乙個商品外來鍵。

可是後面在做資料庫對映的時候出現了問題,使用對映語句如下:

this.hasoptional(p => p.productext);

可是ef生成的時候報了錯,它會自動去主表尋找字表的外來鍵,可是我們沒有主表裡是沒有外來鍵的,只有字表有乙個主表id外來鍵。

如果非要加上子表外來鍵的話,則不能實現主表對子表一對一關係,只能實現一對多。

後面嘗試過後,最終採用在主表增加子表外來鍵字段的方式,實現一對一關係對映。

資料庫建表

資料庫設計三大正規化 為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一...

資料庫建表

use 選擇現有資料庫。master為系統預設資料庫 use master goif exists select from sys.databases where name student drop database student gocreate database student gouse s...

資料庫建表

資料庫設計三大正規化 為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一...