我需要構建一個工具,用於以儘可能最自動的方式創建字段映射(表之間)。在Python中構建「複雜」數據結構的最佳方式
這是一筆交易:想象一張桌子被追加到其他桌子上。 (允許忽略字段類型,只是爲第二...)
CREATE OR REPLACE TABLE fooA(
id,
name,
type,
foo)
CREATE OR REPLACE TABLE otherFooTable(
idFoo,
nameFoo,
spam)
我想創建這樣的結構:
fieldMap = {'otherFooTable': [('idFoo','id'),('nameFoo','name'),('spam','foo')]}
我將能夠訪問此使用(例如)
print fieldMap['tabelax'][0][1]
這不是一個非常複雜的結構,但我可以遇到一些使用它的問題?有沒有關於如何處理這類問題的建議?我需要存儲(現在)至少inputTable(我不想重複每個字段映射),inputField,outputField。沒有理由存儲outputTable,因爲事先總是知道它。
建議和過去的經驗深受讚賞。 PS:也許一個正式的結構(像一個類)會更好嗎?
感謝
這不是明顯的如何你的結構將用於雖然這是它的設計非常重要。另外,請使用自描述性名稱,如'table_from','table_to'','id_in_table_from'來更清楚。 – 2009-10-27 17:35:17
你的問題不清楚。什麼是tabelax?這兩張表如何關聯?你想要什麼連接?你的意思是一個表被附加到另一個表上? – jcdyer 2009-10-27 21:15:46