我有一個DB(基於Postgres的)表,它在面向對象編程中的行爲就像一個超類。它有一個'type'列,它決定了哪些附加列應該出現在表格中(子類屬性)。但我不希望表中包含所有可能的列(所有可能類型的所有屬性)。所以我決定創建一個包含'key'和'value'列的表(即'filename'='/ file'或'some_value'='5'),它包含任何可能的屬性對象,不包含在超類表中。並且還使一個相關的表格包含可用的'鍵'值。其他領域的最佳數據庫結構實體
但是這樣的架構存在問題 - 「值」列默認情況下應該是字符串數據類型,以便能夠包含任何內容。但我不認爲轉換字符串是一個很好的決定。繞過這個限制的最好方法是什麼?