e-r模型教案高中計算機,《ER模型1》[數據庫][計算機]教案.doc

《ER模型1》[數據庫][計算機]教案

一、復習舊知識點

1、數據庫概念設計的意義是什么?

2、概念設計的基本步驟是什么?

二、明確學習目標

1、E-R模型的基本元素

2、屬性的分類

三、重點、難點

E-R模型的基本元素

基本屬性和復合性

四、講授知識點,指導自學

什么是E-R 模型?

實體聯系模型(E-R模型)是廣泛被采用的概念模型設計方法。它是由 Peter Chen于1976年在題為“實體聯系模型:將來的數據視圖”的論文中提出的。此后Chen和其他許多人對它又進行了擴展和修改,出現了E-R模型的許多變種,且表達的方法無一定的標準。但是,絕大多數E-R模型的基本構件相同,只是表示的方法有所差別。這里采用的是一些典型的和流行的符號,所介紹的內容也是一些較普遍和實用的方法。

本節先介紹 E-R 模型基本要素、屬性的設計、聯系的設計。然后在以后再討論擴充 E-R 模型的一些表示方法,以及采用 E-R 方法的概念設計步驟與技術。

一、 E-R模型的基本元素

E-R 模型的基本元素是:實體、聯系和屬性,下面分別介紹。

1.實體

實體是一個數據對象,指應用中可以區別的客觀存在的事物,如人、部門、表格、物體、項目等。同一類實體構成實體集 Entity Set 。實體的內涵用實體類型(Entity Type)來表示。實體類型是對實體集中實體的定義。由于實體、實體集、實體類型等概念的區分在轉換成數據庫的邏輯設計時才要考慮,因此在不引起混淆的情況下,我們一般將實體、實體集、實體類型等概念統稱為實體。由此可見,E-R 模型中提到的實體往往是指實體集。

在E-R模型中,實體用方框表示,方框內注明實體的命名。實體名常用大寫字母開頭的有具體意義的英文名詞表示(但我們建議實體名在需求分析階段用中文表示,在設計階段再根據需要轉成英文形式,這樣有利于軟件工作人員和用戶之間交流)。下面的聯系名和屬性名也采用這種方式。

2.屬性

實體的某一特性稱為屬性。如人有姓名、性別、年齡、性別等屬性。在一個實體中,能夠唯一標識實體的屬性或屬性集稱為實體標識符或稱為碼。一個實體只有一個標識符,但沒有候選標識符的概念。實體標識符有時也稱為實體的主鍵。在 E-R 圖中,屬性用橢圓形框表示,加下劃線的屬性是碼。

屬性域是屬性的可能取值范圍,也稱為屬性的值域。

抽象地說:屬性將實體集合中每個實體和該屬性的值域的一個值聯系起來。實體屬性的一組特定值,確定了一個特定的實體,實體的屬性值是數據庫中存儲的主要數據。

3.聯系

現實世界中,實體不是孤立的,實體之間是有聯系的。例如“職工在某部門工作”是實體“職工”和“部門”之間的聯系,“學生在某個教室聽某位老師講的課程”說明“學生”、“教室”、“老師”和“課程”等四個實體之間有聯系;而“零件之間有組合聯系”表示“零件”實體之間有聯系。

聯系表示一個或多個實體之間的關聯關系。同一類聯系構成“聯系集(RelationshiPSet)”。聯系的內涵用聯系類型(RelationshiP Type)來表示。聯系類型是對聯系集中聯系的定義。同實體一樣,我們一般將聯系、聯系集、聯系類型等統稱為聯系。

聯系是實體之間的一種行為,所以在英語國家中,一般用動名詞來命名聯系,我們則用漢語動詞,譬如“工作”、“參加”、“屬于”、“入庫”、“進庫”等。

在 E-R 圖中,聯系用菱形框表示,并用線段將其與相關的實體連接起來(由于一個實體可能涉及多個聯系,在每個聯系中所扮演的角色也會不同,如實體“職工”,在管理聯系中可能扮演經理的角色,在保健聯系中扮演病人的角色,在儲蓄聯系中扮演客戶的角色。實體的角色為實體在該聯系中所起的作用)。

聯系也會有屬性,用于描述聯系的特征,如參加工作時間、入庫數量等。但聯系本身沒有標識符。

二、屬性的分類

