資料庫外碼是什麼
㈠ 資料庫外碼是什麼(大白話解釋一下)
外碼就是跟另外一個表關聯的欄位,這個欄位是另外一個表的主碼
㈡ 外碼 是什麼意思阿
我們常說漢字的"內碼"與"外碼"。 內碼是漢字在計算機內部存儲,處理和傳輸用的信息編碼。它必須與ASCII碼兼容但又不能沖突。 所以把國標碼兩個位元組的最高位置'1',以區別於西文,這就是內碼。漢字的輸入碼稱為"外碼"。輸入碼即指我們輸入漢字時使用的編碼。常見的外碼分為數字編碼(如區位碼),拼音編碼和字形編碼(如五筆)。 再說區位碼,"啊"的區位碼是1601,寫成16進制是0x10,0x01。這和計算機廣泛使用的ASCII編碼沖突。為了兼容00-7f的 ASCII編碼,我們在區位碼的高、低位元組上分別加上A0。這樣"啊"的編碼就成為B0A1。我們將加過兩個A0的編碼也稱為GB2312編碼,雖然 GB2312的原文根本沒提到這一點。 內碼是指操作系統內部的字元編碼。早期操作系統的內碼是與語言相關的.現在的Windows在內部統一使用Unicode,然後用代碼頁適應各種語言,"內碼"的概念就比較模糊了。我們一般將預設代碼頁指定的編碼說成是內碼。內碼這個詞彙,並沒有什麼官方的定義。代碼頁也只是微軟的一種習慣叫法。作為程序員,我們只要知道它們是什麼東西,沒有必要過多地考證這些名詞。 所謂代碼頁(code page)就是針對一種語言文字的字元編碼。例如GBK的code page是CP936,BIG5的code page是CP950,GB2312的code page是CP20936。 Windows中有預設代碼頁的概念,即預設用什麼編碼來解釋字元。例如Windows的記事本打開了一個文本文件,裡面的內容是位元組流:BA、BA、 D7、D6。Windows應該去怎麼解釋它呢?是按照Unicode編碼解釋、還是按照GBK解釋、還是按照BIG5解釋,還是按照ISO8859-1 去解釋?如果按GBK去解釋,就會得到"漢字"兩個字。按照其它編碼解釋,可能找不到對應的字元,也可能找到錯誤的字元。所謂"錯誤"是指與文本作者的本意不符,這時就產生了亂碼。 答案是Windows按照當前的預設代碼頁去解釋文本文件里的位元組流。預設代碼頁可以通過控制面板的區域選項設置。記事本的另存為中有一項ANSI,其實就是按照預設代碼頁的編碼方法保存。 Windows的內碼是Unicode,它在技術上可以同時支持多個代碼頁。只要文件能說明自己使用什麼編碼,用戶又安裝了對應的代碼頁,Windows就能正確顯示,例如在HTML文件中就可以指定charset。 有的HTML文件作者,特別是英文作者,認為世界上所有人都使用英文,在文件中不指定charset。如果他使用了0x80-0xff之間的字元,中文Windows又按照預設的GBK去解釋,就會出現亂碼。這時只要在這個html文件中加上指定charset的語句,例如: <meta http-equiv="Content-Type" content="text/html; charset=ISO8859-1"> 如果原作者使用的代碼頁和ISO8859-1兼容,就不會出現亂碼了進一步的參考資料 "Short overview of ISO-IEC 10646 and Unicode" (http://www.nada.kth.se/i18n/ucs/unicode-iso10646-oview.html)
㈢ 資料庫中的外碼約束指什麼 急等答案!!!
資料庫中的外碼約束指用於在兩個表之間建立關系,需要指定引用主表的哪一列。對於存在外碼約束的表,如果進行刪除非空的外碼,可能會出現錯誤。如果在外碼約束的列中輸入非 NULL 值,則此值必須在被引用的列中存在,否則將返回違反外碼約束的錯誤信息。
(3)資料庫外碼是什麼擴展閱讀:
外碼約束僅能引用位於同一伺服器上的同一資料庫中的表。資料庫間的引用完整性必須通過觸發器實現。一個表最多可包含 253 個外碼約束。對於臨時表不強制 外碼約束。
有外碼約束可以引用同一表中的其它列(自引用)。列級外碼約束的 REFERENCES 子句僅能列出一個引用列,且該列必須與定義約束的列具有相同的數據類型。
表級外碼約束的 REFERENCES 子句中引用列的數目必須與約束列列表中的列數相同。每個引用列的數據類型也必須與列表中相應列的數據類型相同。
㈣ 關於資料庫的外碼
有錯。。 系:主碼-系號 學生:主碼-學號 外碼-系號 課程:主碼-課程號 選課:外碼-學號,課程號 開設:外碼-系號,課程號
㈤ 在關系資料庫中,「外碼」是指的什麼,求簡單解釋。
學名:外鍵。
然後,您可以網路了。
大概意思:表的主鍵可以是其他表的外鍵,作為參考值。外鍵用來做約束較多。
㈥ 主碼和外碼各有什麼作用
1、主碼:保證實體的完整性;加快資料庫的操作速度;在表中添加新記錄時,ACCESS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復;ACCESS自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
2、外碼:主碼和外部碼提供了一種表示不同關系之間相互關聯的手段。如關系模式供應商和供應之間的關系就是通過供應商名稱來體現的。
建立主碼應該遵循的原則
1、主鍵應當是對用戶沒有意義的。如果用戶看到了一個表示多對多關系的連接表中的數據,並抱怨它沒有什麼用處,那就證明它的主鍵設計地很好。
2、永遠也不要更新主鍵。實際上,因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。
註:這項原則對於那些經常需要在數據轉換或多資料庫合並時進行數據整理的數據並不適用。
3、主鍵不應包含動態變化的數據,如時間戳、創建時間列、修改時間列等。
4、主鍵應當由計算機自動生成。如果由人來對主鍵的創建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產生人為修改主鍵的動機,這樣,這種系統用來鏈接記錄行、管理記錄行的關鍵手段就會落入不了解資料庫設計的人的手中。
以上內容參考:網路-主關鍵字、網路-外部碼
㈦ 資料庫中的外鍵是什麼意思
外鍵也稱為外碼或外部關鍵字。如果一個屬性集不是所在關系的關鍵字,但是是其他關系的關鍵字,則該屬性集稱為外部關鍵字。
在關系資料庫中可以通過外鍵使兩個關系關聯,這種聯系通常是一對多的,其中主關系稱為被參照關系,從關系稱為參照關系。
㈧ 什麼是候選碼、主碼、全碼、外碼
候選碼:若關系中的一個屬性或屬性組的值能夠唯一地標識一個元組,且他的真子集不能唯一的標識一個元組,則稱這個屬性或屬性組做候選碼。
主碼:主碼一般指主關鍵字。主關鍵字是表中的一個或多個欄位,它的值用於唯一地標識表中的某一條記錄。在兩個表的關系中,主關鍵字用來在一個表中引用來自於另一個表中的特定記錄。
全碼:All-key關系模型的所有屬性組組成該關系模式的候選碼,稱為全碼。即所有屬性當作一個碼。若關系中只有一個候選碼,且這個候選碼中包含全部屬性,則該候選碼為全碼。
外碼:某個關系的主碼相應的屬性在另一關系中出現,此時該主碼在就是另一關系的外碼。
(8)資料庫外碼是什麼擴展閱讀:
主碼作用:
1、保證實體的完整性;
2、加快資料庫的操作速度;
3、在表中添加新記錄時,ACCESS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復;
4、ACCESS自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
參考資料:網路-候選碼
網路-主碼
㈨ 資料庫中主碼和外碼怎麼判斷呀
1、創建主鍵測試表test_key_p,
create table test_key_p(id number, class_id number);