Log File物理結構
log block結構分為日誌頭段、日誌記錄、日誌尾部
Block Header,佔用12位元組
Data部分
Block tailer,佔用4位元組
Block Header
這個部分是每個Block的頭部,主要記錄的塊的信息
Block Number,表示這是第幾個block,佔用4位元組,是通過LSN計算得來的,佔用4位元組
Block data len,表示該block中有多少位元組已經被使用了,佔用2位元組
First Rec offet,表示該block中作為第一個新的mtr開始的偏移量,佔用2位元組
Checkpoint number,表示該log block最後被寫入時的檢查點的值,佔用4位元組
② 扛得住的MySQL資料庫架構
資料庫優化是系統工程,性能的提升靠整體。本課程將面面俱到的講解提升資料庫性能的各種因素,讓你在最短的時間從小白到資深,將資料庫整體架構瞭然於胸
第1章 實例和故事 試看7 節 | 50分鍾
決定電商11大促成敗的各個關鍵因素。
收起列表
視頻:1-1 什麼決定了電商雙11大促的成敗 (04:04)試看
視頻:1-2 在雙11大促中的資料庫伺服器 (06:03)
視頻:1-3 在大促中什麼影響了資料庫性能 (07:55)
視頻:1-4 大表帶來的問題 (14:13)
視頻:1-5 大事務帶來的問題 (17:27)
作業:1-6 【討論題】在日常工作中如何應對高並發大數據量對資料庫性能挑戰
作業:1-7 【討論題】在MySQL中事務的作用是什麼?
第2章 什麼影響了MySQL性能 試看30 節 | 210分鍾
詳細介紹影響性能各個因素,包括硬體、操作系統等等。
收起列表
視頻:2-1 影響性能的幾個方面 (04:08)試看
視頻:2-2 CPU資源和可用內存大小 (10:54)
視頻:2-3 磁碟的配置和選擇 (04:44)
視頻:2-4 使用RAID增加傳統機器硬碟的性能 (11:30)
視頻:2-5 使用固態存儲SSD或PCIe卡 (08:35)
視頻:2-6 使用網路存儲SAN和NAS (07:16)
視頻:2-7 總結:伺服器硬體對性能的影響 (03:27)
視頻:2-8 操作系統對性能的影響-MySQL適合的操作系統 (03:50)
視頻:2-9 CentOS系統參數優化 (11:43)
視頻:2-10 文件系統對性能的影響 (03:29)
視頻:2-11 MySQL體系結構 (05:29)
視頻:2-12 MySQL常用存儲引擎之MyISAM (13:23)
視頻:2-13 MySQL常用存儲引擎之Innodb (10:44)
視頻:2-14 Innodb存儲引擎的特性(1) (15:24)
視頻:2-15 Innodb存儲引擎的特性(2) (08:44)
視頻:2-16 MySQL常用存儲引擎之CSV (09:19)
視頻:2-17 MySQL常用存儲引擎之Archive (06:08)
視頻:2-18 MySQL常用存儲引擎之Memory (10:40)
視頻:2-19 MySQL常用存儲引擎之Federated (11:21)
視頻:2-20 如何選擇存儲引擎 (04:33)
視頻:2-21 MySQL伺服器參數介紹 (08:04)
視頻:2-22 內存配置相關參數 (09:24)
視頻:2-23 IO相關配置參數 (10:01)
視頻:2-24 安全相關配置參數 (06:13)
視頻:2-25 其它常用配置參數 (03:41)
視頻:2-26 資料庫設計對性能的影響 (04:36)
視頻:2-27 總結 (01:32)
作業:2-28 【討論題】你會如何配置公司的資料庫伺服器硬體?
作業:2-29 【討論題】你認為對資料庫性能影響最大的因素是什麼
作業:2-30 【討論題】做為電商的DBA,建議開發選哪種MySQL存儲引擎
第3章 MySQL基準測試8 節 | 65分鍾
了解基準測試,MySQL基準測試工具介紹及實例演示。
收起列表
視頻:3-1 什麼是基準測試 (02:20)
視頻:3-2 如何進行基準測試 (09:00)
視頻:3-3 基準測試演示實例 (11:18)
視頻:3-4 Mysql基準測試工具之mysqlslap (13:30)
視頻:3-5 Mysql基準測試工具之sysbench (11:07)
視頻:3-6 sysbench基準測試演示實例 (17:11)
作業:3-7 【討論題】MySQL基準測試是否可以體現出業務系統的真實性能
作業:3-8 【實操題】參數不同取值對性能的影響
第4章 MySQL資料庫結構優化14 節 | 85分鍾
詳細介紹資料庫結構設計、範式和反範式設計、物理設計等等。
收起列表
視頻:4-1 資料庫結構優化介紹 (06:52)
視頻:4-2 資料庫結構設計 (14:49)
視頻:4-3 需求分析及邏輯設計 (11:00)
視頻:4-4 需求分析及邏輯設計-反範式化設計 (06:44)
視頻:4-5 範式化設計和反範式化設計優缺點 (04:06)
視頻:4-6 物理設計介紹 (05:17)
視頻:4-7 物理設計-數據類型的選擇 (18:59)
視頻:4-8 物理設計-如何存儲日期類型 (13:37)
視頻:4-9 物理設計-總結 (02:37)
圖文:4-10 說明MyISAM和Innodb存儲引擎的5點不同
作業:4-11 【討論題】判斷表結構是否符合第三範式要求?如不滿足要如何修改
作業:4-12 【實操題】請設計一個電商訂單系統的資料庫結構
作業:4-13 【討論題】以下那個欄位適合作為Innodb表的主建使用
作業:4-14 【討論題】請為下表中的欄位選擇合適的數據類型
第5章 MySQL高可用架構設計 試看24 節 | 249分鍾
詳細介紹二進制日誌及其對復制的影響、GTID的復制、MMM、MHA等等。
收起列表
視頻:5-1 mysql復制功能介紹 (04:58)
視頻:5-2 mysql二進制日誌 (22:05)
視頻:5-3 mysql二進制日誌格式對復制的影響 (09:37)
視頻:5-4 mysql復制工作方式 (03:08)
視頻:5-5 基於日誌點的復制 (20:06)
視頻:5-6 基於GTID的復制 (22:32)
視頻:5-7 MySQL復制拓撲 (13:58)
視頻:5-8 MySQL復制性能優化 (09:23)
視頻:5-9 MySQL復制常見問題處理 (08:31)
視頻:5-10 什麼是高可用架構 (14:09)
視頻:5-11 MMM架構介紹 (08:09)
視頻:5-12 MMM架構實例演示(上) (09:16)試看
視頻:5-13 MMM架構實例演示(下) (18:55)
視頻:5-14 MMM架構的優缺點 (08:01)
視頻:5-15 MHA架構介紹 (10:02)
視頻:5-16 MHA架構實例演示(1) (13:11)
視頻:5-17 MHA架構實例演示(2) (16:54)
視頻:5-18 MHA架構優缺點 (05:14)
視頻:5-19 讀寫分離和負載均衡介紹 (11:42)
視頻:5-20 MaxScale實例演示 (18:25)
作業:5-21 【討論題】MySQL主從復制為什麼會有延遲,延遲又是如何產生
作業:5-22 【實操題】請為某互聯網項目設計99.99%MySQL架構
作業:5-23 【討論題】如何給一個已經存在的主從復制集群新增一個從節點
作業:5-24 【討論題】給你三台資料庫伺服器,你如何設計它的高可用架構
第6章 資料庫索引優化8 節 | 65分鍾
介紹BTree索引和Hash索引,詳細介紹索引的優化策略等等。
收起列表
視頻:6-1 Btree索引和Hash索引 (20:09)
視頻:6-2 安裝演示資料庫 (01:19)
視頻:6-3 索引優化策略(上) (17:33)
視頻:6-4 索引優化策略(中) (13:02)
視頻:6-5 索引優化策略(下) (12:30)
作業:6-6 【討論題】一列上建立了索引,查詢時就一定會用到這個索引嗎
作業:6-7 【討論題】在定義聯合索引時為什麼需要注意聯合索引中的順序
作業:6-8 【實操題】SQL建立索引,你會考慮那些因素
第7章 SQL查詢優化9 節 | 62分鍾
詳細介紹慢查詢日誌及示例演示,MySQL查詢優化器介紹及特定SQL的查詢優化等。
收起列表
視頻:7-1 獲取有性能問題SQL的三種方法 (05:14)
視頻:7-2 慢查詢日誌介紹 (08:57)
視頻:7-3 慢查詢日誌實例 (08:27)
視頻:7-4 實時獲取性能問題SQL (02:21)
視頻:7-5 SQL的解析預處理及生成執行計劃 (16:02)
視頻:7-6 如何確定查詢處理各個階段所消耗的時間 (09:35)
視頻:7-7 特定SQL的查詢優化 (10:34)
作業:7-8 【討論題】如何跟據需要對一個大表中的數據進行刪除或更新
作業:7-9 【討論題】如何獲取需要優化的SQL查詢
第8章 資料庫的分庫分表5 節 | 48分鍾
詳細介紹資料庫分庫分表的實現原理及演示案例等。
收起列表
視頻:8-1 資料庫分庫分表的幾種方式 (04:34)
視頻:8-2 資料庫分片前的准備 (13:53)
視頻:8-3 資料庫分片演示(上) (11:40)
視頻:8-4 資料庫分片演示(下) (17:02)
作業:8-5 【討論題】對於大表來說我們一定要進行分庫分表嗎
第9章 資料庫監控7 節 | 29分鍾
介紹資料庫可用性監控、性能監控、MySQL主從復制監控等
收起列表
視頻:9-1 資料庫監控介紹 (04:46)
視頻:9-2 資料庫可用性監控 (07:20)
視頻:9-3 資料庫性能監控 (09:39)
視頻:9-4 MySQL主從復制監控 (06:16)
作業:9-5 【討論題】QPS是否可以真實的反映出資料庫的負載情況
作業:9-6 【討論題】如何正確評估資料庫的當前負載狀況
作業:9-7 【實操題】開發一個簡單監控腳本,監控mySQL資料庫阻塞情況
③ 資料庫設計的基本步驟
資料庫設計的基本步驟如下:
1、安裝並打開MySQL WorkBench軟體以後,在軟體的左側邊欄有三個選項,分別是對應「連接資料庫」、「設計資料庫」、「遷移資料庫」的功能。這類選擇第二項,設計資料庫,點擊右邊的「+」號,創建models。
④ 資料庫設計的步驟有哪些
資料庫的設計過程大致可分為以下六個階段:
1. 需求分析階段
需求收集和分析,結果得到數據字典描述的數據需求(和數據流圖描述的處理需求)。
2. 概念結構設計階段
通過對用戶需求進行綜合、歸納與抽象,形成一個獨立於具體DBMS的概念模型,可以用E-R圖表示。
3. 邏輯結構設計階段
將概念結構轉換為某個DBMS所支持的數據模型(例如關系模型),並對其進行優化。
4. 資料庫物理設計階段
為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。
5. 資料庫實施階段
運用DBMS提供的數據語言(例如SQL)及其宿主語言(例如C),根據邏輯設計和物理設計的結果建立資料庫,編制與調試應用程序,組織數據入庫,並進行試運行。
6. 資料庫運行和維護階段
資料庫應用系統經過試運行後即可投入正式運行。在資料庫系統運行過程中必須不斷地對其進行評價、調整與修改。
⑤ 資料庫邏輯結構和物理結構的區別
邏輯結構反應資料庫中各數據之間的邏輯關系;物理結構,是數據的存儲方式,能不能快速訪問、所需數據,與此有關。
⑥ mysql作業!求大神幫忙!
這也太簡單了把
讀者表 :讀者信息....
圖書表:圖書信息....
圖書借閱表:表主鍵,讀者id,圖書id,借閱時間,是否借走,是否歸還,歸還時間,上次修改時間,數據添加時間
光這三個主鍵都有索引了,你隨便給圖書借閱表經常查詢作為條件的一個列加一個索引就行了,btree的,觸發器編寫一個條件,可以是晚上的11點多自動執行,更新某個表;
存儲過程,你的查詢或者多表修改可以寫在存儲過程里邊;
⑦ 北大青鳥設計培訓:Mysql資料庫的設計和優化
在JAVA開發中資料庫的學習也是我們需要了解的,截下來幾篇文章都是關於資料庫的設計和應用,那麼java課程培訓機構http://www.kmbdqn.cn/廢話不多說開始學習吧!資料庫的設計資料庫設計是基礎,資料庫優化是建立在設計基礎之上的。
好的資料庫一定擁有好的設計。
資料庫設計的目標是為用戶和各種應用系統提供一個信息基礎設施和高效的運行環境。
資料庫的三大範式第一範式1NF:所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子數據項,而不能是集合,數組,記錄等非原子數據項。
第二範式2Nf:第二範式在第一範式的基礎之上更進一層。
第二範式需要確保資料庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。
也就是說在一個資料庫表中,一個表中只能保存一種數據,不可以把多種數據保存在同一張資料庫表中。
第三範式3Nf:所有欄位必須與主鍵直接相關,而不是間接相關。
也可以理解為欄位不要和其他非主鍵欄位相關.注意:這三個範式盡可能去遵守,不是一定要墨守成規.這只是讓我們設計的表的時候,越靠近這些範式,可以使欄位盡量的減小冗餘.但是有時候也可以根據實際需要小小的違背一下.但是第三範式違反一下還可以接受,但是第一範式別違反.資料庫設計的步驟需求分析階段准確了解與分析用戶需求(包括數據與處理)。
是整個設計過程的基礎,是最困難、最耗費時間的一步。
概念結構設計階段是整個資料庫設計的關鍵--設計資料庫的E-R模型圖,確認需求信息的正確和完整Entity_Relationship---實體之間的關系一對一一對多多對一
⑧ 如何設計資料庫結構使mysql不成為系統瓶頸
你好詛咒櫛,照你的需求來看,可以有兩種方式,一種是分表,另一種是分區 首先是分表,就像你自己所說的,可以按月分表,可以按用戶ID分表等等,至於採用哪種方式分表,要看你的業務邏輯了,分表不好的地方就是查詢有時候需要跨多個表。 然後是分區,分區可以將表分離在若干不同的表空間上,用分而治之的方法來支撐無限膨脹的大表,給大表在物理一級的可管理性。將大表分割成較小的分區可以改善表的維護、備份、恢復、事務及查詢性能。分區的好處是分區的優點: 1 增強可用性:如果表的一個分區由於系統故障而不能使用,表的其餘好的分區仍然可以使用; 2 減少關閉時間:如果系統故障隻影響表的一部分分區,那麼只有這部分分區需要修復,故能比整個大表修復花的時間更少; 3 維護輕松:如果需要重建表,獨立管理每個分區比管理單個大表要輕松得多; 4 均衡I/O:可以把表的不同分區分配到不同的磁碟來平衡I/O改善性能; 5 改善性能:對大表的查詢、增加、修改等操作可以分解到表的不同分區來並行執行,可使運行速度更快; 6 分區對用戶透明,最終用戶感覺不到分區的存在。
⑨ 這兩種題型mysql資料庫結構應該怎麼設計,B形題和A3A4題
一、不定項選擇題(共40題,每小題2.5分,總分100分)1.資料庫管理系統的發展歷經了如下那些模型階段(ACDE)A.層次模型B.結構模型C.關系模型D.網狀模型E.對象模型2.關系型資料庫的核心單元是(B)A.對象B.表C.行D.列3.對於關系型資料庫來說,表之間存在下面那些關系(ABC)A.一對一關系B.一對多關系C.多對多關系D.繼承關系4.在SQL中,下面對於數據定義語言(DDL)描述正確的是(D)。A.DDL關心的是資料庫中的數據B.完成數據的增、刪、改、查操作C.控制對資料庫的訪問D.定義資料庫的結構5.MySQL是一種(C)資料庫管理系統。A.層次型B.網路型C.關系型D.對象型6.SQL中,下列操作有語法錯誤的是(B)A.AGEISNOTNULLB.NOT(AGEISNULL)C.SNAME=『王五』D.SNAME=『王%』7.SQL中,下列關於創建、管理資料庫的操作語句不正確的是(CDE)A.CREATEDATABASEInstantB.USEInstantC.NEWDATABASEInstantD.ConnectionInstantE.DeleteDATEBASEInstant8.在MySQL中,不存在的數據類型是(F)。A.INTB.TEXTC.DECIMALD.VARCHARE.DATETIMEF.VARCHAR29.在MySQL中,下列關於創建資料庫表的描述正確的是(C)。A.在創建表時必須設定列的約束B.在刪除表的時候通過外鍵約束連接在一起的表會被一同刪除C.在創建表時必須設置列類型D.通過CREATETABLEnew_tSELECT*FROMold_t復製表的同時,表的約束能夠一起被復制到新表中10.根據數據完整性實施的方法,可以將其分為(ACDF)A.實體完整性B.表完整性C.域完整性D.引用完整性E.記錄完整性F.用戶自定義完整性11.下面關於域完整性的方法,不正確的是(A)。A.主鍵約束B.外鍵約束C.檢查約束D.非空約束E.默認值12.下面關於創建和管理索引正確的描述是(C)。A.創建索引是為了便於全表掃描B.索引會加快DELETE、UPDATE和INSERT語句的執行速度C.索引被用於快速找到想要的記錄D.大量使用索引可以提高資料庫的整體性能13.SQL中,「AGEIN(20,22)」的語義是(D)。A.AGE=20B.AGE20C.AGE=20ANDAGE=22D.AGE=20ORAGE=2214.有一個關系:學生(學號,姓名,系別),規定學號的值域是8個數字組成的字元串,這一規則屬於(C)A.實體完整性約束B.參照完整性約束C.用戶自定義完整性約束D.關鍵字完整性約束15.下面SQL是來源於考試成績表t_exam:學號stuId、科目編號subId、成績score,考試日期:ex_date。有以下sql,它表示的意思是:(B)Selectstu_id,subId,count(*)asxFromt_examWhereex_date=』2008-08-08』Groupstu_id,subIdHavingcount(*)>1OrderbyxdescA.找出』2008-08-08』這天某科考試2次及以上的學生記錄B.找出』2008-08-08』這天,某科考試2次及以上的學生記錄,考試次數多的放在前面C.找出』2008-08-08』這天,某科考試2次及以上的學生記錄,考試次數少的放在前面D.根據學號和學科分組,找出每個人考試科數,最後考試次數多的放在前面16.EMP表如下所示,下面哪些SQL語句的返回值為3:(BD)EMP雇員號雇員名部門號工資001張山022000010王宏達011200056馬林生021000101趙敏04A.selectcount(*)fromempB.selectcount(distinct部門號)fromempC.selectcount(*)fromempgroupby雇員號D.selectcount(工資)fromemp17.下面那一項不是SELECT語句對數據的操作:(D)A.投影B.聯接C.並D.級聯18.下面關於SQL數據查詢操作描述正確的有:(ABD)A.投影操作是選擇對表中的哪些列進行查詢操作B.使用DISTINCT關鍵字可以過濾查詢中重復的記錄C.在模糊查詢中,通配符「%」表示匹配單個字元,而「_」表示匹配零個或多個字元D.在MySQL中使用LIMIT關鍵字限制從資料庫中返回記錄的行數19.在SQL語言中,條件「BETWEEN20AND30」表示年齡在20到30之間,且(A)。A.包括20歲和30歲B.不包括20歲和30歲C.包括20歲,不包括30歲D.不包括20歲,包括30歲20.SQL語言中,刪除EMP表中全部數據的命令正確的是(C)。A.delete*fromempB.droptableempC.truncatetableempD.沒有正確答案21.有關索引的說法錯誤的是(AD)A.索引的目的是為增加數據操作的速度B.索引是資料庫內部使用的對象C.索引建立得太多,會降低數據增加刪除修改速度D.只能為一個欄位建立索引22.下列哪個關鍵字在Select語句中表示所有列(A)A.*B.ALLC.DESCD.DISTINCT23.在表中設置外鍵實現的是哪一類數據完整性(B)A.實體完整性B.引用完整性C.用戶定義的完整性D.實體完整性、引用完整性和用戶定義的完整性24.下面正確表示Employees表中有多少非NULL的Region列的SQL語句是(B)A.SELECTcount(*)fromEmployeesB.SELECTcount(ALLRegion)fromEmployeesC.SELECTcount(DistinctRegion)fromEmployeesD.SELECTsum(ALLRegion)fromEmployees25.下面可以通過聚合函數的結果來過濾查詢結果集的SQL子句是(C)A.WHERE子句B.GROUPBY子句C.HAVING子句D.ORDERBY子句26.t_score(stu_id,sub_id,score),即成績表(學號,科目編號,成績)。學生如果某科沒有考試,則該科成績錄入null。能夠獲取各位學生的平均成績的選項是(A)A.selectavg(nvl(socre,0))fromscoregroupbystu_idB.selectstu_id,avg(sorce)fromscoreC.selectstu_id,avg(score)fromscoreD.selectstu_id,sum(score)/count(score)fromscore27.若要求查找S表中,姓名的第一個字為'王'的學生學號和姓名。下面列出的SQL語句中,哪個是正確的(B)A.SELECTSno,SNAMEFROMSWHERESNAME=′王%′B.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王%′C.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王_′D.全部28.若要求「查詢選修了3門以上課程的學生的學生號」,正確的SQL語句是(B)A.(*)>3B.(COUNT(*)>3)C.(*)>3D.(*)>=329.對下面的查詢語句描述正確的是(D)SelectStudentID,Name,(selectcount(*).StudentID=Student.StudentID).從Student表中查找StudentID和Name,並按照升序排列B.從Student表中查找StudentID和Name,並按照降序排列C.從Student表中查找StudentID、Name和考試次數D.從Student表中查找StudentID、Name,並從StudentExam表中查找與StudentID一致的學生考試次數,並按照降序排列30.下面題基於學生-課程資料庫中的三個基本表:學生信息表:s(sno,sname,sex,age,dept)主鍵為sno課程信息表:c(cno,cname,teacher)主鍵為cno學生選課信息表:sc(sno,cno,grade)主鍵為(sno,cno)「從學生選課信息表中找出無成績的學生信息」的SQL語句是(Cd)A.SELECT*FROMscWHEREgrade=NULLB.SELECT*FROMscWHEREgradeIS『』C.SELECT*FROMscWHEREgradeISNULLD.SELECT*FROMscWHEREgrade=『』31.當子查詢返回多行時,可以採用的解決法是(C)。A.使用聚合函數B.Where條件判斷C.使用IN運算符D.使用Groupby進行分組32.下面關於在子查詢中使用運算符描述不正確的是(D)。A.使用IN運算符用於查找欄位值屬於某一組值的行B.使用Exists運算符用於測試子查詢是否返回行,如果返回其值就為真C.使用ALL運算符用於測試子查詢結果集的所有行是否滿足指定的條件D.使用Any運算符用於測試子查詢結果集中的一行或多行不滿足指定的條件33.下面關於組合查詢描述不正確的是(D)。A.從一個表中獲取的數據必須和其它表中的數據具有相同的列數B.兩個表中相對應的列必須具有相同的數據類型C.UNION的結果集列名與第一個SELECT語句的結果集中的列名相同D.UNION的結果集列名與第二個SELECT語句的結果集中的列名相同E.UNIONALL運算符返回每個數據集的所有成員34.下面關於聯接的描述正確的是(A)。A.內聯接使用比較運算符根據每個表共有的列值來匹配兩個表中的行B.左外聯接結果集包含從右邊的表返回的所有行C.右外聯接結果集包含從左邊的表返回的所有行D.全外聯接返回左表和右表中的所有匹配的行35.下面關於資料庫設計過程正確的順序描述是(C)。A.需求收集和分析、邏輯設計、物理設計、概念設計B.概念設計、需求收集和分析、邏輯設計、物理設計C.需求收集和分析、概念設計、邏輯設計、物理設計D.需求收集和分析、概念設計、物理設計、邏輯設計36.ER圖屬於下面哪一種資料庫設計模型(B)。A.物理數據模型B.概念數據模型C.邏輯數據模型D.需求模型37.非主鍵必須完全依賴於主鍵列,這屬於下列範式的內容(BC)A.1NFB.2NFC.3NFD.都沒有的38.如果一個欄位的數據必須來源另一個表的主鍵,那麼要在這個欄位上建立(B)。A.PK(主鍵)B.FK(外鍵)C.UK(唯一鍵)D.復合主鍵39.根據三個範式的定義,下面哪個選項的設計是正確的(C)職工編號姓名工種車間車間主任1001李寧車工一車間周傑1002王海銑工一車間周傑1003趙亮鉗工二車間吳明1001李寧鉗工二車間吳明A.員工表、工種表、車間表B.員工表、工種表、車間表、車間主任表C.員工表、工種表、車間表、員工工種表、員工車間表D.以上設計均不正確40.下列說法中,哪些是正確的(BD)A.RDBMS是資料庫管理系統的簡稱B.各行記錄都不能重復,是第二範式要求的C.在資料庫設計中一定要滿足第三範式D.索引越多,查詢越快,數據更新越慢