数据库学生,课程实体联系(E-R)图

一,E-R图提供了表示实体型,属性和联系的方法。

        1,实体用矩形表示,矩形框内写明实体名。图1.5

        2,属性用椭圆形表示,并用无向边将其与相应的实体型连接起来。图1.6

        3,联系用菱形表示,菱形框内写明联系名,并用无向边分别与有光的实体型连接起来,同时             在无向边旁边标上联系的类型(1:1,   1:n,或m:n)。图1.7

        4,实体之间的联系:一对一联系,一对多(多对一)联系,多对多联系,共三种。

 注意:如果一个联系具有属性,则这些属性也要用无向边与该联系链接起来。图1.7

二,教务管理系统E-R图示例 

实体集之间相互关系的E-R图 如图1.8

 可以把图1.8中的两个1去掉,只留下n和m在原来的位置上

三,把概念结构设计好的基本E-R图转换成与数据模型相符合的逻辑结构。

注意主键一般用下划线标出,或者在关系模型后面写出,这里的主键也称主码

1,学生信息实体集E-R图转关系模型:

        学生(学号,姓名,性别,出生日期,民族,政治面貌)

        主键:学号    外键:无

2,课程信息实体集E-R图转关系模型:

        课程(课程号,课程名称,课程简介,课时,学分,开课学期)

        主键:课程号    外键:无

3,选课信息实体集E-R图转关系模型:

        选课(学号,课程号,成绩)

        主键:学号和课程号    外键:学号,课程号

### 数据库学生成绩管理系统 E-R 设计 #### 实体及其属性定义 在数据库学生成绩管理系统的E-R中,主要涉及以下几个核心实体- **学生 (Student)** 属性包括:`学号(SID)`、姓名(`Name`)、性别(`Gender`)、出生日期(`BirthDate`)等。其中`SID`作为主键。 - **教师 (Teacher)** 属性包括:`工号(TID)`、姓名(`Name`)、职称(`Title`)等。`TID`为主键。 - **课程 (Course)** 属性包括:`课程编号(CID)`、名称(`Cname`)、学分(`Credit`)等。`CID`为主键。 - **成绩 (Score)** 成绩表记录了学生的具体分数以及对应的课程和学期信息。属性包括:`学号(SID)`、`课程编号(CID)`、`成绩(Grade)`、`考试时间(Date)`等。`(SID, CID)`组合成联合主键[^1]。 #### 关系描述 各实体之间存在多种关联方式: - 学生课程之间形成多对多的关系——每位学生可以选修多门课程;每门课也可能被多名同学所选读。 - 教师与课程构成一对多的关系——一位老师可能教授多个班级的不同科目;而一门特定的学科通常只由一名讲师负责讲授。 - 成绩则是连接学生课程的具体实例化表现形式之一,在此背景下表现为一对一关系,即每次考试对应唯一的成绩记录[^2]。 ```mermaid erDiagram STUDENT { int SID PK "学号" varchar Name "姓名" char Gender "性别" date BirthDate "出生日期" } TEACHER { int TID PK "工号" varchar Name "姓名" varchar Title "职称" } COURSE { int CID PK "课程编号" varchar Cname "名称" float Credit "学分" } SCORE { int SID FK "学号" int CID FK "课程编号" float Grade "成绩" datetime Date "考试时间" } STUDENT ||--o{ ENROLLMENT : 参加 ENROLLMENT }|..|{ COURSE : 对应 TEACHER }|--o{ COURSE : 讲授 ``` 上述ER展示了基本的数据结构框架,实际应用时可根据需求进一步细化调整各个字段的内容及约束条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

935908374@qq.com

你的鼓励就是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值