主鍵
- 基于Spring Boot的健身房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
三個(gè)字段:id(主鍵)、account(管理員賬號(hào))、password(密碼)。2) 用戶表。存儲(chǔ)用戶的相關(guān)信息。包含以下九個(gè)字段:user_id(主鍵)、user_name(用戶名)、account(用戶賬號(hào))、password(密碼)、gender(性別)、birthday(出生日期)、mobile(聯(lián)系方式)、height(身高)、weight(體重)。3) 課程表。存儲(chǔ)課程的相關(guān)信息。包含以下六個(gè)字段:course_id(主鍵)、course_na
電腦知識(shí)與技術(shù) 2023年22期2023-09-25
- 高職院校數(shù)據(jù)庫技術(shù)課程案例分析
式下行不通。2)主鍵約束問題。為了能既快速又高效地實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表中數(shù)據(jù)的更新查找,一般會(huì)使用給表中的一個(gè)或多個(gè)字段添加主鍵約束。當(dāng)然設(shè)置了主鍵的字段要能保證輸入數(shù)據(jù)時(shí)不能為空,而且要唯一。另外在數(shù)據(jù)庫中的表之間也可以通過主鍵實(shí)現(xiàn)關(guān)聯(lián)數(shù)據(jù)完整一致。表中只有一個(gè)字段設(shè)置為主鍵是最常見的方法,只需在創(chuàng)建表語句該字段的后面,加上“primary key”主鍵標(biāo)識(shí)。當(dāng)需要用多個(gè)字段來唯一標(biāo)識(shí)表中數(shù)據(jù)時(shí),就需要設(shè)置復(fù)合主鍵了。但復(fù)合主鍵不是像圖5 所示的各自字段后面加
電腦知識(shí)與技術(shù) 2023年17期2023-08-02
- 基于Go 實(shí)現(xiàn)的分布式主鍵系統(tǒng)研究
的需要,數(shù)據(jù)庫的主鍵選擇很簡(jiǎn)單,直接借助數(shù)據(jù)庫的自增主鍵就可以實(shí)現(xiàn),其他類型復(fù)雜的主鍵,在單進(jìn)程服務(wù)中也可以很簡(jiǎn)單地實(shí)現(xiàn)。 但是,隨著系統(tǒng)規(guī)模的擴(kuò)大,越來越多的公司開始使用微服務(wù)架構(gòu),這時(shí)就面臨著數(shù)據(jù)庫主鍵一致性的問題。 傳統(tǒng)來說,UUID 是可以解決分布式主鍵問題的[1-2],但是大多數(shù)公司都采用MySQL數(shù)據(jù)庫[3],而UUID 的無序和跳躍會(huì)導(dǎo)致數(shù)據(jù)庫的性能急劇下降,并且UUID 長(zhǎng)度很長(zhǎng),因此采用UUID 是不可取的。 雪花算法在時(shí)間范圍內(nèi)基本有序
無線互聯(lián)科技 2022年15期2022-11-03
- MySQL索引是如何形成的
找。比如,要查詢主鍵為1的那條數(shù)據(jù),可從數(shù)據(jù)頁1開始查詢。首先,將數(shù)據(jù)頁1從磁盤中加載到MySQL內(nèi)存中,如果發(fā)現(xiàn)數(shù)據(jù)頁1中沒有想要的那條數(shù)據(jù),就要沿著雙向鏈表一直尋找下去。最糟糕的情況就是沿著數(shù)據(jù)頁1、數(shù)據(jù)頁2、一直到最后,在最后一個(gè)數(shù)據(jù)頁中才找到想要的那條數(shù)據(jù),但在這之前,我們得要把數(shù)據(jù)頁1一直到數(shù)據(jù)頁100,將這100個(gè)數(shù)據(jù)頁通過磁盤IO加載到內(nèi)存中,相當(dāng)于是全表掃描。就算MySQL中有預(yù)讀機(jī)制存在,可能會(huì)預(yù)先發(fā)生幾次磁盤IO,提前加載一些數(shù)據(jù)頁到內(nèi)
計(jì)算機(jī)與網(wǎng)絡(luò) 2022年2期2022-10-20
- 另辟蹊徑 使用PowerShell編輯注冊(cè)表
NFIG]這五大主鍵組成的一個(gè)數(shù)據(jù)庫文件,每個(gè)主鍵下又包含多個(gè)子鍵(圖1)。當(dāng)我們使用PowerShell命令行對(duì)其進(jìn)行操作時(shí),PowerShell實(shí)際上是將這五大主鍵作為五個(gè)文件夾看待(其下子鍵則看作子文件夾),這樣我們可以使用CD命令定位鍵值,使用DIR命令查看鍵值結(jié)構(gòu),操作起來不僅方便,而且效率也更高。比如筆者的電腦某次中了一種病毒,雖然殺毒軟件已經(jīng)將病毒清除,但是根據(jù)殺毒軟件的說明還需要手動(dòng)將病毒注冊(cè)的多個(gè)隨機(jī)數(shù)字服務(wù)刪除,有些服務(wù)使用SYS驅(qū)動(dòng)加
電腦愛好者 2022年2期2022-05-30
- MySQL索引是如何形成的
找。比如,要查詢主鍵為1的那條數(shù)據(jù),可從數(shù)據(jù)頁1開始查詢。首先,將數(shù)據(jù)頁1從磁盤中加載到MySQL內(nèi)存中,如果發(fā)現(xiàn)數(shù)據(jù)頁1中沒有想要的那條數(shù)據(jù),就要沿著雙向鏈表一直尋找下去。最糟糕的情況就是沿著數(shù)據(jù)頁1、數(shù)據(jù)頁2、一直到最后,在最后一個(gè)數(shù)據(jù)頁中才找到想要的那條數(shù)據(jù),但在這之前,我們得要把數(shù)據(jù)頁1一直到數(shù)據(jù)頁100,將這100個(gè)數(shù)據(jù)頁通過磁盤IO加載到內(nèi)存中,相當(dāng)于是全表掃描。就算MySQL中有預(yù)讀機(jī)制存在,可能會(huì)預(yù)先發(fā)生幾次磁盤IO,提前加載一些數(shù)據(jù)頁到內(nèi)
計(jì)算機(jī)與網(wǎng)絡(luò) 2022年2期2022-03-17
- 艦用PS/2鍵鼠切換模塊設(shè)計(jì)與實(shí)現(xiàn)中FPGA和ARM的應(yīng)用
備的接入,即支持主鍵鼠、備用鍵鼠,備用鍵鼠主要是調(diào)試或診斷時(shí)接入使用;同時(shí)支持最少4路計(jì)算機(jī),主鍵鼠、備用鍵鼠通過按鍵或者軟件協(xié)議可以任意切換至某路計(jì)算機(jī),當(dāng)周圍存在電磁干擾時(shí),電路能夠?yàn)V除干擾信號(hào),提取有效信號(hào)。設(shè)備加電后,模塊能夠自動(dòng)實(shí)現(xiàn)下行PS/2鍵盤鼠標(biāo)的識(shí)別、上行PS/2主機(jī)控制器命令解釋,PS/2鍵鼠設(shè)備和主機(jī)之間的通路連接。1 PS/2協(xié)議鍵鼠切換模塊整體結(jié)構(gòu)艦用顯控臺(tái)一般有時(shí)安裝多至4路計(jì)算機(jī)主板,顯控臺(tái)面安裝一套PS/2鍵盤、軌跡球模塊。
電子世界 2021年19期2021-11-03
- Spark環(huán)境下SQL優(yōu)化的方法
斜,即海量數(shù)據(jù)的主鍵執(zhí)行一對(duì)多關(guān)聯(lián)后由于分配節(jié)點(diǎn)計(jì)算量不均勻,導(dǎo)致一個(gè)節(jié)點(diǎn)還在執(zhí)行計(jì)算時(shí)候,其他節(jié)點(diǎn)已經(jīng)完成,都在等待該節(jié)點(diǎn)結(jié)束運(yùn)行[3]。圖2左側(cè)就是數(shù)據(jù)傾斜的原因圖示,明顯節(jié)點(diǎn)1計(jì)算量遠(yuǎn)大于節(jié)點(diǎn)2和3。數(shù)據(jù)傾斜在實(shí)際工作當(dāng)中的外在表現(xiàn)是某一個(gè)Task進(jìn)度長(zhǎng)時(shí)間徘徊在99%左右。而在最終結(jié)果集WEB UI中明顯看到某節(jié)點(diǎn)執(zhí)行時(shí)間與其他差異。圖2右側(cè)WEB UI中,紅框的節(jié)點(diǎn)計(jì)算時(shí)間遠(yuǎn)大于其他節(jié)點(diǎn)。圖2 數(shù)據(jù)傾斜產(chǎn)生原因和表現(xiàn)3 Spark環(huán)境下SQL優(yōu)化
數(shù)字通信世界 2021年7期2021-08-04
- 基于日志結(jié)構(gòu)合并樹的輕量級(jí)分布式索引實(shí)現(xiàn)方法
據(jù)庫系統(tǒng)通常根據(jù)主鍵按照一定規(guī)則將數(shù)據(jù)進(jìn)行劃分,將數(shù)據(jù)片段冗余地存儲(chǔ)在集群中的計(jì)算節(jié)點(diǎn)上,同時(shí)在主鍵上構(gòu)建索引,來支持高效的主鍵查詢。而針對(duì)非主鍵屬性列的查詢,系統(tǒng)無法確定數(shù)據(jù)的分片信息具體存儲(chǔ)在哪個(gè)計(jì)算節(jié)點(diǎn)上,只能通過全表掃描進(jìn)行查詢,效率較低。所以,如何提升非主鍵查詢效率成為分布式數(shù)據(jù)庫系統(tǒng)的亟須解決的問題?,F(xiàn)有的分布式索引方案都擁有各自獨(dú)特的構(gòu)建方式,大致可以分為三種類型:一是通過改造系統(tǒng)的源碼,重新設(shè)計(jì)交互邏輯,實(shí)現(xiàn)二級(jí)索引(SecondaryIn
計(jì)算機(jī)應(yīng)用 2021年3期2021-03-18
- MVC應(yīng)用程序開發(fā)課程教學(xué)中存在問題淺析
在插入數(shù)據(jù)的時(shí)候主鍵重復(fù)如何處理,在編輯的時(shí)候如何不修改視圖,在查詢的時(shí)候如何進(jìn)行模糊查詢和精確查詢。針對(duì)以上問題,有如下解決方案:第一:在開始MVC教學(xué)之前,一定要跟學(xué)生強(qiáng)調(diào),MVC的開發(fā)模式和你們之前學(xué)過的桌頁程序開發(fā)和ASP.NET區(qū)別都很大,它是三層架構(gòu),每層架構(gòu)各司其職。M是數(shù)據(jù)層,對(duì)數(shù)據(jù)的操作包括增加刪除修改都放在這一層,V是視圖層,就是頁面最后的呈現(xiàn)在這一層,C是控制層,哪一個(gè)數(shù)據(jù)和哪一個(gè)視圖進(jìn)行關(guān)聯(lián)由控制層來實(shí)現(xiàn)。第二:LinqToSQL有
消費(fèi)導(dǎo)刊 2020年41期2021-01-27
- “三師共管”患者服務(wù)平臺(tái)構(gòu)建
患者360視圖;主鍵1項(xiàng)目背景長(zhǎng)期以來,醫(yī)療資源總體緊缺是一直是我國的基本國情。一方面,大量患者在出院之后,由于缺乏與醫(yī)生團(tuán)隊(duì)的有效溝通途徑,無法獲取權(quán)威的健康宣教信息、服藥過程中無法得到咨詢與督促、患者自測(cè)健康數(shù)據(jù)無法及時(shí)反饋給醫(yī)生團(tuán)隊(duì)。另一方面,醫(yī)生團(tuán)隊(duì)由于缺乏信息的支撐,對(duì)出院患者的監(jiān)管、服務(wù)、指導(dǎo)總體處于空白狀態(tài)。因此,出院患者的健康數(shù)據(jù)跟蹤、用藥督促、復(fù)診提醒等一系列問題嚴(yán)重制約著患者康復(fù)的效果,是各大醫(yī)療機(jī)構(gòu)的共同痛點(diǎn)?;谏鲜霰尘埃卷?xiàng)目的目
科學(xué)與信息化 2020年14期2020-09-16
- 基于MVC的電商水果數(shù)據(jù)庫的設(shè)計(jì)與應(yīng)用
便捷。2.1.2主鍵與外鍵一般來說,一個(gè)實(shí)體不能主鍵和外鍵都沒有。主鍵就是抽象的實(shí)體;外鍵是指在某個(gè)表中不是主鍵,但在另一個(gè)表中是主鍵。主鍵與外鍵的聯(lián)系就說明了實(shí)體與實(shí)體之間的關(guān)系,在使用時(shí),就可以依靠這種相互關(guān)系去操作數(shù)據(jù)庫。2.1.3范式標(biāo)準(zhǔn)基本表及其各個(gè)字段之間的關(guān)系,應(yīng)該盡量滿足第三范式(即在滿足第二范式的基礎(chǔ)上消除元素之間互相依賴的關(guān)系)。但是,并不是說滿足了第三范式要求的數(shù)據(jù)庫就是最好的,有時(shí)在設(shè)計(jì)數(shù)據(jù)庫是為了能夠提高數(shù)據(jù)庫的使用效率,就要采用
電腦知識(shí)與技術(shù) 2020年14期2020-07-04
- 基于外鍵的E-R圖繪制方法研究
E-R圖;外鍵;主鍵一、引言數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)中一個(gè)重要環(huán)節(jié),一般來說,結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)中數(shù)據(jù)庫設(shè)計(jì)分為需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)六個(gè)階段[1]。在概念結(jié)構(gòu)設(shè)計(jì)階段主要是將數(shù)據(jù)需求抽象成概念模型,并使用E-R圖描述,在邏輯結(jié)構(gòu)設(shè)計(jì)中,根據(jù)E-R圖向關(guān)系模型轉(zhuǎn)換規(guī)則可以得出系統(tǒng)關(guān)系模型,進(jìn)而得出系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)[2]。然而,多數(shù)計(jì)算機(jī)相關(guān)專業(yè)學(xué)生在畢業(yè)設(shè)計(jì)過程中不遵循數(shù)據(jù)庫設(shè)計(jì)步驟進(jìn)行設(shè)計(jì),而是直接
教育界·中旬 2019年7期2019-11-24
- 關(guān)于高職教育數(shù)據(jù)庫理論授課方法的深入研究①
析的速度。(二)主鍵的理解主鍵是可唯一標(biāo)識(shí)一條記錄的字段或字段集。通過舉例讓學(xué)生掌握主鍵對(duì)數(shù)據(jù)表的作用。這里通過引導(dǎo)式教學(xué)法進(jìn)行講解,第一步告訴學(xué)生,以表1為例,相同的記錄不會(huì)給用戶帶來任何好處,反而會(huì)直接影響統(tǒng)計(jì)的準(zhǔn)確性,因此關(guān)系數(shù)據(jù)庫是不允許出現(xiàn)完全相同的記錄,主鍵是避免出現(xiàn)相同記錄的主要技術(shù)手段。第二步引導(dǎo)學(xué)生,針對(duì)表1哪個(gè)字段可以設(shè)置為主鍵,姓名字段還是地址字段?理論上會(huì)出現(xiàn)姓名重名和地址相同的情況,因此姓名和地址不能作主鍵。第三步告訴學(xué)生學(xué)號(hào)可以
現(xiàn)代職業(yè)教育·中職中專 2019年6期2019-10-09
- 基于MySQL數(shù)據(jù)庫實(shí)施完整性約束的研究
關(guān)鍵詞:完整性;主鍵;外鍵;唯一鍵;非空;默認(rèn)值中圖分類號(hào):TP311.1 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):2095-2945(2019)02-0072-02Abstract: In a real-world development project, the data in a robust database must have good integrity constraints. In MySQL, when you create and modify a
科技創(chuàng)新與應(yīng)用 2019年2期2019-01-28
- SQL Server數(shù)據(jù)庫中關(guān)于數(shù)據(jù)完整性的教學(xué)案例探析
是唯一的,可通過主鍵或唯一碼、唯一索引和標(biāo)識(shí)列等方式來實(shí)現(xiàn)。在student表和course表中,可分別采用studentno和courseno作主鍵,保證了記錄的唯一與實(shí)體的完整性。在score表中,由于一個(gè)學(xué)生可以選修多門課程,一門課程可以被多個(gè)學(xué)生同時(shí)選修,因此studentno和courseno分別作主鍵都不合適,此時(shí)在score表中可以將studentno和courseno兩個(gè)字段作復(fù)合主鍵。在數(shù)據(jù)庫設(shè)計(jì)中,當(dāng)復(fù)合主鍵的元素大于等于3時(shí),通常還可
求知導(dǎo)刊 2018年27期2018-11-16
- 淺談數(shù)據(jù)庫的范式分析
課滿足第一范式。主鍵是(學(xué)號(hào),課程號(hào))。現(xiàn)有需求如下:一個(gè)新生報(bào)道,還沒有選修課程。該新生信息(3,王芳,女,1990-3-3),是否能插入到選課關(guān)系中。根據(jù)實(shí)體完整性約束,主鍵的每個(gè)屬性都不能為null的原則。該新生沒有選課,不能插入到選課關(guān)系中,所以對(duì)于第一范式存在插入異常。數(shù)據(jù)刪除異常:如果某個(gè)學(xué)生只選修了一門課,由于某種原因,這個(gè)學(xué)生不選課了,因此要?jiǎng)h除該學(xué)生的選課記錄。這次刪除意味著學(xué)生的信息也不復(fù)存在了。這種情況稱為刪除異常。數(shù)據(jù)修改異常:如果
數(shù)碼世界 2018年5期2018-06-04
- 淺析SQL Server數(shù)據(jù)庫在攪拌站控制系統(tǒng)中的設(shè)計(jì)與應(yīng)用
在數(shù)據(jù)庫中被稱為主鍵。主鍵具有唯一性和不可修改性,就像是人的身份證號(hào)一樣。如在圖1 中,Produce_Missions 的第一個(gè)字段 Code,就是該表的主鍵。主鍵的唯一性有兩個(gè)含義。其一,具有主鍵的表,在向其中插入內(nèi)容時(shí)應(yīng)該首先檢查要插入的主鍵是否已經(jīng)存在,然后再執(zhí)行插入操作,否則有可能會(huì)造成插入失敗。假如在圖1的表中已經(jīng)存在一個(gè)任務(wù)的編號(hào)為 25,如果再次插入一個(gè)編號(hào)為 25 的任務(wù),將會(huì)產(chǎn)生一個(gè)主鍵重復(fù)的 SQL 異常,同時(shí)本次插入操作也將失敗。因
商品混凝土 2018年5期2018-05-31
- 關(guān)系數(shù)據(jù)庫設(shè)計(jì)原則分析
出來。(3)定義主鍵。為了能夠惟一標(biāo)識(shí)一個(gè)實(shí)體或聯(lián)系實(shí)例,從實(shí)體屬性中找出多個(gè)候選鍵,再從候選鍵中選定主鍵。通過非空約束和取值惟一約束來保證主鍵的有效性。比如把職工號(hào)定義成主鍵,那么它的取值不能是空值,也不能取相同值。(4)定義聯(lián)系。實(shí)體集之間或一個(gè)實(shí)體集內(nèi)各實(shí)體之間存在聯(lián)系,聯(lián)系類型有三種:一對(duì)一聯(lián)系、一對(duì)多聯(lián)系、多對(duì)多聯(lián)系。在此基礎(chǔ)上,聯(lián)系可再進(jìn)一步分為分類聯(lián)系、標(biāo)識(shí)聯(lián)系和非標(biāo)識(shí)聯(lián)系。分類聯(lián)系是指父實(shí)體與子實(shí)體之間的聯(lián)系,父子代表的是同一個(gè)對(duì)象。標(biāo)識(shí)聯(lián)
數(shù)字通信世界 2018年4期2018-03-22
- 掌握好這幾個(gè)建表的tips,沒人敢說你是數(shù)據(jù)庫小白
表的時(shí)候必須指定主鍵,并且主鍵建立后最好不要再有數(shù)據(jù)修改的需求MySQL從5.5版本開始默認(rèn)使用InnoDB引擎,InnoDB表是聚簇索引表,也就是說數(shù)據(jù)通過主鍵聚集(主鍵下存儲(chǔ)該行的數(shù)據(jù),索引指向主鍵值),如下圖所示。正是由于這種結(jié)構(gòu),如果后續(xù)對(duì)主鍵對(duì)應(yīng)的值進(jìn)行修改,就會(huì)導(dǎo)致索引節(jié)點(diǎn)的頻繁分裂,性能會(huì)下降非常厲害。因此推薦開發(fā)的同事們使用和業(yè)務(wù)沒有任何關(guān)聯(lián)的自增ID來做主鍵(切記不要使用UUID來做主鍵),此外也可以考慮使用其他的方式來生產(chǎn)自增的ID,比
網(wǎng)絡(luò)安全和信息化 2018年7期2018-03-03
- 基于SQL Server 2012的數(shù)據(jù)庫約束的設(shè)計(jì)與應(yīng)用
創(chuàng)建表的時(shí)候賦予主鍵字段值,并且值不能重復(fù)??梢酝ㄟ^對(duì)主鍵和唯一鍵進(jìn)行約束實(shí)現(xiàn)。1.1 主鍵約束對(duì)主鍵約束在設(shè)置約束列時(shí)不能賦予重復(fù)值,可以在創(chuàng)建表的時(shí)候?qū)α性O(shè)置主鍵。比如用PRIMARY KEY約束如下:ALTER TABLE dbo.BlogsADD CONSTRAINT pk_constraint_blogId PRIMARY KEY(BlogId)在鍵文件夾中則生成對(duì)列BlogId的約束即升級(jí)為主鍵。1.2 唯一鍵約束和對(duì)主鍵進(jìn)行約束功能一樣,對(duì)唯
數(shù)字技術(shù)與應(yīng)用 2018年12期2018-03-02
- 數(shù)據(jù)庫邏輯設(shè)計(jì)中的規(guī)范化
進(jìn)行滿足3.1 主鍵約束其目的是為了使實(shí)體中形成的完整性得以實(shí)現(xiàn),包括分布在唯一標(biāo)識(shí)表內(nèi)部的各實(shí)體。通常而言,各數(shù)據(jù)表都應(yīng)該對(duì)主鍵進(jìn)行設(shè)置,并且一個(gè)數(shù)據(jù)表只能夠設(shè)置單個(gè)主鍵,所設(shè)置的這一主鍵可以選擇某一字段,也能夠選擇多字段相互組合而形成的復(fù)合字段,也稱之為復(fù)合主鍵。對(duì)表中的字段進(jìn)行選擇,使其成為主鍵的關(guān)鍵點(diǎn)在于這一字段是否能夠?qū)Ρ碇懈鲗?shí)體進(jìn)行唯一標(biāo)識(shí)。3.2 外鍵約束對(duì)數(shù)據(jù)表本身的參照完整性進(jìn)行實(shí)現(xiàn),能夠?qū)Ω鲾?shù)據(jù)表之間形成的聯(lián)系進(jìn)行體現(xiàn),這是使各數(shù)據(jù)表之
信息記錄材料 2018年3期2018-02-17
- 將工程經(jīng)驗(yàn)融入數(shù)據(jù)庫應(yīng)用技術(shù)教學(xué)
約束不做要求 對(duì)主鍵使用業(yè)務(wù)主鍵不使用觸發(fā)器數(shù)據(jù)庫的定義中有邏輯主鍵和業(yè)務(wù)主鍵之分,一般在教材中都是采用邏輯主鍵作為主鍵進(jìn)行講解,如學(xué)生表中的學(xué)號(hào)、訂單表中的訂單號(hào)、員工表中的員工號(hào),而業(yè)務(wù)主鍵是用來標(biāo)識(shí)業(yè)務(wù)數(shù)據(jù),進(jìn)行表與表之間的關(guān)聯(lián)。數(shù)據(jù)庫主鍵是為了優(yōu)化數(shù)據(jù)庫的存儲(chǔ),一般實(shí)際應(yīng)用中數(shù)據(jù)庫表的主鍵是要順序增長(zhǎng)的,這樣就不會(huì)進(jìn)行數(shù)據(jù)的邏輯遷移,同時(shí)數(shù)據(jù)庫表的主鍵要盡可能地小,這樣對(duì)IO的性能很有好處,所以多數(shù)情況下工程項(xiàng)目中會(huì)將業(yè)務(wù)主鍵作為數(shù)據(jù)庫表的真正主鍵
中國現(xiàn)代教育裝備 2018年1期2018-02-01
- 發(fā)電機(jī)磁軛鍵間隙分析與處理
為冷打鍵,由一個(gè)主鍵和一個(gè)副鍵組成。發(fā)電機(jī)已運(yùn)行23年,在機(jī)組檢修期間,對(duì)發(fā)電機(jī)磁軛鍵間隙進(jìn)行統(tǒng)計(jì)發(fā)現(xiàn),磁軛鍵有較大間隙。1 原因分析該廠發(fā)電機(jī)組為抽水蓄能機(jī)組,機(jī)組有正反兩個(gè)旋轉(zhuǎn)方向。電機(jī)轉(zhuǎn)子磁軛為全浮動(dòng)式磁軛,在機(jī)組啟動(dòng)時(shí),由于離心力的作用,磁軛鍵向定子方向運(yùn)動(dòng),停機(jī)時(shí)離心力消失,依靠轉(zhuǎn)子支架的拉力將磁軛鍵拉回。發(fā)電機(jī)已運(yùn)行23年,常年往復(fù)運(yùn)動(dòng),造成磁軛鍵有所磨損,在轉(zhuǎn)子支架與磁軛間產(chǎn)生間隙。2 施工流程更換磁軛鍵施工流程見圖1。3 施工過程3.1 轉(zhuǎn)
水電站機(jī)電技術(shù) 2017年12期2017-12-28
- 主備數(shù)據(jù)庫的同步方法及裝置
,并將數(shù)據(jù)庫事務(wù)主鍵數(shù)量作為主鍵處理進(jìn)度值;以及同步事務(wù)執(zhí)行單元,用于采用并行寫入方式將所述數(shù)據(jù)庫事務(wù)寫隊(duì)列中的所述數(shù)據(jù)庫事務(wù)寫入到備數(shù)據(jù)庫中,并刪除位于所述數(shù)據(jù)庫事務(wù)寫隊(duì)列頂端的所述數(shù)據(jù)庫事務(wù)。以及一個(gè)主備數(shù)據(jù)庫同步方法。該發(fā)明的同步裝置和方法能夠?qū)ariaDB的集群性能大大提升,有效擴(kuò)展了MariaDB的試用范圍,能夠支持更高的數(shù)據(jù)庫訪問量;此外,多線程并行寫入的方式減少了同步的執(zhí)行時(shí)間,大大提升了MariaDB的執(zhí)行效率。
科技創(chuàng)新導(dǎo)報(bào) 2016年21期2016-12-17
- 面向分布“數(shù)據(jù)庫的相關(guān)子查詢優(yōu)化策略
T2表的C1列是主鍵列,則填充后可以改變掃描方式.例6:SELECT*FROM T1 WHERE EXISTS(SELECT*FROM T2 WHERE T2.C1 =T1.C2);優(yōu)化后:SELECT*FROM T1 WHERE EXISTS(SELECT*FROM T2 WHERE T2.C1=T1.C2 LIMIT 1);2.2 分布式數(shù)據(jù)庫OceanBase中相關(guān)子查詢優(yōu)化實(shí)現(xiàn)2.2.1 分布式數(shù)據(jù)庫系統(tǒng)OceanBaseOceanBase是由阿里
- 分布“系統(tǒng)中Semi-Join算法的實(shí)現(xiàn)
不再滿足于僅使用主鍵訪問方式來讀取數(shù)據(jù),如何在這些系統(tǒng)中高效實(shí)現(xiàn)Join等復(fù)雜操作成為研究的熱點(diǎn).本文介紹了如何基于Semi-Join算法在分布式系統(tǒng)中實(shí)現(xiàn)Join操作,提出了兩種獲取右表數(shù)據(jù)的方法,并通過實(shí)驗(yàn)分析了該算法的性能.分布式數(shù)據(jù)庫;Join操作;Semi-Join算法0 引言隨著云計(jì)算技術(shù)的快速發(fā)展,各種新型的分布式系統(tǒng)不斷涌現(xiàn),越來越多的應(yīng)用開始采用分布式架構(gòu)存儲(chǔ)和管理數(shù)據(jù).早期的NoSQL系統(tǒng)多數(shù)采用簡(jiǎn)單的Key-Value模型存儲(chǔ)數(shù)據(jù),提
- 如何使用Oracle數(shù)據(jù)庫分區(qū)表
區(qū)表就是依據(jù)分區(qū)主鍵而創(chuàng)建的多個(gè)獨(dú)立的表。對(duì)應(yīng)用而言它只是一個(gè)表,而在底層是由幾個(gè)獨(dú)立分區(qū)組成,每個(gè)分區(qū)具有自己的段標(biāo)識(shí)以及段的高水位線。圖1是按照時(shí)間分區(qū)的分區(qū)表示意圖。從圖1可以看出,分區(qū)表在物理上是獨(dú)立的存儲(chǔ)段,其優(yōu)點(diǎn)是:其一,數(shù)據(jù)分布到多個(gè)獨(dú)立的段中,單個(gè)段的損壞不影響其他段的數(shù)據(jù),提高了段的可用性;其二,對(duì)每個(gè)分區(qū)實(shí)施單獨(dú)的備份和恢復(fù)策略,提供了段管理的靈活性;其三,不同的物理分區(qū)可以存儲(chǔ)到不同的物理磁盤上從而來分散I/O,提高了數(shù)據(jù)I/O性能。
網(wǎng)絡(luò)安全和信息化 2016年11期2016-11-26
- 基于JSON數(shù)據(jù)交換的移動(dòng)終端與服務(wù)器端異構(gòu)數(shù)據(jù)庫的數(shù)據(jù)交互
數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)中,主鍵作為唯一性標(biāo)示是沒有特定意義的,這一點(diǎn)與業(yè)務(wù)主鍵有所區(qū)別。如表1所示,員工信息表中的員工編號(hào)是人為設(shè)計(jì)或指定的編號(hào),因此表1中員工編號(hào)為業(yè)務(wù)主鍵。表1 員工信息表邏輯主鍵是為標(biāo)示數(shù)據(jù)在數(shù)據(jù)表唯一性和方便開發(fā)而設(shè)置,是無特殊含義的主鍵。如表2所示,實(shí)時(shí)統(tǒng)計(jì)表中自增主鍵record_id并無實(shí)際意義,其作用則是利于后期數(shù)據(jù)庫開發(fā)并保證記錄的時(shí)間有序性。表2 實(shí)時(shí)統(tǒng)計(jì)表當(dāng)多個(gè)Android移動(dòng)端數(shù)據(jù)庫通過數(shù)據(jù)交換插入到服務(wù)端數(shù)據(jù)庫中,以局表為
現(xiàn)代計(jì)算機(jī) 2016年16期2016-10-18
- 車輛通行數(shù)據(jù)的分布式存儲(chǔ)系統(tǒng)淺析
至少兩個(gè)特征作為主鍵,由主鍵組成一條卡口數(shù)據(jù)信息;對(duì)主鍵和常用查詢字段建立分布式可變索引,再針對(duì)車牌號(hào)建立分布式檢索索引;接入待存儲(chǔ)的各個(gè)卡口的過車信息數(shù)據(jù)源;用戶以包含索引的字段進(jìn)行查詢,系統(tǒng)在100m/s之內(nèi)返回相應(yīng)數(shù)據(jù)。滿足日常業(yè)務(wù)中卡口系統(tǒng)對(duì)海量過車信息數(shù)據(jù)存儲(chǔ)的需求,而且通過對(duì)過車信息的數(shù)據(jù)結(jié)構(gòu)的索引數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)實(shí)現(xiàn)了快速查詢的功能,大大提高了查詢速率,增強(qiáng)了用戶體驗(yàn)。分布式存儲(chǔ);Hadoop分布式計(jì)算框架;海量過車信息1 系統(tǒng)架構(gòu)和實(shí)現(xiàn)步驟1.
科技傳播 2016年13期2016-10-18
- asp.net MVC應(yīng)用在code first模式下的開發(fā)運(yùn)用
工程的創(chuàng)建,給出主鍵部分,搭建主鍵和外鍵之間的關(guān)聯(lián),進(jìn)而采用新型標(biāo)定方法,完成構(gòu)建新型上下文方式和設(shè)置數(shù)據(jù)庫構(gòu)建新型上下文方式構(gòu)建,并設(shè)置數(shù)據(jù)庫鏈接模式,完成CRUD動(dòng)作,增加測(cè)控裝置,給出測(cè)控裝置類別,進(jìn)而完成視圖搭建。Code First ASP.NET 數(shù)據(jù)庫 CRUD 視圖1 引言實(shí)現(xiàn)ASP.NET MVC應(yīng)用代碼研發(fā)時(shí),首要任務(wù)為數(shù)據(jù)庫的創(chuàng)立,進(jìn)而采用編輯程序的方式完成數(shù)據(jù)集合的登錄。該開發(fā)方法具有廣泛的應(yīng)用區(qū)間,但也包含效能較差,效率較低的缺陷
數(shù)碼世界 2016年12期2016-03-27
- 數(shù)據(jù)庫中表設(shè)計(jì)原則分析
庫邏輯設(shè)計(jì);表;主鍵;字段及類型在Oracle應(yīng)用中,除了影響性能的大都是系統(tǒng)的配置參數(shù)等原因外,影響應(yīng)用系統(tǒng)性能的另一個(gè)原因是應(yīng)用程序的編寫不當(dāng)。因而,調(diào)整應(yīng)用程序也是改善性能的一個(gè)方面。在對(duì)系統(tǒng)分析這個(gè)階段中,需要有工作經(jīng)驗(yàn)的分析員以及編程人員跟客戶一起討論商量。這個(gè)過程所需要做的工作就是聆聽客戶的需求。當(dāng)全面理解客戶的初步需求之后,就需要分析員將客戶的這些需求以文檔的形式進(jìn)行歸檔,即是將數(shù)據(jù)的需求定義編寫。然后根據(jù)E R圖進(jìn)行邏輯設(shè)計(jì)。設(shè)計(jì)應(yīng)盡量遵循
無線互聯(lián)科技 2015年18期2016-03-07
- 數(shù)據(jù)庫設(shè)計(jì)探析
的四大原則之二:主鍵的使用,非人為添加,要系統(tǒng)生成的。由此,就使得存儲(chǔ)數(shù)據(jù)中對(duì)每一行進(jìn)行的訪問都能得到數(shù)據(jù)庫有效地控制;鍵選擇的四大原則之三:不能讓主鍵得到更新,確定表的鍵的字段時(shí),一定要將主鍵和用戶編輯所使用的鍵,進(jìn)行有效的區(qū)分。不能夠?qū)⒂脩舻逆I作為主鍵。同樣的,主鍵不能夠是那些用戶可以進(jìn)行編輯的字段;鍵選擇的四大原則之四:特殊情況下,主鍵可以用可選鍵。用可選鍵來做主鍵,能夠使其有能力來建立其強(qiáng)大的索引。索引的使用原則:作為獲得數(shù)據(jù)庫中數(shù)據(jù)的一種有效方式
科技傳播 2015年8期2015-07-01
- 一種不依賴主鍵的地理數(shù)據(jù)庫水印算法
3)?一種不依賴主鍵的地理數(shù)據(jù)庫水印算法佟 德 宇,朱 長(zhǎng) 青,任 娜(1.南京師范大學(xué)虛擬地理環(huán)境教育部重點(diǎn)實(shí)驗(yàn)室,江蘇 南京 210023;2.江蘇省地理信息資源開發(fā)與利用協(xié)同創(chuàng)新中心,江蘇 南京 210023)根據(jù)數(shù)字水印技術(shù),結(jié)合地理數(shù)據(jù)庫中數(shù)據(jù)的坐標(biāo)屬性和特點(diǎn),分析了傳統(tǒng)數(shù)據(jù)庫水印算法存在的主鍵依賴和嵌入不均勻等問題,提出了一種不依賴主鍵的地理數(shù)據(jù)庫水印算法,通過對(duì)地理數(shù)據(jù)進(jìn)行可嵌位的分離和映射,建立雙重定位機(jī)制,實(shí)現(xiàn)了水印信息的同步,并引入校驗(yàn)
地理與地理信息科學(xué) 2015年5期2015-06-07
- 鉆井工程數(shù)據(jù)庫的研究和設(shè)計(jì)
擇一個(gè)屬性列作為主鍵,主屬性/主鍵的選擇原則是該屬性具有唯一性,可以作為實(shí)體的唯一標(biāo)識(shí),外鍵是用于連接兩個(gè)表格的共同屬性,實(shí)體間的關(guān)系可以用實(shí)體對(duì)應(yīng)表格中的主鍵、外鍵等進(jìn)行表示。油田表中主鍵為油田號(hào),區(qū)塊表中的主鍵為區(qū)塊號(hào),其與油田表的聯(lián)系通過油田號(hào)實(shí)現(xiàn),即區(qū)塊表的外鍵——所處油田號(hào),井表的主鍵是井號(hào),其外鍵是所處區(qū)塊號(hào),經(jīng)其與區(qū)號(hào)表相聯(lián)系,井眼表的主鍵是井眼號(hào),外鍵是所處井號(hào)。進(jìn)行邏輯設(shè)計(jì)時(shí)需要注意數(shù)據(jù)的冗余,將屬性進(jìn)行規(guī)范化的分解,所得數(shù)據(jù)庫符合第三范
化工管理 2015年18期2015-03-25
- 景洪電廠5號(hào)機(jī)組發(fā)電機(jī)轉(zhuǎn)子聯(lián)接鍵鍵槽變形分析及處理
每組聯(lián)接鍵由一根主鍵和左右兩根副鍵組成,轉(zhuǎn)子聯(lián)接鍵主要起到轉(zhuǎn)子定位和扭矩傳遞的作用。主鍵為凸型結(jié)構(gòu),大頭端安裝在下端軸鍵槽內(nèi),小頭端與兩根副鍵配合作用在轉(zhuǎn)子中心體下法蘭鍵槽內(nèi),主鍵材質(zhì)35CrMo,單體重量85kg,有效配合長(zhǎng)度350mm。主鍵除受擠壓應(yīng)力外,還承受轉(zhuǎn)子與主軸的剪切應(yīng)力。副鍵為楔形結(jié)構(gòu),斜率為0.01,材質(zhì)為45#鍛鋼,有效配合長(zhǎng)度350mm,安裝方式為打入。副鍵在鍵槽內(nèi)與轉(zhuǎn)子鍵槽面和主鍵配合,主要承受擠壓應(yīng)力。1 存在的問題經(jīng)檢查,景洪電
機(jī)電信息 2015年24期2015-03-14
- 倉儲(chǔ)管理信息系統(tǒng)的開發(fā)與設(shè)計(jì)
該要根據(jù)設(shè)置作為主鍵,根據(jù)上述來對(duì)物品的列表進(jìn)行合理的設(shè)計(jì),也能夠更好的方便物資的基本信息。與此同時(shí)還必須要對(duì)物資基本信息當(dāng)中的種類和生產(chǎn)廠家等建立起單獨(dú)的表報(bào),并且在表格中還要體現(xiàn)出物資的名稱和代號(hào),要把生產(chǎn)廠家的代號(hào)設(shè)置成為主鍵,在客戶的表格當(dāng)中主要有著客戶的代號(hào)、名稱以及聯(lián)系人的電話,要把客戶的代號(hào)設(shè)置成為主鍵,同時(shí)還要注意表格和表格之間必須要條理清晰。在每個(gè)表格之間其外鍵設(shè)置的關(guān)系主要是物資表格當(dāng)中的生產(chǎn)廠家代號(hào)和生產(chǎn)表的主鍵進(jìn)行相互關(guān)聯(lián)、物資表格
中國科技縱橫 2014年23期2014-12-30
- 基于WEB的學(xué)生信息管理系統(tǒng)中的數(shù)據(jù)庫研究與設(shè)計(jì)
以在用戶名上建立主鍵,保證了該表中沒有重復(fù)的元組出現(xiàn),這樣就可實(shí)現(xiàn)實(shí)體完整性。學(xué)生表中在學(xué)號(hào)上建立主鍵,保證了該表中沒有重復(fù)的元組出現(xiàn),這樣就可以實(shí)現(xiàn)實(shí)體完整性。其次,學(xué)生表中的系號(hào)雖然不是本表的主鍵,但它是系表的主鍵,所以系號(hào)可以作為學(xué)生表的外鍵,因此學(xué)生表中的系號(hào)不能隨便取值,只能參照系表中系號(hào)的取值,這樣通過系號(hào)這個(gè)外鍵實(shí)現(xiàn)了參照完整性。還有,學(xué)生表中的性別字段取值只能是“男”或“女”,這種類型的約束就是所謂的域完整性規(guī)則,域完整性約束屬于用戶定義的
電子測(cè)試 2014年5期2014-11-15
- 面向OLAP應(yīng)用的OceanBase模式設(shè)計(jì)
詢優(yōu)化:能夠支持主鍵索引,未能支持2級(jí)索引.金融企業(yè)的業(yè)務(wù)遠(yuǎn)比淘寶復(fù)雜,因此針對(duì)功能缺陷以及支持的索引來加快查詢速率,OceanBase的模式設(shè)計(jì)是非常必要的.本文安排如下:第1節(jié)介紹OceanBase的整體框架、OLAP查詢的并行執(zhí)行框架、單表和多表查詢的執(zhí)行計(jì)劃以及OceanBase的功能缺陷.第2節(jié)首先介紹了TPC-H的業(yè)務(wù)場(chǎng)景,并對(duì)其中的查詢進(jìn)行了分類,最后分析OceanBase對(duì)于單表和多表查詢的模式設(shè)計(jì).第3節(jié)會(huì)通過實(shí)驗(yàn)來驗(yàn)證設(shè)計(jì)模式的有效性.
- 航空飛行記錄器解碼分析系統(tǒng)前端數(shù)據(jù)庫的研究
幾點(diǎn)(1)和物理主鍵應(yīng)與邏輯主鍵分離兩表用邏輯主鍵相關(guān)聯(lián)時(shí),在數(shù)據(jù)導(dǎo)入過程中,尤其是從邏輯主鍵的設(shè)計(jì)升級(jí)到物理主鍵的設(shè)計(jì)時(shí),兩表的關(guān)聯(lián)需要一個(gè)將邏輯主鍵關(guān)聯(lián)轉(zhuǎn)化為物理主鍵關(guān)聯(lián)的過程。處理的方法有兩個(gè)方法。其一,客戶端處理時(shí),在客戶端放一個(gè)內(nèi)存表,預(yù)先載入被關(guān)聯(lián)的基礎(chǔ)數(shù)據(jù)表,其中既包含物理主鍵,又包含邏輯主鍵。然后將關(guān)聯(lián)表導(dǎo)入,每插入一條記錄之前,都通過內(nèi)存表匹配邏輯主鍵對(duì)應(yīng)的物理主鍵的值,把該值放入記錄相應(yīng)的關(guān)聯(lián)字段中,再輸入數(shù)據(jù)庫。第二,服務(wù)器端處理時(shí)是
電子世界 2014年7期2014-03-15
- 基于Access 2007 的高級(jí)詞表操縱的編纂系統(tǒng)初探
的總體容器。1.主鍵、外鍵功能Access 表都應(yīng)該具有主鍵,即每一個(gè)記錄具有唯一值的一個(gè)或者多個(gè)字段,Access 中用一個(gè)鑰匙的形狀來指代主鍵,而外鍵指的是一個(gè)或多個(gè)表的字段,它引用到另一個(gè)表的主鍵字段或一些字段。外部鍵指示表是如何被關(guān)聯(lián)的,如圖1 所示,tblverbsofpossession 中的verblist 是主鍵,tblhyponym 中的ID 是主鍵,而字段verbs 則成為了外鍵,它可以將tblhyponym 與tblverbsofpo
湖北科技學(xué)院學(xué)報(bào) 2014年11期2014-01-13
- CIM模型在關(guān)系數(shù)據(jù)庫中存儲(chǔ)方案的設(shè)計(jì)
的一列。1.1 主鍵的生成在關(guān)系數(shù)據(jù)庫中主鍵(Primary Key)是唯一能夠標(biāo)識(shí)表中記錄的元素。一個(gè)表只能有一個(gè)主鍵,并且主鍵不能為null,通常將主鍵命名為一個(gè)列或幾個(gè)列名的組合。一個(gè)表的主鍵常常與多個(gè)表的外鍵相關(guān)聯(lián),表間的關(guān)系通過主外鍵建立起來。在面向?qū)ο罄碚撝惺褂梦ㄒ粯?biāo)識(shí)符來標(biāo)識(shí)對(duì)象,稱為對(duì)象標(biāo)識(shí)符(Object ID,OID)[14-15]。OID 與關(guān)系數(shù)據(jù)庫中表的主鍵相對(duì)應(yīng)。在CIM模型中每個(gè)電力系統(tǒng)資源對(duì)象都有自己唯一的ResourceI
計(jì)算機(jī)與現(xiàn)代化 2013年11期2013-12-12
- 基于ACCESS的通信信息查詢系統(tǒng)
這里要重點(diǎn)表述“主鍵”這個(gè)概念,主鍵,即主關(guān)鍵字(Primary Key)是被精心挑選出來,用作表的行的唯一標(biāo)識(shí)的候選關(guān)鍵字。一個(gè)表只有一個(gè)主鍵。主鍵可以由一個(gè)字段,也可以由多個(gè)字段組成,分別成為單字段主鍵或多字段主鍵。又稱主碼。并且它可以唯一確定表中的一行數(shù)據(jù),或者可以唯一確定一個(gè)實(shí)體。3.1.1 提供查詢方體現(xiàn)出接待公安機(jī)關(guān)、檢察機(jī)關(guān)的運(yùn)營商單位及部門、工作人員及查詢?nèi)掌冢唧w字段:查詢單編碼、查詢?nèi)掌?span id="syggg00" class="hl">主鍵為查詢單編碼。3.1.2 查詢方來訪的公安機(jī)關(guān)
鐵路計(jì)算機(jī)應(yīng)用 2013年8期2013-11-26
- 基于IEC61970的CIM 模型數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)
等。1.1.2 主鍵主鍵的存在就代表著表結(jié)構(gòu)的完整性,表的記錄必須地得有唯一區(qū)分的字段,主鍵主要是用于和其他表的外鍵關(guān)聯(lián)。 主鍵本身在業(yè)務(wù)邏輯上不體現(xiàn),不具有實(shí)際意義,這點(diǎn)與FastDB 是一致的并且也能保證以后數(shù)據(jù)庫更改的方便。因此我們定義了一個(gè)唯一無符號(hào)整數(shù)的主鍵來標(biāo)識(shí)CIM 中每個(gè)類的實(shí)例對(duì)象。 并且該主鍵首先被定義在最頂端的“PowerSystemResource”表中,字段名為“PK_PowerSystemResource”。1.1.3 命名轉(zhuǎn)換
山東工業(yè)技術(shù) 2013年15期2013-08-03
- 數(shù)據(jù)庫主鍵設(shè)置探討
序時(shí)受到數(shù)據(jù)庫表主鍵設(shè)置的影響,導(dǎo)致開發(fā)過程遇到不少的麻煩,本文就關(guān)系型數(shù)據(jù)庫的表主鍵設(shè)置的必要性、類型、策略等方面作出探討。【關(guān)鍵詞】數(shù)據(jù)庫 主鍵 主鍵設(shè)置策略【中圖分類號(hào)】TP3 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1672-5158(2013)03-0122-02“工欲善其事,必先利其器”這句話表明工具的重要性,其實(shí)也反映了在一個(gè)工程項(xiàng)目中基礎(chǔ)工作的重要性。同樣,在關(guān)系型數(shù)據(jù)庫應(yīng)用程序開發(fā)中,我們首先要解決的問題就是數(shù)據(jù)庫的設(shè)計(jì),而其中表主鍵設(shè)置的好壞更是
中國信息化·學(xué)術(shù)版 2013年3期2013-06-25
- 淺析XML的異構(gòu)數(shù)據(jù)遷移技術(shù)分析
數(shù)、長(zhǎng)度、列名、主鍵、允許空等基本屬性取出,為生成相應(yīng)的描述該表的XML Schema做充足準(zhǔn)備?!皊elect c.name name,t.name type,c.1ength length,C.isnullable,(case when (SELECT count(*)FROM sysobjectsWHERE(name in(SELECT nanle FROM sysindexesWHERE(id=c.id)AND(indid in(SELECT in
中國新技術(shù)新產(chǎn)品 2012年2期2012-12-31
- 基于Code First模式的ASP.NET MVC應(yīng)用開發(fā)
}}2.1 創(chuàng)建主鍵為了保證表完整性,每個(gè)表中都必須有一個(gè)主鍵,這就需要在某個(gè)列或多個(gè)列的組合上定義一個(gè)PRIMARY KEY約束。在Code First模式下,可通過屬性名稱來“推測(cè)”主鍵:聲明實(shí)體模型類時(shí)若將某屬性命名為ID或<類名>ID,則該屬性將被推斷為主鍵。主鍵檢測(cè)與大小寫無關(guān)。若主鍵為int、long或short類型,還會(huì)注冊(cè)為標(biāo)識(shí)列。例如,Product類的ProductID屬性和Category類的CategoryID就屬于這種情況,它們既
制造業(yè)自動(dòng)化 2012年6期2012-11-25
- 服務(wù)器隱藏用戶的建立與查看
圖1 展開注冊(cè)表主鍵SAM新建的用戶hacker$默認(rèn)屬于Users組,不具有管理員權(quán)限,可以通過修改注冊(cè)表將普通用戶hacker$克隆成管理員權(quán)限,但不屬于Administrators組。打開注冊(cè)表,展開HKEY_LOCAL_MACHINE/SAM/SAM/Domains/Account/Users,如圖1所示。在一些Windows版本中,即使擁有管理員權(quán)限也不能對(duì)注冊(cè)表中的SAM進(jìn)行訪問,需要設(shè)置Administrators對(duì)SAM具有完全控制的權(quán)限。
- 錦屏二級(jí)水電站轉(zhuǎn)子磁軛熱加墊工藝應(yīng)用分析
軛及轉(zhuǎn)子支架采用主鍵及副鍵配合方式進(jìn)行周向固定,熱加墊過盈配合保證了轉(zhuǎn)子磁軛與支架的整體剛度。轉(zhuǎn)子磁軛熱套主要技術(shù)參數(shù)如下:2 熱加墊原理磁軛熱加墊采用傳統(tǒng)的電熱板加熱,使磁軛與支架之間形成溫差,磁軛受熱膨脹,即與支架之間形成間隙,當(dāng)膨脹間隙達(dá)到設(shè)計(jì)要求時(shí),立即在主鍵背后進(jìn)行加墊并打入主鍵,鎖定副鍵后自然均勻降溫,使轉(zhuǎn)子支架和磁軛通過主鍵形成過盈配合。轉(zhuǎn)子在高速運(yùn)行過程中,磁軛受到較大的離心力作用,會(huì)導(dǎo)致磁軛產(chǎn)生徑向變形,為保證機(jī)組穩(wěn)定,必須使轉(zhuǎn)子磁軛和支
水電站設(shè)計(jì) 2012年1期2012-10-23
- 有機(jī)分子的4種立體結(jié)構(gòu)表達(dá)式及其相互轉(zhuǎn)換
分子結(jié)構(gòu)式提出了主鍵和共平面的概念,并以主鍵和共平面為主線,用統(tǒng)一的方法簡(jiǎn)單有效地實(shí)現(xiàn)了4種立體結(jié)構(gòu)式之間的相互轉(zhuǎn)換。1 4種常用立體結(jié)構(gòu)表達(dá)式的書寫特點(diǎn)及其應(yīng)用有機(jī)分子立體結(jié)構(gòu)的最直觀表達(dá)方式是球棒模型(圖1),但書寫起來非常不便,因此就有了4種常用的立體結(jié)構(gòu)表達(dá)式(楔形式、鋸架式、紐曼式、費(fèi)歇爾式),它們有各自的書寫特點(diǎn)及應(yīng)用范圍。1.1 楔形式楔形式(圖2)的書寫特點(diǎn)是把分子的主鍵如C1—C2鍵書寫成水平實(shí)線,在水平實(shí)線兩端連接向上或向下傾斜的斜實(shí)線
大學(xué)化學(xué) 2012年6期2012-09-25
- 數(shù)據(jù)庫復(fù)雜網(wǎng)絡(luò)構(gòu)造算法及特征分析
本字段確定后,非主鍵和非外鍵字段的添加和刪除,不會(huì)影響其他的關(guān)聯(lián)性,因此通過主鍵和外鍵建立數(shù)據(jù)表之間的復(fù)雜網(wǎng)絡(luò),作為對(duì)MIS系統(tǒng)宏觀層面的描述是合理的。從文獻(xiàn)看,復(fù)雜網(wǎng)絡(luò)的解釋為,從實(shí)際復(fù)雜系統(tǒng)抽取的網(wǎng)絡(luò)結(jié)構(gòu),具有明顯的“無標(biāo)度”和“小世界”特性,其網(wǎng)絡(luò)特征介于隨機(jī)網(wǎng)絡(luò)和規(guī)則網(wǎng)絡(luò)之間,即不是完全隨機(jī),也不完全規(guī)則。軟件是一類人工復(fù)雜系統(tǒng),復(fù)雜網(wǎng)絡(luò)理論引入軟件工程來描述和度量軟件的復(fù)雜性,形成了軟件網(wǎng)絡(luò)[1]。軟件網(wǎng)絡(luò)主要探索了軟件包級(jí)[2]、類級(jí)[3-6]
電子與信息學(xué)報(bào) 2012年11期2012-07-25
- 淺談數(shù)據(jù)庫設(shè)計(jì)中范式的應(yīng)用
賴就是指表中的非主鍵字段,并不是完全依賴于主鍵而確定,而僅僅是由主鍵的一部分來確定。我們知道主鍵是能夠確定每一條記錄的標(biāo)識(shí)字段,也就是一個(gè)主鍵值對(duì)應(yīng)一條記錄。對(duì)于單一字段的主鍵,是不可能出現(xiàn)部分依賴的情況的,而對(duì)于多字段構(gòu)成的聯(lián)合主鍵則不然。如果表中某個(gè)字段僅由聯(lián)合主鍵中的某一個(gè)字段就能確定的話,我們就稱之為發(fā)生了部分依賴。在這張選修課程記錄表中,很明顯主鍵是由學(xué)號(hào)和課程編號(hào)兩個(gè)字段聯(lián)合擔(dān)當(dāng),也就是說每一條記錄的學(xué)號(hào)與課程編號(hào)的組合都是互不相同的唯一的。但
- 分布式應(yīng)用層中間件的設(shè)計(jì)
要合并并且排序、主鍵需要全局唯一生成。2.1 分庫策略一個(gè)數(shù)據(jù)庫所能存放的表數(shù)目會(huì)受到文件系統(tǒng)的限制,有必要把一張邏輯表的數(shù)據(jù)拆分到多個(gè)物理數(shù)據(jù)庫中。為了實(shí)現(xiàn)此功能,在表模式中添加一個(gè)整數(shù)類型的db_num字段,db_num字段的值指示了記錄(也稱作元組)被路由的目標(biāo)數(shù)據(jù)庫。下面舉例說明db_num字段的作用:設(shè)關(guān)系模式為 R(id,…,db_num,…),該模式對(duì)應(yīng)的表的數(shù)據(jù)需要被路由到N(N×1)個(gè)物理數(shù)據(jù)庫內(nèi),任意一條記錄(id_value,…,n,
網(wǎng)絡(luò)安全與數(shù)據(jù)管理 2011年5期2011-05-11
- XML在異構(gòu)信息資源集成模式中的應(yīng)用
由于關(guān)系數(shù)據(jù)庫中主鍵和外鍵約束不等價(jià)于XML Schema中主鍵和外鍵的定義,因此將數(shù)據(jù)表中的屬性分為三類,分別是主鍵屬性、外鍵屬性和非鍵屬性,根結(jié)點(diǎn)的三個(gè)孩子就是這三個(gè)結(jié)點(diǎn),相應(yīng)的數(shù)據(jù)表的屬性是其子結(jié)點(diǎn)。3)樹的第三層是主鍵屬性、外鍵屬性和非鍵屬性的子結(jié)點(diǎn),對(duì)關(guān)系表中的各個(gè)屬性進(jìn)行描述。4)關(guān)系表的自定義完整性約束描述是樹的葉子結(jié)點(diǎn),包括數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)類型、默認(rèn)值約束和是否為空。對(duì)象樹的生成算法如下:Create Tree(){結(jié)合數(shù)據(jù)表,生成一棵對(duì)象樹
制造業(yè)自動(dòng)化 2011年2期2011-02-19
- SQL優(yōu)化技術(shù)及應(yīng)用
饋良好。數(shù)據(jù)庫 主鍵 外鍵 索引 關(guān)聯(lián) 優(yōu)化1 前言隨著信息化技術(shù)在天鐵的逐步推廣應(yīng)用,信息化已經(jīng)覆蓋了包括進(jìn)出廠物資的計(jì)量、設(shè)備材料及備品備件的采購發(fā)放、生產(chǎn)過程的控制、產(chǎn)成品的銷售等產(chǎn)、供、銷的各個(gè)環(huán)節(jié)。隨著管理的進(jìn)一步細(xì)化,數(shù)據(jù)量逐步增加,要快速有效地訪問這些數(shù)據(jù),對(duì)這些數(shù)據(jù)進(jìn)行綜合的分析,并且做到并發(fā)共享使用這些數(shù)據(jù),就要想方設(shè)法優(yōu)化數(shù)據(jù)結(jié)構(gòu)和訪問的SQL語句,提高其運(yùn)行效率。2 SQL優(yōu)化方法及應(yīng)用拋卻數(shù)據(jù)庫系統(tǒng)的因素來優(yōu)化SQL,不外乎從數(shù)據(jù)庫
天津冶金 2011年2期2011-01-04
- 數(shù)據(jù)庫技術(shù)在科研管理系統(tǒng)中的應(yīng)用
可以通過設(shè)定表的主鍵來實(shí)現(xiàn),多個(gè)實(shí)體間的關(guān)聯(lián)可以通過表間的外鍵來聯(lián)系在一起。數(shù)據(jù)庫設(shè)計(jì)需要根據(jù)科研管理系統(tǒng)所設(shè)計(jì)的實(shí)體信息確定所需要的數(shù)據(jù)表,并根據(jù)實(shí)體的屬性,確定數(shù)據(jù)表的主鍵、外鍵。經(jīng)過詳細(xì)的設(shè)計(jì),可確定科研管理系統(tǒng)設(shè)計(jì)到如下數(shù)據(jù)表:鑒定專家表,用來描述科研管理部門的科研鑒定人員的信息。包含如下字段:專家編號(hào)(主鍵)、性別、出生日期、部門編號(hào)、所學(xué)專業(yè)、現(xiàn)從事專業(yè)、職稱編號(hào)、備注??萍贾鞅恚脕砻枋鲋餍畔?。包含如下字段:著作編號(hào)(主鍵)、著作名稱、圖
制造業(yè)自動(dòng)化 2010年10期2010-11-25
- 評(píng)價(jià)系統(tǒng)的數(shù)據(jù)庫優(yōu)化查詢?cè)O(shè)計(jì)
式的基本特征是非主鍵屬性只依賴于主鍵屬性。基于第三范式的數(shù)據(jù)庫表設(shè)計(jì)具有很多優(yōu)點(diǎn):一是消除了冗余數(shù)據(jù),節(jié)省了磁盤存儲(chǔ)空間;二是有良好的數(shù)據(jù)完整性限制,即基于主外鍵的參照完整限制和基于主鍵的實(shí)體完整性限制,這使得數(shù)據(jù)容易維護(hù),也容易移植和更新;三是數(shù)據(jù)的可逆性好,在做連接(Join)查詢或者合并表時(shí)不遺漏、也不重復(fù);四是因消除了冗余數(shù)據(jù)(冗余列),在查詢(Select)時(shí)每個(gè)數(shù)據(jù)頁存的數(shù)據(jù)行就多,這樣就有效地減少了邏輯I/O,每個(gè)Cash存的頁面就多,也減少
中國科技信息 2010年13期2010-10-27
- 高轉(zhuǎn)速發(fā)電機(jī)組轉(zhuǎn)子磁軛熱打鍵工藝剖析
內(nèi)圓周用12組由主鍵與上下副鍵組成的徑向鍵結(jié)構(gòu)固定,徑向鍵的配合面斜度為1/200,裝配形式及具體尺寸如圖2所示。A廠原設(shè)計(jì)的磁軛熱打鍵預(yù)緊量為0.8mm,即上下副鍵各打入長(zhǎng)度為0.8÷(1/200)=160mm,未明確要求冷打鍵。磁軛片與瓶形軸之間間隙值(圖2之F視圖所示2.3mm值)的變化量測(cè)量值即為磁軛熱打鍵的緊量。從圖2可以看出,當(dāng)下副鍵按設(shè)計(jì)工況其小頭打到磁芯軸線時(shí)主副鍵的組合厚度為“a+b”,其中:1)a為主鍵下端部厚度:50.475mm;2)
水電站機(jī)電技術(shù) 2010年2期2010-05-16
- 從關(guān)系數(shù)據(jù)庫學(xué)習(xí)OWL本體的方法
或?qū)傩越M稱為T的主鍵pkey(T):要么pkey(T)只包含一個(gè)屬性(稱pkey(T)為單主鍵,此時(shí)T是實(shí)體關(guān)系),要么 pkey(T)包含多個(gè)屬性(稱 pkey(T)為復(fù)合主鍵,此時(shí)T是聯(lián)系關(guān)系)。(5)?T∈E∪R,若存在屬性 A∈att(T),且 A的所有元組在T中取值唯一,則稱A為T的唯一屬性,可表示為布爾函數(shù) unique(A)=True;否則 unique(A)=False。(6)?T∈E∪R,若存在屬性 A∈att(T),且 A的所有元組在T
網(wǎng)絡(luò)安全與數(shù)據(jù)管理 2010年22期2010-05-11