① 數據量大,列比較多,請問資料庫表該如何設計
基本的建立主鍵,索引什麼的,我就不說了,
表設計可以採取拆分表的方式
縱向拆分表:根據欄位拆分為多個表,每個表都有關聯欄位,可以將他們關聯起來
(例如:訂單表,幾個根據欄位拆分的表中都有1個訂單號欄位)
橫向拆分表:不知道你具體什麼數據,假定其中有時間欄位,根據時間來拆分
(例如:1年有12個月,1個月的數據放入一個表中)
② 求考勤表的資料庫設計思路,要求方便統計出勤天數。我用的是SQL
如果你這個是最簡單的考勤記錄,不涉及到三班倒和加班之類的,那麼一個最簡單的表是這樣
員工表(不用說了吧,基本信息)
記錄表(日期、員工號、開始時間、結束時間、出勤情況)
如果自動打卡機,獲取的就是工號、日期、時間。你通過程序判斷每個人當天最小和最大時間,寫到記錄表裡面
如果當天開始時間和結束時間都有,而且你還能根據時間段判斷遲到、早退什麼的,然後在出勤情況中寫上相應信息
後面想怎麼統計都用這個表來完成
比如說每個月出勤天數 select sum(*) from 記錄表 where 日期在指定月范圍 and 出勤情況 = '出勤'
月報表等等都能通過語句加上適當的循環來實現
是不是給你說得有點復雜?那你就別考慮打卡機和遲到早退,更簡單了,呵呵
③ 資料庫設計的基本步驟
資料庫設計的來基本步驟如源下:
1、安裝並打開MySQL WorkBench軟體以後,在軟體的左側邊欄有三個選項,分別是對應「連接資料庫」、「設計資料庫」、「遷移資料庫」的功能。這類選擇第二項,設計資料庫,點擊右邊的「+」號,創建models。