日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

玩转oracle 11g(45):关系数据库

發布時間:2023/12/10 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 玩转oracle 11g(45):关系数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關系數據庫

關系模型???????? 定義:以二維表的形式表示實體和實體之間聯系的數據模型稱為關系數據模型。 從模型的三要素角度看,關系模型的內容為:??????

( 1 )數據結構:一張二維表格。???????

( 2 )數據操作:數據表的定義,檢索、維護、計算等。???????

( 3 )數據約束條件:表中列的取值范圍即域值的限制條件。

關系模型的幾個常見概念:??????

( 1 )關系:一個關系就是一張二維表,每個關系都有一個關系名,即數據表名。??????? ( 2 )元組:表中的行稱為元組,一行就是一個元組,對應表中一條記錄。???????

( 3 )屬性:表中的列稱為屬性,即字段。字段名稱為屬性名,字段值稱為屬性值。??????? ( 4 )域:? 屬性的取值范圍,如,分數在 0 ~ 100 之間。???????

( 5 )關鍵字:表中的一個屬性(組),它的值可以唯一地標志一個元組。如:學號。??????? ( 6 )候選碼:表中的某一個屬性,它的值可以唯一地標志一個元組。一個表中可能有多個候 選碼,選擇一個作為主鍵,主鍵的屬性稱為主屬性。??????

? (7) 外關鍵字:如果一個關系中的屬性或屬性組并非該關系的關鍵字,但它們是另外一個關 系的關鍵字,則稱其為該關系的外關鍵字。

關系模型的完整性 :? 關系模型的完整性是保證關系數據表正確的關鍵。?

關系模型支持實體完整性約束、參照完整性約束和域約束 3 種完整性約束。 ?

( 1 )實體完整性約束???????????? 假設 A 是一個表 R 的主鍵,則 A 不能接收空值,即單列主鍵的值不能為空.????? ?復合主鍵的任何列都不能接收空值。

?

?( 2 )參照完整性約束???????????? 參照完整性約束關心的是邏輯相關的表中值與值之間的關系。?? 假設 X 是一個表 A 的主鍵,在表 B 中是外鍵,那么若 K 是表 B 中一個外部鍵值, 則表 A 中必然存在在 X 上的值為 K 的記錄。

( 3 )域約束???? 域是邏輯相關的值的集合,從域中可以得出特定列的值。???? 例如,在學生信息表中: ●“出生日期”域的值必須按照特定的統一格式存放,而不能有時用: 1986.12.23 格 式,有時用: 12/23/1986 格式,造成數據混亂; ●“學生名字”、“院系名稱”等域的值必須屬于字符集合; ●對于“性別”,該域中的值必須局限于男、女等。??????? ( 4 )數據庫范式

本講中只介紹第一范式 (1NF) 、第二范式 (2NF) 、第三范式 (3NF) 、第四范式 (4NF) 。 這 4 種范式,這對于絕大多數數據庫來說已經足夠了。

第一范式????????? (1)每個列的值都是不可分的簡單數據項。

?

? 第二范式?????? (1)所有表必須符合第一范式;????? (2)表中每一個非主鍵列都必須完全函數依賴于主鍵(關鍵字)。??????????????????? Patient_Id、Visit_Id、Oper_Id ? 第三范式?????? (1)所有表必須符合第二范式。????? (2)表中每一個非主鍵列對主鍵都不存在傳遞依賴,而應是直接依賴。(一個表中已有的非主 鍵列不能在其他表中也存在)??????????? Med_Pat_Master_Index表中的name字段,在其他表中就不能再存在。否則就會出現大量數據 冗余

?

第四范式

?

第四范式禁止了主鍵列和非主鍵列之間的一對多關系。

?

在表中,一個學生可以有多種喜歡的運動,也可以有多類喜歡的圖書。這樣在 同一表中具有這樣兩個不相關的列, 與主鍵存在多對一關系,使得表中存在冗 余現象和不對稱情況 , 因為不知道每個人的喜好情況,也就無法知道哪列的值 多,哪列的值少,使得表格中出現了很多不規則的空白。

?

解決的方法同樣是在遵守無損分解的條件下,將表分解成多個表,從而消除傳 遞依賴的情況。?

關系數據庫sql語言

語言: SQL ? Structured Query Language ,結構化查詢語言

?。 SQL 語言的功能包括查詢、操縱、 定義和控制,是一個綜合的、通用的關系數據庫語言,同時又是一種高度非過程化 的語言,只要求用戶指出做什么而不需要指出怎么做。?

?

? SQL標準: SQL-86 : ANSI/ISO 的第一個標準

?SQL-89 :增加了引用完整性

?SQL-92 :被數據庫管理系統( DBMS )生產商廣泛接受

?SQL-99 :各種連接 jion 操作語法

?SQL-2003 :包含 XML 相關內容,自動生成列值

?SQL-2006 :定義了 SQL 與 XML (包含 XQuery )的關聯應用

總結

以上是生活随笔為你收集整理的玩转oracle 11g(45):关系数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。