為了便於程式或軟體處理資料,我們通常把資料存放在資料庫中。
資料庫(db,database)的定義就是存放資料的倉庫,現在通用的大多數資料庫都是關係型資料庫。
為管理資料庫而設計的軟體系統就叫做資料庫管理系統(dbms,database management system)。
例如:微軟公司的office excel、access、開源資料庫管理系統mysql、國產達夢資料庫等,都是資料庫管理系統。
很多人把資料庫和資料庫管理系統混為一體,資料庫管理系統是能夠實現資料的儲存、擷取、安全保障、備份等基礎功能,而資料庫就是儲存倉庫。
乙個關聯式資料庫往往由很多張**構成,**中表頭稱為字段,資料在表中以行為單位進行儲存,一行就成為一條記錄。
例如:表示礦泉水品種的乙個表。
p_id
p_name
p_weight
p_volume
p_brand
p_note
p_begin_date
1雪山礦泉水
600600
雪山2010-05-01
2雪山冰泉水
550550
雪山2012-06-01
3精品礦泉水
330300
雪山2013-06-01
這種能夠與物質世界對應,並且能夠以二元關係存放在二維**中的資料,我們稱之為結構化資料,例如:數字、文字、日期、符號等。
非結構化資料處理起來比較複雜,一般存放其索引(檔名、檔案路徑)在資料庫中,程式通過索引來使用結構化資料。
類似於表這種資料儲存方式,我們稱之為資料結構;處理資料的步驟,可以稱為演算法,而構成計算機軟體的程式,就等於資料結構+演算法。
大部分dbms提供資料定義語言ddl(data definition language)和資料操作語言dml(data manipulation language),供使用者定義資料庫的模式結構與許可權約束,實現對資料的追加、刪除等操作。
dbms提供資料定義語言ddl(data definition language)主要用於建立、修改資料庫的庫結構。ddl所描述的庫結構僅僅給出了資料庫的框架,資料庫的框架資訊被存放在資料字典(data dictionary)中。
dbms提供資料操作語言dml(data manipulation language),供使用者實現對資料的追加、刪除、更新、查詢等操作。
資料庫概念
函式依賴 設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 資料庫管理系統 資料庫管理系統負責對...
資料庫概念
資料庫是乙個以某種有組織的方式儲存的資料集合。最簡單的辦法是將資料庫想象為乙個檔案櫃。這個檔案櫃是乙個存放資料的物理位置,不管資料是什麼,也不管資料是如何組織的。什麼是表?表是一種結構化的檔案,可用來儲存某種特定型別的資料。表可以儲存顧客清單 產品目錄,或者其他資訊清單。儲存在表中的資料是同一種型別...