資料庫自學筆記2

2021-09-27 01:32:25 字數 1058 閱讀 3175

列之間的順序無關

乙個塊是乙個instance 而不是一行

domian(域)是指屬性的域,指一定的取值空間

屬性cell 原子性,不可再分,(用學號,不能擷取學號)

cell 裡的資料不可分割

無辦法取(不允許切)

表示狀態值

乙個狀態

值未知可以放在任何乙個位置

要體現正確性,就要有合適的語義。意味著值相同,含義相同

正確的關係

對null的需要 有空的

插入異常(點餐,選課)

對資料的設計,刪除異常。

碼指能唯一標識並將。。區分開的字段

我理解成super key 最小的子集

從中選取乙個候選碼作為 主碼

乙個字段不是該張表的主碼,但參考其他表的primary key

可能再同乙個關係中

比如class 表

c 和pc(先驗課)

9801 和9801 要能對起來(才能證明是同乙個)

利用key的冗餘 關聯再一起,同乙個實體的不同情況,不是我們想避免的冗餘

operation 關係代數

運算元操作符

連起來。

純集合運算,關係演算

選擇自然連線 (先取笛卡兒積,再相同屬性值相等)

投影 列運算

笛卡兒積

並運算

笛卡兒積和自然連線的區別

笛卡爾積為列的合併,兩個表列的合,簡單的疊加

笛卡兒積:abcd與cde的笛卡兒積會形成七列,不會發生抵消。

自然連線:abcd與cde的自然連線會將共同屬性刪除,變為五列。自然連線,如果沒有同名字段,則相當於做笛卡兒積

操作符

謂詞操作關係

是所有列 的關係演算

projection 純集合運算,是要去重的

投影可以巢狀,可以二次操作。

r u s

除法操作就是笛卡兒積的逆運算,選課,所有的課,選過所有課的學生

若沒有和c中所有課搭配過,則拿不出來。

Oracle資料庫 筆記2

oracle 建立檢視時 提示使用者許可權不足 問題 使用scott 登入oracle 以後,建立檢視,提示 許可權不夠 怎麼解決?回答 這是因為scott 這個帳戶目前沒有建立檢視的許可權。解決方法為 首先使用system 帳戶進行登入,其中 tigertiger 為安裝 oracle 時所指定的...

資料庫學習筆記2

1.檢視 概念 檢視時從乙個或幾個基本表 或檢視 匯出的表。它與基本表不同時乙個虛表,資料庫中只存放檢視的定義,而不存放檢視對應的資料,這些資料仍然存放在原來的基本表中。所以一旦基本表發生變化,從檢視中查詢的資料也隨之改變。語句 create view is student as select sn...

資料庫筆記2 鎖

1 互斥鎖 當有乙個執行緒要訪問共享資源 臨界資源 之前,會對執行緒訪問的這段 臨界區 進行加鎖。如果在加鎖之後沒釋放鎖之前其他執行緒要對臨界資源進行訪問,則這些執行緒會被阻塞睡眠,直到解鎖,如果解鎖時有乙個或者多個執行緒阻塞,那麼這些鎖上的執行緒就會變成就緒狀態,然後第乙個變為就緒狀態的執行緒就會...