曾幾何時,在遙遠的星系中遙遠的地方,我是兩位開發人員之間討論的見證人。主題是如果給最終用戶訪問生產SQL服務器(MS SQL 2008)是一個好主意,以便他們能夠根據自己的數據製作自己的報告。對最終用戶的SQL:優缺點
這是商務人士的要求 - 「我們的客戶想製作自定義報告」。
誰提出這方面的一個傢伙,聲稱:
- 他能夠通過一套 權限給用戶「只讀訪問」,使系統絕對安全。
- 最初的SQL 是一種「最終用戶」語言,現在可能如此。
- 有權限 運行SQL查詢,用戶將能夠做他們想要的而不是 令人不安的開發人員和支持。
誰反對這個其他人聲稱:
- 這是很容易崩潰,甚至有最大MS SQL。禁止進入。
- 無論如何,向最終用戶公開SQL和數據庫結構並不是一個好主意;這是一個糟糕的設計。
- SQL對於非程序員來說太複雜了,因此它不會讓他們的生活變得更輕鬆。
您認爲如何讓最終用戶訪問SQL?
預先感謝您!
爲什麼「向最終用戶公開SQL和數據庫結構」是「糟糕的設計」?如果數據庫設計良好,沒有理由隱藏它。 – 2012-04-17 21:48:24
在我的愚見中,DB是一個內部系統功能。最終用戶通常不知道系統是如何工作的,他們不應該知道它;這是一個黑匣子。如果我們將數據庫暴露給最終用戶,我們會公開其內部設計中有價值的部分,但這並不好。恕我直言。 – 2012-04-18 07:59:28