當前位置:首頁 » 操作系統 » 資料庫主屬性

資料庫主屬性

發布時間: 2022-04-27 11:57:09

資料庫中主鍵、主碼、主屬性、關鍵字、候選關鍵字、碼的區別

1、關系:

主碼=主鍵=主關鍵字;

關鍵字=候選碼;

候選關鍵字=候選碼中除去主碼的其他候選碼;

2、理解:

主碼(主鍵、主關鍵字):若一個關系有多個候選碼,選擇其中一個為主碼。

候選碼(關鍵字):某一屬性組的值能唯一標識一個元組而其子集不能(去掉任意一個屬性都不能標識該元組),則稱該屬性組為候選碼(補充元組:表中的一行即為一個元組)。

主屬性:候選碼包含的屬性(一個或多個屬性)。

碼:唯一標識實體的屬性或屬性組合稱為碼。

(1)資料庫主屬性擴展閱讀:

常見的資料庫欄位類型如下:

1、Char固定長度字元串最大長度2000bytes。

2、VARCHAR2可變長度字元串最大長度4000bytes,索引最大長度749。

3、NCHAR基於字元集NCHAR固定長度字元串的最大長度2000bytes。

4、Nvarchar2基於字元集的可變長度字元串最大長度4000bytes。

5、DATE日期(日-月-年)DD-MM-YY(HH-MI-SS)經過嚴格測試,無千蟲問題。

6、LONG超長字元串的最大長度為2G(231-1),足以存儲大多數標題。

7、RAW原始定長二進制數據最大長度2000位元組可存儲多媒體圖像聲音等。

8、LONG RAW長原始可變長度二進制數據最大長度2G,同上。

9、BLOB二進制數據最大長度4G CLOB字元數據最大長度4G。

10、NCLOB基於字元集4G的nclb最大字元數據長度。

11、BFILE資料庫外存儲的BFILE二進制數據的最大長度為4G。

② 資料庫中,實體聯系模型的中什麼是主屬性

(01)
實體、實體類型、實體集
解釋:
實體是一個數據對象,指應用中可以區別的客觀存在的事物,如人、部門、表格、物體、項目等.
那麼同一類實體就構成實體集(EntitySet).
實體的內涵用實體類型(Entity
Type)來表示.實體類型是對實體集中實體的定義.
(02)
聯系、聯系類型、聯系集
解釋:
現實世界中,實體不是孤立的,實體之間是有聯系的.例如
"職工在某部門工作"
是實體"職工"和"部門"之間的聯系.......等.聯系是一個或多個實體之間的關聯關系.同一類聯系構成聯系集(Relationship
Set).聯系的內涵用聯系類型(Relationship
Type)來表示.聯系類型是對聯系集中聯系的定義.
(03)
屬性、基本屬性、復合屬性、單值屬性、多值屬性、導出屬性、空值屬性
解釋:
實體的某一特性(在C#(面向對象中)特性和屬性是有區別的,只是叫法上不同而已)稱為屬性.如
人有姓名、性別等.
在一個實體中,能夠唯一標示實體的屬性或屬性集稱為"實體標識符".但一個實體只能有一個"實體標識符"。

③ 關系資料庫中 主屬性與主鍵有什麼概念上的區別嗎

嚴格來說
主屬性:指主鍵列,即主鍵由一列構成
主鍵
定義
:能夠唯一
標識
一個
元組
的屬性或屬性集,即可以由多列組成。
在教學中,大多
實例
都是主鍵由一列構成,所以也可以簡單地說主屬性與主鍵沒有什麼區別。

④ 關系資料庫中 主屬性與主鍵有什麼概念上的

嚴格來說
主屬性:指主鍵列,即主鍵由一列構成
主鍵定義:能夠唯一標識一個元組的屬性或屬性集,即可以由多列組成。

在教學中,大多實例都是主鍵由一列構成,所以也可以簡單地說主屬性與主鍵沒有什麼區別。

sql的鍵值類型的主屬性怎麼設置

sql的鍵值類型的主屬性怎麼設置?sql要怎麼設置主鍵呢?本文以sql server資料庫為例,講解幾種設置方式:
1)新建表時設置主鍵
2)修改表主鍵
3)sql語句刪除主鍵
4)sql語句添加主鍵
5)sql語句修改主鍵
方法/步驟分步閱讀
1
/8
打開【SQL Server Management Studio】管理工具,連接資料庫
2
/8
【新建表時設置主鍵】- 打開新建表界面
1)展開要新建表的資料庫
2)右鍵【表】菜單,依次選擇【新建】->【表】
3
/8
【新建表時設置主鍵】- 設置主鍵
1)在「新建表界面」,加入兩個測試列的行
2)選擇任何一行,右鍵選擇【設置主鍵】
3)聯合主鍵設置:按住ctrl鍵,配合滑鼠左鍵,可以多選幾行,然後右鍵選擇【設置主鍵】
4)添加列後,點擊【保存】按鈕,在彈出框中輸入「表名稱」,點擊確定按鈕即可
4
/8
【修改表主鍵】- 打開設計表界面
右鍵選擇要修改的表,選擇【設計】菜單,即可打開此表的設計界面,此時,可以修改列名、列類型、長度等等
5
/8
【修改表主鍵】- 修改主鍵
1)在「表設計」界面,右鍵任何一行,選擇「設置主鍵」
2)調整好表屬性後,點擊「保存」按鈕即可
3)聯合主鍵設置:按住ctrl鍵,配合滑鼠左鍵,可以多選幾行,然後右鍵選擇【設置主鍵】
4)對於有數據的表,如果修改後的主鍵存在數據重復行,則會提示修改失敗,此時,需要視具體業務場景刪除重復記錄或者更改另外的列作為主鍵
6
/8
【sql語句刪除主鍵】
1)點擊sql server管理工具的菜單【新建查詢】,打開查詢窗口
2)在查詢窗口中輸入截圖的命令刪除主鍵
ALTER TABLE 表名 DROP CONSTRAINT [鍵名];
7
/8
【sql語句添加主鍵】
1)點擊sql server管理工具的菜單【新建查詢】,打開查詢窗口
2)在查詢窗口中輸入截圖的命令添加主鍵
ALTER TABLE 表名 ADD CONSTRAINT 鍵名 PRIMARY KEY ( 列名,多個列名用逗號分隔 );
3)添加主鍵之前,如果該表原來有主鍵,需要先刪除主鍵,再添加,就等同於修改主鍵了
8
/8
【sql語句修改主鍵】
1)點擊sql server管理工具的菜單【新建查詢】,打開查詢窗口
2)在查詢窗口中輸入截圖的命令修改主鍵
3)如果表存在主鍵,需要先刪除原主鍵。

