oracle包与实体包,实体oracle数据库学习
實體oracle數據庫學習
oracle數據庫學習??時間:2021-04-05??閱讀:()
第1章數據庫系統基礎知識1.
2數據模型數據模型概念模型數據模型的要素基本數據模型裘姝平數據模型的概念數據模型主要用來抽象、表示和處理現實世界中的數據和信息,以便于采用數據庫技術對數據進行集中管理和應用,是對客觀事物及其聯系的數學描述.
數據模型應滿足三方面的要求:能比較真實地模擬現實世界;容易為人所理解;便于在計算機上實現.
現實世界中客觀事物的抽象過程現實世界信息世界概念模型機器世界DBMS支持的數據模型轉換認識抽象裘姝平數據處理三層抽象描述在數據庫系統中,在不同層次采用不同的數據模型.
一般可分為概念層、邏輯層、物理層.
(1)概念層概念層是數據抽象級別的最高層,其目的是按用戶的觀點來對現實世界建模.
概念層的數據模型稱為概念數據模型,簡稱概念模型.
常用的概念模型有實體—聯系模型(Entity-RelationshipModel,簡稱E-R模型).
裘姝平(2)邏輯層邏輯層是數據抽象的中間層,描述數據庫數據整體的邏輯結構.
這一層的數據抽象稱為邏輯數據模型,簡稱數據模型.
常見的數據模型有層次模型(HierarchicalModel)、網狀模型(NetworkModel)、關系模型(RelationModel)和面向對象模型(ObjectOrientedModel).
(3)物理層物理層是數據抽象的最底層,用來描述數據物理存儲結構和存儲方法.
物理數據結構一般都向用戶屏蔽,用戶不必了解其細節.
裘姝平數據庫技術的發展是沿著數據模型的主線展開的裘姝平1.
2.
1概念模型概念模型的用途ü概念模型用于信息世界的建模ü是現實世界到機器世界的一個中間層次ü是數據庫設計的有力工具ü數據庫設計人員和用戶之間進行交流的語言對概念模型的基本要求ü較強的語義表達能力,能夠方便、直接地表達應用中的各種語義知識ü簡單、清晰、易于用戶理解.
裘姝平1.
2.
1概念模型1.
信息世界中的基本概念(1)實體(Entity)ü客觀存在并可相互區別的事物稱為實體.
ü可以是具體的人、事、物或抽象的概念.
(2)屬性(Attribute)ü實體所具有的某一特性稱為屬性.
ü一個實體可以由若干個屬性來刻畫.
(3)碼(Key)ü唯一標識實體的屬性集稱為碼.
裘姝平1.
2.
1概念模型1.
信息世界中的基本概念(4)域(Domain)ü屬性的取值范圍稱為該屬性的域.
(5)實體型(EntityType)ü用實體名及其屬性名集合來抽象和刻畫ü同類實體稱為實體型(6)實體集(EntitySet)ü同型實體的集合稱為實體集,如:全體學生裘姝平1.
2.
1概念模型1.
信息世界中的基本概念(7)聯系(Relationship)ü現實世界中事物內部以及事物之間的聯系在信息世界中反映為實體內部的聯系和實體之間的聯系(8)實體型間聯系類型兩個實體型一對一聯系(1:1)三個實體型一對多聯系(1:n)一個實體型多對多聯系(m:n)裘姝平概念模型實例學號姓名性別專業200133102張強男計算機200133103李麗女計算機200133104王新男電子信息學生課程號課程名選課學生120101數據結構200133102120102組成原理200133104選課實體屬性碼域(男,女)實體型實體集聯系裘姝平2.
概念模型的表示方法pE-R模型數據庫設計中使用廣泛nER模型通常將數據庫設計轉換為關系模型的設計n最早由PeterChen于1976年提出u實體-矩形u屬性-橢圓形u聯系-菱形裘姝平2.
概念模型的表示方法實體n用矩形表示,矩形框內寫明實體名.
例:屬性用橢圓形表示,并用無向邊將其與相應的實體連接來學生教師學生學號年齡性別姓名裘姝平2.
概念模型的表示方法聯系ü聯系本身:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1:1、1:n或m:n)ü聯系的屬性:聯系本身也是一種實體型,也可以有屬性.
如果一個聯系具有屬性,則這些屬性也要用無向邊與該聯系連接起來課程選修學生mn成績裘姝平2.
概念模型的表示方法實體型A實體型B聯系名1n班級學生學習1n實體型A實體型B聯系名mn老師學生授課mn實體型A實體型B聯系名11班長班級任職11一對一一對多多對多兩個實體型間的聯系裘姝平2.
概念模型的表示方法多個實體型間的聯系課程教員參考書講授1mn家庭父親母親屬于111供應商項目零件供應mnp一對一聯系多對多聯系一對多聯系裘姝平E-R圖實例——物資管理系統(1)倉庫:屬性有倉庫號、面積、電話(2)零件:屬性有零件號、名稱、規格、單價、描述(3)供應商:屬性有供應商號、姓名、地址、電話、帳號(4)項目:屬性有項目號、預算、開工日期(5)職工:屬性有職工號、姓名、出生日期、職稱倉庫倉庫號面積電話零件零件號名稱規格單價描述供應商供應商號姓名地址電話帳號項目項目號預算開工日期職工職工號姓名出生日期職稱裘姝平E-R圖實例——物資管理系統聯系1:倉庫和零件實體:倉庫、零件、供應商、項目、職工存放零件倉庫mn聯系2:倉庫和職工工作職工1n供應供應商項目mnp供應量1領導n聯系3:零件、供應商、項目聯系4:職工之間裘姝平3.
E-R模型設計原則(1)屬性應該存在于且只存在于某一個地方(實體或者關聯).
該原則確保了數據庫中的某個數據只存儲于某個數據庫表中(避免同一數據存儲于多個數據庫表),避免了數據冗余.
(2)實體是一個單獨的個體,不能存在于另一個實體中成為其屬性.
該原則確保了一個數據庫表中不能包含另一個數據庫表,即不能出現"表中套表"的現象.
(3)同一個實體在同一個E-R圖內僅出現一次.
例如同一個E-R圖,兩個實體間存在多種關系時,為了表示實體間的多種關系,盡量不要讓同一個實體出現多次.
比如客服人員與客戶,存在"服務—被服務"、"評價—被評價"的關系.
裘姝平4.
E-R模型設計步驟①劃分和確定實體.
②劃分和確定聯系.
③確定屬性.
作為屬性的"事物"與實體之間的聯系,必須是一對多的關系,作為屬性的"事物"不能再有需要描述的性質或與其他事物具有聯系.
為了簡化E-R模型,能夠作為屬性的"事物"盡量作為屬性處理.
④畫出E-R模型.
重復過程①~③,以找出所有實體集、關系集、屬性和屬值集,然后繪制E-R圖.
設計E-R分圖,即用戶視圖的設計,在此基礎上綜合各E-R分圖,形成E-R總圖.
⑤優化E-R模型.
利用數據流程圖,對E-R總圖進行優化,消除數據實體間冗余的聯系及屬性,形成基本的E-R模型.
裘姝平1.
2.
2數據模型的要素數據模型通常由數據結構、數據操作和完整性約束三部分組成.
(1)數據結構數據結構描述數據庫的組成對象以及對象之間的聯系.
描述的內容有兩類:一類是與對象的類型、內容、性質有關的,例如網狀模型中的數據項、記錄,關系模型中的域、屬性、關系等;一類是與數據之間聯系有關的對象,例如網狀模型中的系型.
裘姝平(2)數據操作數據操作是指對數據庫中各種對象(型)的實例(值)允許執行的操作的集合,包括操作及有關的操作規則.
數據庫主要有檢索和更新(包括插入、刪除、修改)兩大類操作.
(3)數據的完整性約束條件數據的完整性約束條件是一組完整性規則.
完整性規則是給定的數據模型中數據及其聯系所具有的制約和依存規則,用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的正確、有效、相容.
裘姝平1.
2.
3基本數據模型非關系模型ü層次模型(HierarchicalModel)ü網狀模型(NetworkModel)數據結構:以基本層次聯系為基本單位基本層次聯系:兩個記錄以及它們之間的一對多(包括一對一)的聯系關系模型(RelationalModel)數據結構:表*面向對象模型(ObjectOrientedModel)數據結構:對象裘姝平1.
2.
3基本數據模型層次數據模型實例學生/選課/課程網狀數據模型學生實體的關系表示(學生登記表)裘姝平本節小結數據模型的概念概念模型的概念、常用表示方法、設計原則與步驟數據模型的三要素基本數據模型裘姝平
oracle數據庫學習為你推薦
四川虛擬主機 域名買賣 國外免費vps 域名服務器上存放著internet主機的 免費域名解析 萬網域名證書查詢 草根過期域名 香港ufo 大硬盤 zpanel GGC adman locvps hostgator burstnet arvixe 韓國俄羅斯 namecheap 博客主機 cpanel 更多
總結
以上是生活随笔為你收集整理的oracle包与实体包,实体oracle数据库学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手把手搭建Guacamole教程
- 下一篇: Python实现自动控制登录网页