為了在 E-R 圖中準確設計實體或聯系的屬性,需要把屬性的種類、取值特點等優先了解清楚。

1.基本屬性和復合性

根據屬性類別可分為基本屬性和復合屬性。基本屬性是不可再分割的屬性。譬如,性別和年齡都是基本屬性。復合屬性是可再分為解為其他屬性的屬性(即屬性可嵌套)。譬如:地址屬性可分解為郵政編碼、省(市)名、區名、街道四個子屬性,街道子屬性又可分解為街道名和門牌號碼兩個子屬性。復合屬性形成了一個屬性的層次結構。圖5-5表示了地址這個復合屬性的層次結構圖。

圖5-5 地址屬性的層次結構

五、課堂檢測、練習。

1、什么是實體?

2、什么是屬性?

3、什么是聯系?

六、課堂小結、作業。

小結:本課主要講述了E-R模型的基本元素和基本屬性、復合性,學生們要掌握其基本概念。

作業:

對基本屬性和復合性深入了解,畫圖。

省(市)名

地 址

街 道

門牌號碼

街道名

區 名

郵政編碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/378113.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/378113.shtml
英文地址,請注明出處:http://en.pswp.cn/news/378113.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(譯)利用ASP.NET加密和解密Web.config中連接字符串

介紹 這篇文章我將介紹如何利用ASP.NET來加密和解密Web.config中連接字符串 背景描述 在以前的博客中,我寫了許多關于介紹 Asp.net, Gridview, SQL Server, Ajax, JavaScript等的文章。大多數情況下,我都把數據庫的連接字符串放在了web.config中。其中包…

lock_sh 示例_帶有示例的Python date __str __()方法

lock_sh 示例Python date .__ str __()方法 (Python date.__str__() Method) date.__str__() method is used to manipulate objects of date class of module datetime. date .__ str __()方法用于操作模塊datetime的date類的對象。 It uses a date class object and return…

美國人看見的是友情,中國人看見的是忠誠

美國人看見的是友情,中國人看見的是忠誠 這是一個人狗情未了的感人事件。 一個即將死去的人,總有未了的心愿難以割舍,來自美國的凱文麥克萊恩實現了他的臨終愿望,而他的最后愿望就是與自己的愛犬見上最后一面。 現年57歲的凱文麥克…

PyCharm安裝及配置

一、下載PyCharm和相關工具 qoi8 二、安裝PyCharm 先不要運行PyCharm 三、將jar包放到PyCharm安裝目錄的bin文件夾下 三、找到pycharm64.exe.vmoptions和pycharm.exe.vmoptions配置文件 四、編輯這兩個文件,在這兩個文件最后一行加入下載好的jar包文件路徑 -ja…

LeetCode 239:滑動窗口最大值 思考分析

給定一個數組 nums,有一個大小為 k 的滑動窗口從數組的最左側移動到數組的最右側。你只可以看到在滑動窗口內的 k 個數字。滑動窗口每次只向右移動一位。 返回滑動窗口中的最大值。 進階: 你能在線性時間復雜度內解決此題嗎? 示例: 輸入: num…

計算機論文范文1500,電子商務畢業論文范文1500字

電子商務畢業論文范文1500字時間稍縱即逝,充滿意義的大學生活即將結束,畢業前要通過最后的畢業論文,畢業論文是一種有計劃的檢驗學生學習成果的形式,那么問題來了,畢業論文應該怎么寫?下面是小編為大家整理…

為什么要使用反射機制

1、反射的構造過程 直接構造 1、加載程序集 2、根據類名構造 反射構造 1、加載程序集 2、查找需要構造類的類名 3、根據類名構造 注意: 能不用反射還是別用反射,因為畢竟要以性能做為代價, 不過在某些特定場合,還是只能用它,所以要自己根據實際情況來…

java uuid靜態方法_Java UUID timestamp()方法與示例

java uuid靜態方法UUID類timestamp()方法 (UUID Class timestamp() method) timestamp() method is available in java.util package. timestamp()方法在java.util包中可用。 timestamp() method is used to return the timestamp linked with this UUID. timestamp()方法用于返…

ANT:編譯SWC

編譯SWC使用的是compc任務&#xff0c;compc需要幾個重要的參數&#xff1a; 1、輸出路徑 2、包含的類 3、源路徑 其中第2個參數是比較難拿到的&#xff0c;需要使用ANT的幾個其他的方法來將路徑轉換了類的完整路徑&#xff0c;先看完整的代碼&#xff1a; <target name&quo…