⑥ 資料庫中數據表的主屬性怎麼設

create table TEST ----表名
(
COL1 DATE, ----欄位名及類型
COL2 VARCHAR2(5),
COL3 VARCHAR2(10)
)
tablespace SYSTEM ----指定表空間,業務數據表不推薦用系統表空間
pctfree 10 ----塊free空間百分比,象設置10的話就是數據超過塊
的90%就不允許插入了,下限分四個檔,這個稍微
有點復雜,可以查詢相關文檔,或留言給我
pctused 40 ----自動段管理該參數已被淘汰
initrans 1 ----事務最小鏈接數
maxtrans 255 ----事務最大連接數
storage
(
initial 64K ----初始化區大小64K
minextents 1 ----最小區數
maxextents unlimited ---最大區數
);

象設置表空間用用戶默認表空間就可以了,沒有特殊要求,其他的都用默認就可以了,不用特別指定

⑦ 什麼是碼,主碼,主屬性,非主屬性

1、碼:代表數目的符號(分有主碼和候選碼等)

2、主碼:我們在建立資料庫的時候,需要為每張表指定一個主碼,主碼也叫主鍵。所謂主碼就是在實體集中區分不同實體的候選碼。一個實體集中只能有一個主碼,但可以有多個候選碼。

注意:主碼的選擇應該是那些從不或極少變化的屬性。人的姓名是不可以做主碼的,因為可能有多個人重名,而身份證可以做主碼。

3、主屬性:包含在任一候選關鍵字中的屬性稱主屬性。

4、非主屬性:不包含在主碼中的屬性稱為非主屬性。非主屬性是相對與主屬性來定義的。

例如:在關系——學生(學號,姓名,年齡,性別,班級)中,主碼是「學號」,那麼其他的「姓名」、「年齡」、「性別」、「班級」就都可以稱為非主屬性

(7)資料庫主屬性擴展閱讀

主碼也叫主鍵,建立主鍵應該遵循的原則

1、主鍵應當是對用戶沒有意義的。如果用戶看到了一個表示多對多關系的連接表中的數據,並抱怨它沒有什麼用處,那就證明它的主鍵設計地很好。

2、 永遠也不要更新主鍵。實際上,因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。

註:這項原則對於那些經常需要在數據轉換或多資料庫合並時進行數據整理的數據並不適用。

3、 主鍵不應包含動態變化的數據,如時間戳、創建時間列、修改時間列等。

