技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 22799
|
6#
發(fā)表于 2021-4-16 23:59:14
|
只看該作者
是不是我說得還不夠清楚?把三張表的三個(gè)字段追加到同一張表,加上表來(lái)源,后面以這張表的表來(lái)源作為條件來(lái)篩選。
比如,
- insert into 匯總表(字段1,字段2,字段3,數(shù)據(jù)源)
- select 字段1,字段2,字段3,"表1" as 數(shù)據(jù)源 from 表1
- union all
- select 字段1,字段2,字段3,"表2" as 數(shù)據(jù)源 from 表2
- union all
- select 字段1,字段2,字段3,"表2" as 數(shù)據(jù)源 from 表2
復(fù)制代碼
后面,是不是可以根據(jù)“匯總表的字段“數(shù)據(jù)源”作為條件來(lái)篩選?
比如,甲用戶只能修改”表1“的數(shù)據(jù),那么就創(chuàng)建一個(gè)窗體。數(shù)據(jù)源設(shè)置為:select * from 匯總表 where 數(shù)據(jù)源="表1";乙用戶只能修改”表2“的數(shù)據(jù)源,同樣創(chuàng)建一個(gè)數(shù)據(jù)源=”表2“的窗體供他使用。。。。
事實(shí)上。這些完全可以在登錄時(shí)設(shè)置好,而不必創(chuàng)建三個(gè)窗體。登錄時(shí),將用戶和”數(shù)據(jù)源“做一個(gè)綁定,可以創(chuàng)建一個(gè)用戶表:
用戶 數(shù)據(jù)源
甲 表1
乙 表2
丙 表3
……
當(dāng)用戶登錄時(shí),匹配到相應(yīng)的數(shù)據(jù)源,然后引用到窗體上即可。
其實(shí)吧,我知道,即使說了這么多,你還是一頭霧水。因?yàn)閺哪愕谋碓O(shè)計(jì)思路來(lái)看,大概是新手,還沒去理解該如何整合數(shù)據(jù)源,就開始著手權(quán)限問題了。——這里沒有取笑的意思,只是希望你不要走我當(dāng)年走過的彎路!(dāng)年我看了三個(gè)月的書就急吼吼地去設(shè)計(jì)窗體了,直至后面各種問題,按下葫蘆浮起瓢,改得面目全非,不得不推翻重來(lái),才開始去看表設(shè)計(jì)范式。
不過還是給出一些例子,希望對(duì)你理解數(shù)據(jù)庫(kù)設(shè)計(jì)有些許幫助。
以下是簡(jiǎn)單的權(quán)限設(shè)計(jì)(第一個(gè)是通過引用登錄用戶作為條件讓用戶只能編輯自己權(quán)限下的數(shù)據(jù)):
http://ctxi.cn/thread-119118-1-1.html
http://ctxi.cn/thread-79760-1-1.html
以下是數(shù)據(jù)源整合(多種數(shù)據(jù)源,最后整合到一張表,然后出具報(bào)表):
http://ctxi.cn/thread-121627-1-1.html
以下是數(shù)據(jù)表范式設(shè)計(jì):
http://ctxi.cn/thread-118819-1-1.html
http://ctxi.cn/thread-120215-1-1.html
http://ctxi.cn/thread-126428-1-1.html
帖子不多,認(rèn)真看看吧。如能對(duì)你有所啟發(fā),也不枉費(fèi)我敲這么多字了。
|
|