《数据库概念模型.ppt》由会员分享,可在线阅读,更多相关《数据库概念模型.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四节上机第四节上机数据库概念模型数据库概念模型上节内容 完整性约束 not null unique auto_increment primary key foreign key上节作业 建一个系别数据库,其中有两个表,一个是系别表,一个是专业表。表结构如下:系别表:id,系别名称,其中id 是自动增加整数、主键,系别名称不能为空。专业表:id,专业名称,系别id,其中id 是自动增加整数、主键,专业名称不能为空。其中专业表中的系别id 为外键,参照系别表中的id。上节作业 建一个学生数据库,其中有两个表,一个是班级表,一个是学生表。表结构如下:班级表:班级编号、班级名称、所属专业、班主任。其
2、中班级编号是自动增加整数、主键,班级名称不能为空。学生表:学号、姓名、性别,所在班级编号。其中学号是自动增加整数、主键。其中学生表中的所在班级编号为外键,参照班级表中的班级编号。本节内容 了解信息世界中的基本概念 重点掌握实体间的联系 会画E-R 图 写出建表sql 语句信息世界中的基本概念 实体(Entity)属性(Attribute)码(Key)域(Domain)实体型(Entity Type)实体集(Entity Set)联系(Relationship)实体间的联系实体型1联系名实体型2111:1 联系实体型1联系名实体型2mnm:n 联系实体型1联系名实体型21n1:n 联系一对一(1
3、:1)id学号 姓名1 101小王2 123小李3 221小张班长表:Id班级名称班长id1 06 软件1班 12 06 软件2 班 23 06 软件3 班 3班级表一对多(1:n)Id学号 姓名 性别班级id1 001刘德华 男12 002王菲 女13 003刘若英 女14 001张学友 男25 002陈小春 男26 003李宇春 女2学生表 学生表Id班级名称1 软件技术1班2 软件技术2 班3 软件技术3 班班级表 班级表多对多(n:m)Id课程名称1 JAVA 程序设计2 MYSQL3专业英语id学号 姓名 性别 1 001小王 男 2 002小李 女 3 003小张 男 Id 课程i
4、d 学生id成绩1 1 1 782 2 1 983 3 1 584 1 2 825 2 2 586 1 3 787 课程表 课程表学生表 学生表学生选课表 学生选课表E-R 图班级班级-班长班长111:1 联系课程选修学生mnm:n 联系班级组成学生1n1:n 联系E-R 图课程选修学生mn成绩上机作业 用E-R 图表示某个学校管理的概念模式学校的实体有系别(系别名称,系主任,系书记)专业(专业名称,专业主任)班级(班级名称,班主任)学生(学号,姓名,性别,出生日期)这些实体间的联系如下:一个系可以有多个专业,一个专业只能隶属于一个系。一个专业可以有多个班,一个班只能隶属于一个专业。一个班可以
5、有多个学生,一个学生只能在一个班。1、试画出此学校管理E-R 图 2、转化成表,并在mysql 中实现(确定主键和外键)系别 系别系别名称 系别名称系主任 系主任系书记 系书记专业 专业专业名称 专业名称专业主任 专业主任班级 班级班级名称 班级名称班主任 班主任学生 学生学号 学号出生日期 出生日期姓名 姓名性别 性别存在 存在1n隶属 隶属1 n隶属 隶属1n上机作业 用E-R 图表示某个学校管理的概念模式学校的实体有系别(系别名称,系主任,系书记)教研室(教研室名称,教研室主任)教师(姓名,性别,出生日期,职称,毕业院校)课程(课程名称,课程学分)这些实体间的联系如下:一个系可以有多个教研室,一个教研室只能隶属于一个系。一个教研室可以有多个教师,一个教师只能隶属于一个教研室。一个教师可以任多门课程,一门课程可以由多个教师担任。1、试画出此学校管理E-R 图 2、转化成表,并在mysql 中实现(确定主键和外键)系别 系别系别名称 系别名称系主任 系主任系书记 系书记教研室 教研室教研室名称 教研室名称教研室主任 教研室主任教师 教师姓名 姓名性别 性别课程 课程课程名称 课程名称课程学分 课程学分担任 担任1n隶属 隶属1 n隶属 隶属nm出生日期 出生日期职称 职称 毕业院校 毕业院校
限制150内