設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 11261|回復(fù): 9
打印 上一主題 下一主題

[表] Access建表規(guī)范總結(jié)(三)——主子表拆分

[復(fù)制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2014-9-6 10:11:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 盜夢 于 2015-6-16 10:07 編輯

       我們建表還會出現(xiàn)一種常見的情況,一條記錄會重復(fù)出現(xiàn),只有幾個字段內(nèi)容不同。這種情況在Excel表現(xiàn)的比較明顯。很多人直接用合并單元格的方式顯示。但到了Access,他們就茫然了,不知道怎么弄。因為Access并沒有他們熟悉的合并單元格這種方式。

       這個合并單元格的方式雖然直觀,但數(shù)據(jù)處理上各種問題。連Excel我都是不推薦使用合并單元格的。
       Access作為數(shù)據(jù)庫,要想怎么把數(shù)據(jù)用較好的方式存儲。展示是另外一方面,存儲和展示分離。

       看例子吧,好理解一些。
       有個超市,他想記錄一下每個客戶的購物單。

       不好的建表情況:
      
       這樣,客戶信息和購物信息放在一起。有很多數(shù)據(jù)都是重復(fù)出現(xiàn)的。這種建表會造成很多冗余的數(shù)據(jù),保存了很多多余的信息,而且不利于查看。

       應(yīng)該把這些重復(fù)的信息拆分出來,作為主表。而那些購物信息,則作為明細表,也就是子表。這樣也比較嚴謹,也十分清晰。主表和子表之間再用一個字段聯(lián)系即可。知道哪些明細是哪個主表記錄的。

       比較好的建表結(jié)構(gòu):
      
       或許你會說,這樣查看不方便。你可以弄一下關(guān)系。就可以查看到他們的對應(yīng)關(guān)系。
      

       建立關(guān)系后,可以看到主表有一個加號,點開就可以看到相關(guān)子表的信息。這樣比Excel合并單元格還要直觀。
      

       主子表拆分的主要思路是,把重復(fù)的信息拆分出來作為主表,剩下的部分作為子表。子表要加入一個主表的主鍵作為對應(yīng)關(guān)系。這樣就可以輕松做到主子表結(jié)構(gòu)。


相關(guān)文章:
       Access建表規(guī)范總結(jié)(一)——高度概括
       Access建表規(guī)范總結(jié)(二)——基礎(chǔ)表獨立
       Access建表規(guī)范總結(jié)(三)——主子表拆分
       Access建表規(guī)范總結(jié)(四)——適當冗余
       Access建表規(guī)范總結(jié)(五)——輔助字段
       Access建表規(guī)范總結(jié)(六)——最小信息

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 分享淘帖1 訂閱訂閱
2#
發(fā)表于 2014-9-6 14:01:11 | 只看該作者
希望高人繼續(xù)出這類好帖子 。
期待等把常見的 其它對象如 查詢 窗體 報表 都能這么經(jīng)典給大家講解下。非常感謝 期待中---

點擊這里給我發(fā)消息

3#
 樓主| 發(fā)表于 2014-9-6 14:02:30 | 只看該作者
olderdream2007@ 發(fā)表于 2014-9-6 14:01
希望高人繼續(xù)出這類好帖子 。
期待等把常見的 其它對象如 查詢 窗體 報表 都能這么經(jīng)典給大家講解下。非常 ...

這個建表規(guī)范還有一個貼在總結(jié)中
4#
發(fā)表于 2014-9-6 14:08:20 | 只看該作者
盜夢 發(fā)表于 2014-9-6 14:02
這個建表規(guī)范還有一個貼在總結(jié)中

好的 幸苦了 期待中

點擊這里給我發(fā)消息

5#
 樓主| 發(fā)表于 2014-9-11 11:55:50 | 只看該作者

Access建表規(guī)范總結(jié)(四)——適當冗余
http://ctxi.cn/thread-118830-1-1.html
6#
發(fā)表于 2015-11-23 14:41:53 | 只看該作者
辛苦
回復(fù)

使用道具 舉報

7#
發(fā)表于 2016-1-5 22:32:42 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報

點擊這里給我發(fā)消息

8#
發(fā)表于 2016-3-9 09:30:43 | 只看該作者
我就是那個傳說中悶頭建了107個表然后被它們的結(jié)構(gòu)搞到崩潰的笨蛋~
感覺這個主子表拆分可以講的再深入些。
因為在建立表的時候感覺有些表其實可以適當組合而不必拆分,因為拆了可能更復(fù)雜。
但何種情況適合怎樣處理,個人雖然有些模模糊糊的感覺但還難以匯總成文。
期待可以借鑒大神的經(jīng)驗。

點擊這里給我發(fā)消息

9#
 樓主| 發(fā)表于 2016-3-9 12:23:39 | 只看該作者
Superleistung 發(fā)表于 2016-3-9 09:30
我就是那個傳說中悶頭建了107個表然后被它們的結(jié)構(gòu)搞到崩潰的笨蛋~
感覺這個主子表拆分可以講的再深入些。 ...

加油,這是一個需要經(jīng)常實踐的東西
10#
發(fā)表于 2016-3-26 10:10:55 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:29 , Processed in 0.099931 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表