版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《管理信息系統(tǒng)》實驗指導15/15實驗1數據庫設計與實現目的和要求根據實際場景,設計E-R模型;將E-R模型轉換為數據庫表;在SqlServer2000上實現數據庫理解SQL語言背景知識E-R模型設計1.E-R模型簡介E-R模型(EntityRelationshipModel,實體聯系模型)是P.P.Chen于1976年提出的。這個模型直接從現實世界中抽象出實體類型及實體間聯系,然后用實體聯系圖(E-R圖)表示數據模型。E-R圖中有下面四個基本成分:(1)矩形框,表示實體類型;(2)菱形框,表示聯系類型;(3)橢圓形框,表示實體類型或聯系類型的屬性;(4)直線,用來連接實體與屬性、聯系與屬性,聯系與其涉及的實體,并在直線端部標聯系的類型(1:1,1:N或M:N)。2.E-R圖的建立過程(1)首先確定實體類型。(2)確定聯系類型。(3)將實體類型和聯系類型組合成ER圖。(4)確定實體類型和聯系類型的屬性,并為實體類型確定能唯一確定實體的實體標識符(標記為在該屬性下面劃線)。示例1:根據下面語義設計ER模型。某單位有多個職工,每個職工只能參加一個工程項目,但一個工程項目中可以有很多職工參與;有多個供應商為各個工程項目供應不同零件。分析:本問題有四個實體類型:職工,工程項目,供應商,零件。實體之間的聯系類型:工程項目與職工是1:N聯系,工程項目與零件是M:N聯系,供應商和設備是M:N聯系。組合成ER圖。如圖1-1所示。確定屬性。職工的屬性有:職工編號,職工姓名,性別,出生年月,職工編號為標識符。零件的屬性有:零件編號,零件名稱,顏色,重量,零件編號為標識符。工程項目的屬性有:項目編號,項目名稱,項目開工日期,項目編號為標識符。供應商的屬性有:供應商編號,供應商名稱,地址,供應商編號為標識符。參與聯系的屬性是某職工在某工程項目中的擔任職務。使用聯系的屬性是某項目需要某零件的數量。供應聯系的屬性是某供應商供應某程零件的數量。注:如果ER圖比較復雜,也可以將屬性單獨以文字的方式加以說明。MMN使用零件供應商供應MN職工工程項目參與1N擔任職務數量數量圖1-1ER圖實例ER模型轉換為數據庫表ER模型中的主要成分是實體類型和聯系類型,轉換規(guī)則就是如何把實體類型、聯系類型轉換成關系模式(即表)。1.實體類型的轉換:將每個實體類型轉換成一個表(關系模式),實體的屬性即為表的屬性,實體標識符即為表的鍵。2.聯系類型的轉換:根據聯系的類型所不同的處理。(1)1:1的聯系:在聯系的兩個實體類型轉換成的表中的任意一個表的屬性中加入另一個表的鍵和聯系類型的屬性。(2)1:N的聯系:在N端實體類型轉換成的表中加入1端實體類型轉換成的表的鍵和聯系類型的屬性。(3)M:N的聯系:將聯系類型也轉換成表,其屬性為兩端實體類型的鍵加上聯系類型的屬性,而聯系類型生成的表的鍵為兩端實體鍵的組合。示例1的ER模型轉換成數據庫表時,四個實體“職工”、“零件”、“工程項目”和“供應商“分別轉換為四個表,工程項目與職工的1:N聯系通過將N端的工程項目的鍵“項目編號”加入1端的職工表實現,“使用”與“供應”兩個聯系為M:N的聯系,則分別轉換成表。轉換后的表為:職工表(職工編號,職工姓名,性別,出生年月,項目編號)零件表(零件編號,零件名稱,顏色,重量)工程項目表(項目編號,項目名稱,項目開工日期)供應商表(供應商編號,供應商名稱,地址)使用表(項目編號,零件編號,數量)供應表(零件編號,供應商編號,數量)SQL語言結構化查詢語言(SQL)是在多數數據庫環(huán)境下使用的標準的第四代查詢語言。SQL組成(1)SQLDDL:數據定義。用于定義SQL模式、基本表、視圖和索引。(2)SQLDML:數據操縱。分為數據查詢和數據更新,數據更新又分為插入、刪除和修改三種操作。(3)SQLDCL:數據控制。包括對基本表和視圖的授權,完整性規(guī)則的描述,事務控制語句等。(4)EmbeddedSQL:嵌入式SQL,涉及到SQL語句嵌入在宿主語言程序中的使用規(guī)則。日常使用較多的語句是數據操縱,下面介紹的也是數據查詢和數據更新語句。數據查詢SQL的數據查詢是使用最廣泛的語句,而且查詢語句只有一條SELECT語句,功能大常強大。其基本語法格式為:Select字段名表From表名WHERE<條件表達式>在SELECT之后要列出待查詢的字段名稱,FROM之后要指明使用哪些邏輯關系,WHERE后面描述選擇的條件。示例:1.查詢參與工程編號為“P03”Select職工姓名,性別From職工表Where工程編號=’p03查詢供應了紅色零件的供應商的姓名和地址。Select供應商姓名,地址From供應商表,零件表,供應表Where供應表.供應商編號=供應表.供應商編號and零件表.零件編號=供應表.零件編號數據插入數據插入的語法結構為:insertinto表名(列名表)values(元組值)示例:向職工表中插入一條記錄(’a09’,’張?zhí)煲弧?’男’,’1978-01-02’,’P02insertinto職工表(職工編號,職工姓名,性別,出生年月,項目編號)values(’a09’,’張?zhí)煲弧?’男’,’1978-01-02’,’數據刪除數據刪除的語法結構為:deletefrom表名where<條件表達式>示例:將所有參加項目編號為’p05’deletefrom職工表where項目編號=’p05數據更新數據更新的語法結構為:update表名set列名=值表達式[,列名=值表達式…][where條件表達式]示例:所有女性職工都參加項目編號為p10項目,也就是將所有女職工的項目編號改為p10,更新語名為:Update職工表set項目編號=’p10Where性別=’女’內容和步驟創(chuàng)建數據庫數據庫實際上就是在硬盤中為諸如表、視圖及存儲結構等預先分配空間的系列文件。在SQLServer2000數據庫中存在主要數據文件、次要數據文件和事務日志3種數據文件。在SQLServer2000下創(chuàng)建數據庫有兩種方法:使用企業(yè)管理器直接創(chuàng)建數據庫;用Transact-SQL語句創(chuàng)建數據庫。下面介紹使用企業(yè)管理器直接創(chuàng)建數據庫。打開企業(yè)管理器,在左窗格中雙擊要建立數據庫的服務器節(jié)點。展開該節(jié)點,右鍵點擊“數據庫”節(jié)點,從彈出的快捷菜單中選擇“新建數據庫”命令。如圖1-2所示。圖1-2新建數據庫彈出對話框,在“名稱”文本框中輸入正確的數據庫名稱,如圖1-3所示。圖1-3新建數據庫對話框點擊“數據文件”選項卡,可以輸入數據文件的名稱、位置、大小,也可以使用SQLServer2000的默認值(例如,數據文件名就是在用戶輸入的文件后面增加上_Data)。點擊“事務日志”選項卡,可以輸入日志文件的名稱、位置、大小,也可以使用SQLServer2000的默認值(例如,數據文件名就是在用戶輸入的文件后面增加上_Log)。創(chuàng)建表在關系數據庫中,每個關系都體現為一張表,表是數據庫的一個對象之一,是用來存儲數據和操作數據的邏輯結構,使用數據庫時,絕大多時間都是在與表打交道。表中有兩個基本的對象:字段和記錄。字段也叫屬性,也就是表中的列。記錄是字段的有序集合。一般用記錄描述一個實體,因此有的時候記錄也可以定義為能完整地描述一個實體的字段集,在二維表格中就是行。在SQLServer2000下創(chuàng)建表有兩種方法:使用企業(yè)管理器創(chuàng)建表;用Transact-SQL語句創(chuàng)建數據庫。下面介紹使用企業(yè)管理器直接創(chuàng)建表。打開企業(yè)管理器,展開左窗格中樹形結構上的數據庫節(jié)點。選中創(chuàng)建好的數據為,右鍵點擊數據庫中的表對象,如圖1-4所示。圖1-4新建表彈出窗口。在這個窗口中,需要對表的內容進行定義,內容有:輸入列名,列名必須唯一,列的命名規(guī)則必須以字母和下劃線開頭,后面跟字母、數字和下劃線。選擇正確的數據類型、數據長度和精度。規(guī)定該列的值是否可以為空。設置表格的主鍵和索引。注:創(chuàng)建主鍵工作比較簡單,首先選中要建立主鍵的列,然后右擊鼠標,從彈出的快捷菜單中選擇“設置主鍵”命令即可。建立為主鍵的列的旁邊會出現一個小鑰匙形的標志。也可以從快捷菜單中選擇“屬性”命令,彈出“屬性”對話框,然后打開“索引/鍵”選項卡。輸入了“客戶表”各列以及設置了“客戶編號”為主鍵的界面如圖1-5所示。圖1-5新建表示例修改表從樹形結構上展開要修改定義的表所在的數據庫。選擇該數據庫節(jié)點下的表節(jié)點,則企業(yè)管理器顯示該數據庫下全部的表格。右鍵點擊要修改的表名,從彈出的快捷菜單中選擇“設計表”命令,彈出類似1-4的窗口。數據更新數據更新包括數據插入、刪除與更新??梢岳闷髽I(yè)管理器的窗口與在查詢分析器中執(zhí)行SQL語句來完成。三種語句的執(zhí)行步驟類似,不同的只是SQL語句的構建。下面以數據插入為例來介紹在查詢分析器中的操作。創(chuàng)建表格的目的是為了利用表格來存儲和管理業(yè)務數據。實現數據存儲的前提是向表格中添加數據。下面介紹使用Transact-SQL插入數據。1.打開“查詢分析器”,如圖1-6所示。圖1-6打開查詢分析器2.彈出窗品,在查詢窗口中輸入插入語句,單擊F5鍵或點擊“工具”—>“執(zhí)行”。如圖1-7所示。圖1-7利用查詢分析器執(zhí)行插入語句練習題為保險公司案例設計E-R模型,進行設計數據庫并實現。案例數據庫技術在沃凱(Vulcan)保險公司業(yè)務中的應用沃凱保險公司的銷售主要采用三種方式,即保險公司業(yè)務網點銷售、保險公司業(yè)務人員銷售、通過代理機構或代理人進行銷售。保險公司業(yè)務網點銷售即由顧客自己上門到保險公司業(yè)務網點進行投保,這是一直以來保險銷售采取的一種“坐商”方式。保險公司業(yè)務人員銷售即保險公司通過自己的業(yè)務人員聯系客戶,進行保險產品銷售,這也是保險的一種主要銷售方式。通過代理機構或代理人進行銷售即保險公司通過大量的代理機構和代理人將保險產品推銷出去,保險公司再給代理商一筆不菲的傭金,這在競爭日趨激烈的保險行業(yè)是一種較為普遍的銷售方式。不管哪種銷售方式,其流程都是相似的。而且存儲在數據庫的數據也是大致相同的。參考答案:1.保險公司案例的E-R模型設計那么我們來分析一下,有哪些信息需要存儲到數據庫中呢?(1)客戶的相關信息,包括客戶的姓名,性別,聯系方式等;(2)保險產品信息,包括產品名稱,保險金額,保險年限等;(3)公司業(yè)務人員信息,包括業(yè)務人員的基本信息,還有所在部門等;(4)客戶的保單信息,包括客戶投保的日期,辦理該保單的業(yè)務人員,投保了哪些保險產品等??蛻艨蛻舯kU產品業(yè)務人員投保1234圖1-8保險公司數據庫的ER圖注:各實體及聯系的屬性在下面詳細說明。(1)客戶實體屬性:客戶編號,姓名,性別,出生年月,聯系電話,地址(2)保險產品實體屬性:險種編號,險種名稱,投保金額,保險年限,繳納金額(3)業(yè)務人員實體屬性:營銷員編號,營銷員姓名,營管處編號,職級,出生年月,聯系電話,地址(4)投保聯系屬性:保單編號,保單狀態(tài),到期日,核保通過日,生效日,被保人編號,投保人編號,簽單的營銷員編號,險種編號2.保險公司案例的數據庫設計客戶表(客戶編號,姓名,性別,出生年月,聯系電話1,聯系電話2,地址,類型)注:類型值為I時代表INSURED,即被保人,類型值為P時代表POLICYOWNER,即投保人險種表(險種編號,險種名稱,投保金額,保險年限,繳納金額)注:險種編號如果表示主合同和附加合同,則為01時代表主合同,02,03都為附加合同等營銷員個人信息表(營銷員編號,營銷員姓名,營管處編號,職級,出生年月,聯系電話1,聯系電話2,地址,狀態(tài))注:(1)狀態(tài)為A時為有效的營銷員,否則為離職的營銷員。(2)職級大致可分為普通營銷員業(yè)務主管業(yè)務經理區(qū)處經理營管處總監(jiān)(3)營管處編號先分為業(yè)務發(fā)展一區(qū)部和業(yè)務發(fā)展二區(qū)部,業(yè)務發(fā)展一區(qū)部又可分為虹橋區(qū)部,普陀區(qū)部,長寧區(qū)部等,然后再分為長寧一處,進德四區(qū)處等,名字可根據路名等來命名保單主表(保單編號,保單狀態(tài),到期日,核保通過日,生效日,被保人編號,投保人編號,簽單的營銷員編號)注:(1)保單編號A100013417根據A開頭可知道為意外險產品H200023418H開頭為健康險產品C300028438C開頭為壽險產品(2)保單狀態(tài)的編碼含義
10通過核保但保費未相配
12
生效后退保
13
拒保
14支票退票
15
延期
16
未生效退保
17
通過核保待體檢
18已通過核保,尚
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濱州職業(yè)學院《影視剪輯1》2023-2024學年第一學期期末試卷
- 濱州科技職業(yè)學院《數字邏輯基礎》2023-2024學年第一學期期末試卷
- 企業(yè)間借款合同范本
- 套房出租房合同范本
- 寧夏農村土地承包經營權出租合同
- 為房東規(guī)避風險的房屋租賃合同
- 海底兩萬里看書心得體會
- 續(xù)訂勞動合同協議書范本
- 工程招標與合同管理重點
- 家具廠承包合同書
- GB/T 41693-2022高關注化學物質評估判定導則
- GB/T 14181-2010測定煙煤粘結指數專用無煙煤技術條件
- 委托居間合同通用版
- 自來水管道工程施工組織設計(完整常用版)
- 物流公司安全生產責任制度
- 四年級上冊道法知識點匯總
- 鷸蚌相爭 完整版課件
- 鋼結構安裝旁站監(jiān)理記錄表(參考表)多篇
- 大氣污染物綜合排放準(2022年-2023年)
- 國家開放大學電大本科《古代小說戲曲專題》2023-2024期末試題及答案(試卷代號:1340)
- 2019年最新部編版四年級語文上冊第七單元達標檢測卷含答案(新版)
評論
0/150
提交評論