《数据库》课件第1章-E-R模型.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《数据库》课件第1章-E-R模型.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课件 模型
- 资源描述:
-
1、主键、外键与组合键主键、外键与组合键关系运算符关系运算符实体与实体间的关系实体与实体间的关系设有一个学生设有一个学生-课程数据库,包括学生关系课程数据库,包括学生关系Student、课程课程关系关系Course和选修关系和选修关系SC。StudentStuIDStuNameStuAgeStuSexDepName12001mary21女IS12002tom20男Math12003jack19男English12004nancy22女ISCourseIDCourseNameCredit1Computer22math33English3CourseSCStuIDCourseIDGrade120011
2、901200129212001395120021801200327612004382查询至少选修查询至少选修1号课程和号课程和3号课程的学生号码号课程的学生号码 首先建立一个临时关系首先建立一个临时关系K:CourseID13StuID,CourseID(SC)K查询选修了查询选修了2号课程的学生的学号号课程的学生的学号StuID(CousreID=2(SC)12001,12003查询选修了全部课程的学生号码和姓名。查询选修了全部课程的学生号码和姓名。StuID,CourseID(SC)CourseID(Course)StuID,StuName(Student)第一章第一章数据库基础数据库基础
3、-3E-R模型模型画画E-R图图转换转换E-R图为数据库中的表图为数据库中的表(1)一个遵循一个遵循E-R图的数据库在关系系统里可以表示为一组图的数据库在关系系统里可以表示为一组表。表。(2)常规实体是构成数据库的最基本的元素。常规实体是构成数据库的最基本的元素。(3)每个常规实体都对应于一张表。每个常规实体都对应于一张表。(4)属性对应表中的列属性对应表中的列(5)关系的每一种类型都关系的每一种类型都以不同的方式以不同的方式映射为关系数据库管映射为关系数据库管理系统里的表。理系统里的表。(6)表是用来存储和检索现实世界里的信息的,因此要以最表是用来存储和检索现实世界里的信息的,因此要以最优的
4、方式来创建它们,最重要的原则是应使用优的方式来创建它们,最重要的原则是应使用尽量少的尽量少的表及属性来描述现实世界表及属性来描述现实世界。假设一个学生只能完成一个项目,并且一个项目也只能由一个假设一个学生只能完成一个项目,并且一个项目也只能由一个学生完成。请画出学生完成。请画出E-R图。学生实体有属性学号,姓名,住址。图。学生实体有属性学号,姓名,住址。项目实体有属性项目号,项目名称。项目实体有属性项目号,项目名称。StudentProjectDoesStuIDStuNameStuAddressProjIDProjName一对一转换规则:一对一转换规则:每个实体对应一张表,选中其中任意一个实体
5、为其添加外键,该外键来每个实体对应一张表,选中其中任意一个实体为其添加外键,该外键来自于另一实体的主键。自于另一实体的主键。11StudentProjectDoesStuIDStuNameStuAddressProjIDProjNameStudent(StuID,StuName,StuAddress,ProjID)Project(ProjID,ProjName)11一个系只能对应一个系主任,一个系主任也只能在一个系一个系只能对应一个系主任,一个系主任也只能在一个系工作。请画出工作。请画出E-R图,并转换成表。系有属性系号,系名,图,并转换成表。系有属性系号,系名,系主任有员工号和员工名。系主任
6、有员工号和员工名。StudentDepartmentDoesStuIDStuNameStuAddressDepIDDepNamem1假设一个系可以有多名学生,而一名学生只能在一个系学习。假设一个系可以有多名学生,而一名学生只能在一个系学习。请画出请画出E-R图。学生实体有属性学号,姓名,住址。系实体有属图。学生实体有属性学号,姓名,住址。系实体有属性系号,系名称。性系号,系名称。一对多转换规则:一对多转换规则:每个实体对应一张表,其中每个实体对应一张表,其中“多多”对应的实体转换的表添加一个外键,对应的实体转换的表添加一个外键,这个外键来自于这个外键来自于“一一”对应实体的主键。对应实体的主键
7、。StudentDepartmentHasStuIDStuNameStuAddressDepIDDepNamem1Department(DepID,DepName)Student(StuID,StuName,StuAddress,DepID)一个宿舍能容纳多名学生,一个学生只能住宿在一个宿舍。一个宿舍能容纳多名学生,一个学生只能住宿在一个宿舍。请画出请画出E-R图,并转换成表。学生实体有属性学号,姓名,图,并转换成表。学生实体有属性学号,姓名,宿舍实体有宿舍号,容量。宿舍实体有宿舍号,容量。假设一个学生可以选修多门课程,一门课程也可以由多个学生选假设一个学生可以选修多门课程,一门课程也可以由多
8、个学生选修。请画出修。请画出E-R图,并转换成表。图,并转换成表。学生实体有属性学号,姓名,学生实体有属性学号,姓名,住址。课程实体有课程号,课程名,学分。住址。课程实体有课程号,课程名,学分。StudentCoursechooseStuIDStuNameStuAddressCourseIDCourseNamemnCredit多对多转换规则:多对多转换规则:每个实体对应一张表,其中每个实体对应一张表,其中“关系关系”也对应一张表,也对应一张表,“关系关系”对应的表对应的表中选择两个实体的主键组合作为中选择两个实体的主键组合作为“关系关系”表中的主键。表中的主键。GradeStudentCour
展开阅读全文