資料庫基礎理解(1)緒論片

2022-07-28 18:42:20 字數 2096 閱讀 1988

傳統和狹義的理解資料:就是數字

資料與其語義是不可分的

例如:(黎明,男,1995,遼寧,計算機系,2014)

假如在不給出乙個語境的情況,當在眼前的內容就是這一條記錄,會讓人產生一種錯覺。前兩個:黎明、男 遼寧、計算機系還可以大概知道其含義,但是1995和2014這兩個數字在沒有給出具體的含義的時候會認為是兩個沒有用的數字

但是當將每乙個屬性值上面新增乙個語義就會方便他人理解了。例如上面的例子新增乙個語義:姓名、性別、出生年月、籍貫、所在系別、入學時間。上面的記錄可以這樣翻譯:黎明是乙個男學生,2023年出生,遼寧人,2023年入計算機系。資料庫是乙個(1)長期儲存在計算機內的、有(2)組織的、(3)可共享的、(4)大量的資料集合

資料庫中的資料按一定的資料模型組織、描述和儲存,具有較小的冗餘度,較高的資料獨立性和易擴充套件性,並可為各種使用者共享

概括的講資料庫具有永久儲存,有組織和可共享三個基本特點

資料庫管理系統(dbms)是位於使用者與作業系統之間的一層資料管理軟體

1.資料的定義

2.資料的操縱功能

3.資料庫的執行管理

4.資料庫的建立和維護功能(實用程式)

(個人的理解:資料庫就是乙個莊園,資料庫管理系統就相當乙個管家。管家負責管管理莊園的運營(相當與資料庫的執行管理),對各類事物進行分類(相當於資料的定義),管理莊園的盈利與消費(可看成是資料的操作),通過經驗來進行營銷和維護莊園(相當於資料庫的建立和維護功能))資料系統(dbs)是指在計算機系統中引入資料庫後的系統構成,一般由資料庫、資料庫管理系統(及其開發工具)、應用系統、資料庫管理員構成。應當指出的是,資料庫的建立、使用和維護等工作只靠乙個dbms(資料庫管理系統遠遠不夠,還需要由專門的人員來完成,這些人被稱為資料庫管理員(database administrator,dba))

概念模型是現實世界到機械世界的第乙個中間層次,它是按使用者的觀點來對資料和資訊建模。

數學模型是按計算機系統的觀點對資料建模,是資料庫的基礎和核心。

超碼:是乙個或多個屬性的集合,這些屬性可以讓我們在乙個實體集中唯一地標識乙個實體。如果k是乙個超碼,那麼k的任意超集也是超碼,那麼所有包含k的集合也是超碼。因為超碼有一些無關屬性,很多是我們不感興趣的。從中篩選出無關的。從而得到最小的超碼:候選碼

###聯絡

####現實世界中事物內部以及事物與事物之間的聯絡在資訊世界中反映為實體內部的聯絡和實體之間的聯絡。

####一對一聯絡:例項:乙個班級只有乙個班長,乙個班長只在乙個班中任職

!(####一對多聯絡:例項:班級中有若干名學生,每個學生只在乙個班級中學習

!(####多對多:一門課程同時有若干個學生選修,乙個學生可以同時選修多門課程

!(##e-r圖

###e-r圖的標識方法

####實體型:用矩形表示,矩形框內寫明實體

!(####屬性:用橢圓表示,並用無向無邊將其與相應的實體連線起來。學生的鍵號,用下劃線表示

!(####單值屬性表示方法:就是屬性就只有乙個值。例如:學生的學號值唯一,每乙個學生的所在的系都唯一。

某個特定的實體在該屬性上的取值唯一,用帶有屬性名的橢圓形框表示。

!(####多值屬性表示方法:某個特定的實體在該屬性上的有多於乙個的取值,用爽橢圓型框表示。

例如:學生的手機號有的學生的手機號有乙個或多個,學生的愛好也有乙個或多個也不唯一

!(###聯絡

####聯絡本身:用菱形表示,菱形框寫明聯絡名,並用無向邊分別與實體連線起來,同時在無向邊表明聯絡的型別。(1:1、1:n或m:n)

####聯絡的屬性:聯絡本身也可以有屬性。如果乙個聯絡具有屬性,則這些屬性也要用無向邊與該聯絡連線起來(例如:學生與課程之間的聯絡是多對多的,即乙個學生可以學多門課程,而每門課程可以有多個學生來學。聯絡也可能有屬性。學生的某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由於成績既依賴於某名特定的學生又依賴與某門特定的課程,所以它是學生與課程之間的聯絡的屬性)

!(###e-r圖中,當有的資料的屬性也與實體有關係的時候,則該屬性應該單獨的看成乙個實體邏輯模型就是將資料用某種資料結構儲存起來(按人的想法將一類事物存放起來)

物理模型就是將儲存的資料在物理介質中存放。

1 資料庫基礎

1.資料庫是乙個以某種有組織的方式儲存的資料集合。理解資料庫的方式就是將其想象成乙個檔案櫃,此檔案櫃是乙個存放資料的物理位置 不管資料是什麼以及如何組織的。通俗 的來講資料庫就是乙個倉庫,乙個儲存資料的結合。資料庫的定義 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 資料庫軟體應該被稱為dbms...

資料庫基礎(1)

資料庫是乙個以某種有組織的方式儲存的資料集合。在資料庫中存放資料的檔案叫做表。表是一種結構化的檔案。儲存在表中的資料是同一種型別的資料或者清單。資料庫中的每個表都有乙個名字來標識自己,這個名字是唯一的。列是表中的乙個字段,所有表都是由乙個或多個列組成的。資料庫中每個列都有相應的資料型別。資料型別定義...

資料庫 1 基礎 資料庫操作

create database if not exists db name charset set charset collate collation create database if not exists db name charset set charset collate collatio...