資料庫概念

2021-08-04 14:49:20 字數 986 閱讀 7371

資料庫是乙個以某種有組織的方式儲存的資料集合。最簡單的辦法是將資料庫想象為乙個檔案櫃。這個檔案櫃是乙個存放資料的物理位置,不管資料是什麼,也不管資料是如何組織的。

什麼是表?

表是一種結構化的檔案,可用來儲存某種特定型別的資料。表可以儲存顧客清單、產品目錄,或者其他資訊清單。儲存在表中的資料是同一種型別的資料或清單。決不應該將顧客的清單與訂單的清單儲存在同乙個資料庫表中,否則以後的檢索和訪問會很困難。應該建立兩個表,每個清單乙個表。表具有一些特性,這些特性定義了資料在表中如何儲存,包含儲存什麼樣的資料,資料如何分解,各部分資訊如何命名等資訊。描述表的這組資訊就是所謂的模式(schema),模式可以用來描述資料庫中特定的表,也可以用來描述整個資料庫(和其中表的關係)。

列和資料型別

行的概念

表中的資料是按行儲存的,所儲存的每個記錄儲存在自己的行內。如果將表想象為網格,網格中垂直的列為表列,水平行為錶行。例如,顧客表可以每行儲存乙個顧客。表中的行編號為記錄的編號。

什麼是主鍵?

一列(或一組列),其值能夠唯一標識表中每一行。

唯一標識表中每行的這個列(或這幾列)稱為主鍵。主鍵用來表示乙個特定的行。沒有主鍵,更新或刪除表中特定行就極為困難,因為你不能保證操作只涉及相關的行。雖然並不總是需要主鍵,但多數資料庫設計者都會保證他們建立的每個表具有乙個主鍵,以便於以後的資料操作和管理。

表中的任何列都可以作為主鍵,只要它滿足以下條件:

● 任意兩行都不具有相同的主鍵值;

● 每一行都必須具有乙個主鍵值(主鍵列不允許null值);

● 主鍵列中的值不允許修改或更新;

● 主鍵值不能重用(如果某行從表中刪除,它的主鍵不能賦給以後的新行)。

主鍵通常定義在表的一列上,但並不是必需這麼做,也可以一起使用多個列作為主鍵。在使用多列作為主鍵時,上述條件必須應用到所有列,所有列值的組合必須是唯一的(但單個列的值可以不唯一)。

資料庫概念

函式依賴 設r u 是屬性集u上的關係模式,x,y是u的子集,r是r u 上的任意乙個關係,如果成立對屬於r的任意t,s,若t x s x 則t y s y 那麼稱 x函式決定y 或 y函式依賴於x 記作x y。稱x為決定因素。部分函式依賴,完全函式依賴 在r u 中,如果x y,且對於任意x的真子...

資料庫概念

1 資料 資料是客觀事物的反映和記錄,是用以載荷資訊的物理符號。資料不等同於數字,資料報括兩大類,及 數值型資料 和非數值型資料。2 資訊 資訊是指有意義的資料,即在資料上定義的有意義的描述。3 資料處理 4 資料庫 資料庫是資料庫系統的核心,是被管理的物件。5 資料庫管理系統 資料庫管理系統負責對...

資料庫概念

資料庫事務的acid屬性 1.原子性 atomicity 指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2.一致性 consistency 事務必須是資料庫從乙個一致性狀態轉到另乙個一致性狀態,如a b賬戶分別有100塊,a給b匯款50塊,一致性必須保證a賬戶剩50塊,b賬戶...