ssm整合事務失效

<!-- 開啟注解驅動的事務管理 --><tx:annotation-driven transaction-manager"transactionManager"/>原因&#xff1a;未開啟spring事務驅動

五、規則組織的衍生組織——緯山形組織數學模型的建立

基礎概念公式推到可參考該專欄下的前幾篇博文。 緯山形組織圖&#xff1a; 觀察可知&#xff1a;緯山形組織圖下半部分是右斜組織&#xff0c;上半部分是左斜組織。右斜和左斜按照垂直方向進行排列。 該圖是一個2上3下2上1下(從最下面一行從左往右觀看) 特點&#xff1a;每一…

批處理設置計算機不休眠,虛擬機狀態下怎樣設置電腦不休眠

簽中&#xff0c;在“啟用休眠”項打勾即可啟用休眠功能。如果此項不可用&#xff0c;則說明你的電源不支持休眠功能。或如果你安裝了還原精靈等一些保護軟件&#xff0c;也無法啟用休眠功能。2 打開電腦的休眠功能后&#xff0c;在“電源選項”的“電源使用方案”標簽中&#…

HDU 2836 Traversal 簡單DP + 樹狀數組

題意&#xff1a;給你一個序列&#xff0c;問相鄰兩數高度差絕對值小于等于H的子序列有多少個。 dp[i]表示以i為結尾的子序列有多少&#xff0c;易知狀態轉移方程為&#xff1a;dp[i] sum( dp[j] ) 1;( abs( height[i] - height[j] ) < H ) 由abs( height[i] - height[j] …

劍指 Offer 57 - II. 和為s的連續正數序列 思考分析

輸入一個正整數 target &#xff0c;輸出所有和為 target 的連續正整數序列&#xff08;至少含有兩個數&#xff09;。 序列內的數字由小到大排列&#xff0c;不同序列按照首個數字從小到大排列。 示例 1&#xff1a; 輸入&#xff1a;target 9 輸出&#xff1a;[[2,3,4],[4…

java uuid靜態方法_Java UUID compareTo()方法與示例

java uuid靜態方法UUID類compareTo()方法 (UUID Class compareTo() method) compareTo() method is available in java.util package. compareTo()方法在java.util包中可用。 compareTo() method is used to compare two UUID objects or in other words, it is used to compar…

hdu 1214

找規律的題目。如果不是圓環形狀的話&#xff08;也就是n個人排成直線&#xff09;&#xff0c;完全調換順序需要(n-1)*n/2次交換&#xff1b;為環形的時候&#xff0c;可能不需要這么多&#xff0c;因為調換有了兩個方向。我們記直線時n個人需要的交換次數為g(n)(n-1)*n/2&…

六、規則組織的衍生組織——緯向破斜組織數學模型的建立

基礎概念公式推到可參考該專欄下的前幾篇博文。 緯向破斜組織圖&#xff1a; 下半部分(從左往右)&#xff1a;&#xff0c;3上2下2上1下&#xff0c;右斜&#xff0c;飛數為1 上半部分(從下往上)&#xff1a;&#xff0c;2上2下1上3下。左斜&#xff0c;飛數為-1 通過分析可…

車牌識別與計算機編程,基于MATLAB的車牌識別程序詳解.ppt

基于MATLAB的車牌識別程序詳解自定義一個字符函數&#xff0c;用來從車牌區域中提取出7個字符&#xff0c;其中利用切割函數來進行切割。 程序&#xff1a;function [word,result]getword(d) word[];flag0;y18;y20.5; while flag0 [m,n]size(d);%將d的尺寸存入m n wide0; while…

數據結構與算法2——數組

數組是應用最廣泛的數據存儲結構。它被植入到大部分編程語言中。大部分數據結構都有最基本的四個操作&#xff1a;插入、刪除、查找、修改。對于這四種操作每一種數據結構都有相應的算法。算法和數據結構因此就是非常緊密的相聯系的。 1 數組例子 …

java treemap_Java TreeMap putAll()方法與示例

java treemapTreeMap類putAll()方法 (TreeMap Class putAll() method) putAll() method is available in java.util package. putAll()方法在java.util包中可用。 putAll() method is used to copy all the key-value pairs from the given map (m) and paste it into this map…