




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1回顧主鍵、外鍵與組合鍵關系運算符實體與實體間的關系2設有一個學生-課程數據庫,包括學生關系Student、課程關系Course和選修關系SC。StudentStuIDStuNameStuAgeStuSexDepName12001mary21女IS12002tom20男Math12003jack19男English12004nancy22女IS3CourseIDCourseNameCredit1Computer22math33English3Course4SCStuIDCourseIDGrade1200119012001292120013951200218012003276120043825綜合示例1:查詢至少選修1號課程和3號課程的學生號碼
首先建立一個臨時關系K:CourseID13πStuID,CourseID(SC)÷K6綜合示例2:查詢選修了2號課程的學生的學號πStuID(σCousreID='2'(SC))={12001,12003}
7綜合示例3:查詢選修了全部課程的學生號碼和姓名。πStuID,CourseID(SC)÷πCourseID(Course)πStuID,StuName(Student)
8第一章
數據庫基礎-3E-R模型9目標畫E-R圖轉換E-R圖為數據庫中的表10E-R模型的基本概念一個遵循E-R圖的數據庫在關系系統里可以表示為一組表。常規實體是構成數據庫的最基本的元素。每個常規實體都對應于一張表。屬性對應表中的列關系的每一種類型都以不同的方式映射為關系數據庫管理系統里的表。表是用來存儲和檢索現實世界里的信息的,因此要以最優的方式來創建它們,最重要的原則是應使用盡量少的表及屬性來描述現實世界。11一對一關系的轉換假設一個學生只能完成一個項目,并且一個項目也只能由一個學生完成。請畫出E-R圖。學生實體有屬性學號,姓名,住址。項目實體有屬性項目號,項目名稱。StudentProjectDoesStuIDStuNameStuAddressProjIDProjName一對一轉換規則:每個實體對應一張表,選中其中任意一個實體為其添加外鍵,該外鍵來自于另一實體的主鍵。1112一對一關系的轉換StudentProjectDoesStuIDStuNameStuAddressProjIDProjNameStudent(StuID,StuName,StuAddress,ProjID)Project(ProjID,ProjName)11練習13一個系只能對應一個系主任,一個系主任也只能在一個系工作。請畫出E-R圖,并轉換成表。系有屬性系號,系名,系主任有員工號和員工名。14一對多關系的轉換StudentDepartmentDoesStuIDStuNameStuAddressDepIDDepNamem1假設一個系可以有多名學生,而一名學生只能在一個系學習。請畫出E-R圖。學生實體有屬性學號,姓名,住址。系實體有屬性系號,系名稱。一對多轉換規則:每個實體對應一張表,其中“多”對應的實體轉換的表添加一個外鍵,這個外鍵來自于“一”對應實體的主鍵。15一對多關系的轉換StudentDepartmentHasStuIDStuNameStuAddressDepIDDepNamem1Department(DepID,DepName)Student(StuID,StuName,StuAddress,DepID)16練習:一個宿舍能容納多名學生,一個學生只能住宿在一個宿舍。請畫出E-R圖,并轉換成表。學生實體有屬性學號,姓名,宿舍實體有宿舍號,容量。17假設一個學生可以選修多門課程,一門課程也可以由多個學生選修。請畫出E-R圖,并轉換成表。學生實體有屬性學號,姓名,住址。課程實體有課程號,課程名,學分。多對多關系的轉換StudentCoursechooseStuIDStuNameStuAddressCourseIDCourseNamemnCredit多對多轉換規則:每個實體對應一張表,其中“關系”也對應一張表,“關系”對應的表中選擇兩個實體的主鍵組合作為“關系”表中的主鍵。Grade18多對多關系的轉換StudentCoursechooseStuIDStuNameStuAddressCourseIDCourseNamemnCreditStudent(StuID,StuName,StuAddress)Course(CourseID,CourseName,Credit)SC(StuID,CourseID,Grade)Grade19練習:一個學生可以借閱多本書,一本書也可以由多個學生來借閱。請畫出E-R圖,并轉換成表。學生實體有屬性學號,姓名,住址,書實體的屬性有書號,書名,價格。20弱實體的轉換每個員工都有子女,如果員工不存在了,則數據庫沒有必要保存其子女的信息,子女實體是弱實體。弱實體使用雙矩形框表示,請畫出E-R圖,并轉換成表。EmployeeEmpNameEmpIDChildChildNameChildAge轉換規則:每個實體對應一張表,其中常規實體的主鍵成為弱實體的外鍵,同時這個外鍵也是弱實體的主鍵或主鍵的一部分。21弱實體的轉換EmployeeEmpNameEmpIDChildChildNameChildAgeEmployee(EmpID,EmpName)Child(EmpID,ChildName,ChildAge)22超類與子類員工實體有屬性員工號,姓名,住址,員工又分為小時工和全職員工,小時工有屬性工作時間及小時工資,而全職員工屬性有基本工資和獎金,請畫出E-R圖并轉換成表。超類與子類間用“十”字相連。EmployeeEmpNameEmpIDEmpAddrHourlyEmployeeSalariedEmployeeHoursWagesSalaryBonus23超類與子類EmployeeEmpNameEmpIDEmpAddrHourlyEmployeeSalariedEmployeeHoursWagesSalaryBonus轉換規則:每個實體對應一張表,每個子實體引入父實體的主鍵為自己的外鍵,同時這個外鍵又是子實體的主鍵。Employee(EmpID,EmpName,EmpAddr)HourlyEmployee(EmpID,Wages,Hours)SalariedEmployee(EmpID,Salary,Bonus)24練習:Animal實體有屬性AniID,AniName,Weight,Animal子類有Fish,屬性為Swim、子類Reptile,屬性crawl及子類Carnivore,屬性Eat_meat請畫出E-R圖,并轉換成表。25數據庫設計要點(1)在數據庫設計過程中,有些屬性本身又進一步需要一些屬性來自我界定,這樣這些屬性就變成了實體。其中EmpAddr需要描述國家,城市,社區,街道等信息。EmployeeEmpNameEmpIDEmpAddrEmpNameEmpIDEmployeeSituatedEmpAddrCountryCityBlockStreet26數據庫設計要點(2)如果有兩個實體屬性完全相同,則將兩個實體合并。PriceCodeNameStoryBookPriceCodeNameTextBookPriceCodeNameBook數據庫設計要點27(3)通過抽取高層實體集的子集來組成低層實體集,稱為特化。WeightAniIDAniNameAnimalSwimCrawlEat_meatAnimalWeightAniNameFishCarnivoreSwimEat_meatAniIDReptileCrawl數據庫設計要點28(4)與特化相反,兩個或多個實體有一些共有屬性,我們建立一個新的超類來簡化引用,稱為泛化。WeightAniIDAniNameFishSwimAnimalWeightAniNameFishCarnivoreSwimEat_meatAniIDReptileCrawlWeightAniIDAniNameReptileCrawl練習1:29(1)有實體Student,Department,Book,Course,根據對學校管理的理解,請畫出E-R圖及分解成表。(2)假設系統中添加了Teacher和Staff實體,表示一個教師可以教授多門課程,一門課程也可以由多個教師教授,如何畫E-R圖及分解成表。Student(StuID,StuName)Department(DepID,DepName)Book(BookID,BookName)Course(CourseID,CourseName)Staff(StaffID,StaffName)Teacher(Title)練習2:30考慮某個IT公司的數據庫信息:1.部門具有DepID和DepName。2.部門員工有EmpID,EmpName。員工只在一個部門工作。3.實習生有TrainID,TrainName。實習生只在一個部門實習。4.項目有ProjID,ProjName,StartTime,EndTime。5.一名員工可參與多個項目,一個項目也可由多個員工參與。不同員工參與相同項目花費時間不同。6.每個實習生只能參與一個項目,一個項目可由多名實習生參與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網癮安全教育
- 株洲師范高等專科學校《大數據實踐》2023-2024學年第二學期期末試卷
- 新疆職業大學《生物課程標準與教材分析》2023-2024學年第二學期期末試卷
- 中國礦業大學徐海學院《食品質量與安全專業導論》2023-2024學年第一學期期末試卷
- 山東建筑大學《旅行社管理實驗》2023-2024學年第二學期期末試卷
- 山西能源學院《英語視聽說Ⅱ》2023-2024學年第一學期期末試卷
- 《商品與貨幣交換演變》課件
- 人工清理田面施工方案
- 漳州職業技術學院《消化與呼吸系統醫學教程》2023-2024學年第二學期期末試卷
- 2025至2031年中國家用空氣清新器行業投資前景及策略咨詢研究報告
- 《DBJT45-T 047.2-2022旅游公路設計指南 第2部分:設計要求》
- 《格隆達爾長號作品《f小調協奏曲》譜例分析及演奏技巧與處理》
- 東華大學學位英語歷年真題
- YAMAHA(雅馬哈)貼片機編程培訓教材
- 液壓泵站、油缸壓力流量速度推力功率選型計算
- GB/T 44562-2024航空用鈦合金100°沉頭大底腳螺紋抽芯鉚釘
- 2024年互聯網營銷師(高級)職業鑒定理論考試題庫(含答案)
- 建筑智能化配管-隱蔽工程檢查驗收記錄
- 在建工程評估報告
- 登桿作業方案
- 河北省2024-2025學年高三省級聯測考試+化學試卷答案
評論
0/150
提交評論