我們有一個數據庫驅動的asp.net/sql服務器網站,並希望調查我們如何允許用戶創建新的數據庫類別和字段 - 這是否瘋狂?。有沒有這樣的有機網站的例子 - 事實,我沒有看到任何可能暗示我是? 對最好的方法感興趣,這將允許管理員進行某種級別的控制。允許用戶在ASP.NET網站上創建新的類別和字段
1
A
回答
0
我用字典表而不是更傳統的表實現了這些行的東西。
字典表可能是這個樣子:
create table tblDictionary
(id uniqueidentifier, --Surrogate Key (PK)
itemid uniqueidentifier, --Think PK in a traditional database
colmn uniqueidentifier, --Think "column name" in a traditional database
value nvarchar, --Can hold either string or number
sortby integer) --Sorting columns may or may not be needed.
這樣,那麼,你會在傳統的表已經一行將成爲多行:
傳統的方式(當然我」中號不能彌補的GUID):
ID Type Make Model Year Color
1 Car Ford Festiva 2010 Lime
...將在字典中成爲多行:
ID ITEMID COLUMN VALUE
0 1 Type Car
1 1 CarMake Ford
2 1 CarModel Festiva
3 1 CarYear 2010
4 1 CarColor Lime
您的GUI可以搜索itemid = 1的所有記錄並獲取所需的所有列。 或者它可以搜索所有記錄,其中itemid in (select itemid from tblDictionary where column='Type' and value='Car'
可以獲取所有汽車的所有列。從理論上講,您可以將用戶定義的類型放入同一個表(Type ='Type')以及該Type所具有的用戶定義列(Type ='Column',Column ='ColumnName' )。這就是sortby列進入它的地方 - 如果你不想依賴別的東西,可以按照正確的順序構建GUI。
雖然有很多次,但我覺得在字典中存儲用戶定義的字典元素有點過分了。這些可以是單獨的表格,因爲您已經知道他們在設計時需要什麼樣的結構。 :)
這種方法將從來沒有有傳統的表會有報告的速度或質量。這些通常要求開發人員對結構有預先了解。但是如果要求是靈活的,這個可以做這個工作。
通常,作爲我的網站的用戶定義區域開始的項目後來有一個項目來規範化數據以進行報告等等。但是,這允許用戶以有限的方式開始並制定出他們的要求吸引開發者。
畢竟,我只是想提一提這可能會或可能不會爲你工作了幾個選項:
- 如果你讓SharePoint,用戶已經創建這個 自己列出的能力辦法。
- 共享文件夾中的Excel文檔以 的方式保存,以允許同時進行多個編輯也可用於此目的。
- 存儲在網絡服務器上並通過ODBC 訪問的Excel文檔也可用作這樣的單表數據庫。
相關問題
- 1. 允許用戶在asp.net網站內創建文件夾
- 2. 使用OpenId,Google或Facebook登錄允許用戶在網站上創建帳戶
- 3. 如何創建一個允許用戶創建新網站和應用程序池的網頁設置?
- 4. 在ASP.NET網站上識別用戶
- 5. 我如何允許用戶在我的網站上創建PowerPoint演示文稿?
- 6. 允許用戶創建自己的字段的最佳方法
- 7. 允許用戶創建
- 8. 如何允許在asp.net網站撇號
- 9. 允許用戶創建和更改表?
- 10. Django:允許用戶在網絡應用程序上創建一個帳戶
- 11. 如何在asp.net網站上爲用戶創建權限
- 12. 續創建ASP.NET網站管理工具的新用戶
- 13. Croogo - 允許用戶在博客網站上添加圖片
- 14. 我如何只允許創建類別的用戶在rails中編輯它
- 15. 注意的錯誤:你不允許在創建新的用戶
- 16. 允許用戶在網頁
- 17. WooCommerce允許在類別描述字段中使用html語法
- 18. ASP.net不允許名在密碼字段
- 19. 沙箱保護允許用戶上傳風格的網站
- 20. 允許/類別但不允許/類別/子類別
- 21. Flash - 頁面翻轉允許網站用戶創建自己的書
- 22. 創建ASP.NET用戶控件允許定製的內部內容
- 23. 您可以過濾ASP.NET網站的允許CultureInfo類型嗎?
- 24. 使用Subversion和AnkhSVN創建新的ASP.NET網站
- 25. 在網站上創建帳戶
- 26. 允許用戶創建自己的類別並向其添加項目
- 27. 允許用戶創建和管理其他用戶
- 28. 如何創建允許網站用戶添加頁面到我的網站的功能?
- 29. 允許用戶創建頁面
- 30. 允許用戶創建活動/論壇
你的意思是表格的表格嗎?你能詳細說明嗎? – sternr
...您現在正在訪問的網站允許這樣做,但您必須擁有一定的知名度才能創建新標籤。 – Caimen