列之間的順序無關
乙個塊是乙個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 互斥鎖 當有乙個執行緒要訪問共享資源 臨界資源 之前,會對執行緒訪問的這段 臨界區 進行加鎖。如果在加鎖之後沒釋放鎖之前其他執行緒要對臨界資源進行訪問,則這些執行緒會被阻塞睡眠,直到解鎖,如果解鎖時有乙個或者多個執行緒阻塞,那麼這些鎖上的執行緒就會變成就緒狀態,然後第乙個變為就緒狀態的執行緒就會...