4、主鍵應當由計算機自動生成。如果由人來對主鍵的創建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產生人為修改主鍵的動機,這樣,這種系統用來鏈接記錄行、管理記錄行的關鍵手段就會落入不了解資料庫設計的人的手中。

參考資料來源:網路—主關鍵字

參考資料來源:網路—屬性

⑧ 資料庫主屬性定義

嚴格來說
主屬性:指主鍵列,即主鍵由一列構成
主鍵定義:能夠唯一標識一個元組的屬性或屬性集,即可以由多列組成.
在教學中,大多實例都是主鍵由一列構成,所以也可以簡單地說主屬性與主鍵沒有什麼區別.

⑨ 資料庫中的非主屬性和主屬性、以及候選碼和關鍵碼分別指什麼

1、非主屬性

不包含在任何一個候選碼中的屬性稱為非主屬性。非主屬性是相對與主屬性來定義的。

2、主屬性

在一個關系中,如果一個屬性是構成某一個候選關鍵字(候選碼)的屬性集中的一個屬性,則稱它為主屬性(Primeattribute)。

3、候選碼

若關系中的一個屬性或屬性組的值能夠唯一地標識一個元組,且他的真子集不能唯一的標識一個元組,則稱這個屬性或屬性組做候選碼。

4、關鍵碼

關鍵碼在數據結構中關鍵碼指的是數據元素中能起標識作用的數據項,例如,書目信息中的登陸號和書名等。其中能起唯一標識作用的關鍵碼稱為「主關鍵碼」,如登陸號;反之稱為「次關鍵碼」。

(9)資料庫主屬性擴展閱讀

求解候選碼基本演算法的具體步驟:

第1 步,求關系模式R< U,F > 的最小函數依賴集F。

第2步,按照上面的定義,分別計算出UL,UR,UB(UL表示僅在函數依賴集中各依賴關系式左邊出現的屬性的集合;UR表示僅在函數依賴集中各依賴關系式右邊出現的屬性的集合;另記UB=U-UL-UR)。

第3步,若UL≠Φ,計算UL的閉包,若UL+=U,則UL為R的唯一的候選碼,演算法結束;若UL+≠U,轉第4步,若UL=Φ,轉第5步。

第4步,將UL依次與UB中的屬性組合,利用上述的定義4判斷該組合屬性是否是候選碼;找出所有的候選碼後,演算法結束。

第5步,對UB中的屬性及屬性組合利用上述的定義4依次進行判斷;找出所有的候選碼後,演算法結束.。

⑩ 資料庫中 主屬性, 非主屬性, 是什麼

先說候選碼,候選碼就是可以區別一個元組(即表中的一行數據)的屬性或屬性的集合,比如學生表student(id,name,age,sex,deptno),其中的id是可以唯一標識一個元組的,所以id是可以作為候選碼的,既然id都可以做候選碼了,那麼id和name這兩個屬性的組合可不可以唯一區別一個元組呢?顯然是可以的,此時的id可以成為碼,id和name的組合也可以成為碼,但是id和name的組合不能稱之為候選碼,因為即使去掉name屬性,剩下的id屬性也完全可以唯一標識一個元組,就是說,候選碼中的所有屬性都是必須的,缺少了任何一個屬性,就不能唯一標識一個元組了,給候選碼下一個精確的定義就是:可以唯一標識一個元組的最少的屬性集合。而碼是沒有最少屬性這個要求的。另外,一個表的候選碼可能有多個,從這些個候選碼中選擇一個做為主碼,至於選擇哪一個候選碼,這個是無所謂的,只要是從候選碼中選的就行。
至於主屬性,剛才提到了,一個表可以有多個候選碼,那麼對於某個屬性來說,如果這個屬性存在於所有的候選碼中,它就稱之為主屬性

熱點內容
交通事故賠償流程的整個模擬腳本 發布:2024-10-04 07:19:15 瀏覽:104
學時網登錄密碼是多少 發布:2024-10-04 07:19:15 瀏覽:6
西門吹雪腳本 發布:2024-10-04 06:54:42 瀏覽:955
android電子相冊 發布:2024-10-04 06:49:41 瀏覽:999
phpapp第三方登錄介面 發布:2024-10-04 06:40:02 瀏覽:749
Lgc的演算法 發布:2024-10-04 06:35:23 瀏覽:858
華為安卓70彩蛋怎麼 發布:2024-10-04 06:17:32 瀏覽:439
谷歌和安卓什麼關系 發布:2024-10-04 06:16:57 瀏覽:381
伺服器形式的電腦 發布:2024-10-04 06:08:35 瀏覽:820
python中的for函數 發布:2024-10-04 05:51:33 瀏覽:309