.根据概念结构设计,可转换得到如下关系模式: 职工(员工号,姓名,性别,年龄,电话,邮箱,部门号,家庭住址) 部门(部门号,部门名) 工资 (工资号,基本工资,奖金,罚金,净工资,员工号) 考勤(考勤号,考勤类型) 登记(考勤号,员工号,考勤日期)
时间: 2023-08-22 21:03:43 浏览: 276
根据概念结构设计,我们可以将其转换为如下的关系模式:
1. 职工表(Employee):包括员工号(EmployeeID)、姓名(Name)、性别(Gender)、年龄(Age)、电话(Phone)、邮箱(Email)、部门号(DepartmentID)、家庭住址(Address)等字段。
2. 部门表(Department):包括部门号(DepartmentID)、部门名(DepartmentName)等字段。
3. 工资表(Salary):包括工资号(SalaryID)、基本工资(BasicSalary)、奖金(Bonus)、罚金(Fine)、净工资(NetSalary)、员工号(EmployeeID)等字段。其中,员工号是外键,关联到职工表中的员工号字段。
4. 考勤类型表(AttendanceType):包括考勤号(AttendanceID)、考勤类型(AttendanceType)等字段。
5. 登记表(CheckIn):包括考勤号(AttendanceID)、员工号(EmployeeID)、考勤日期(CheckInDate)等字段。其中,考勤号和员工号是外键,分别关联到考勤类型表中的考勤号字段和职工表中的员工号字段。
通过以上关系模式的设计,我们可以存储职工的基本信息、部门信息、工资信息和考勤信息,方便进行查询和统计。当然,具体的表设计还需要根据实际需求进行调整和优化。
相关问题
二、某医院的病房管理系统数据库需要如下信息: 科室:科名、科地址、科电话 病房:病房号、床位号 医生:姓名、职称、年龄、工作证号 病人:病历号、姓名、性别、主管医生 其中:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计: 1. 设计该计算机管理系统的E-R图; 2. 将该E-R图转换为关系模型结构; 3. 指出转换结果中每个关系模式的主键及外键。
我可以回答这个问题。
1. E-R图设计如下:
科室(科名,科地址,科电话,科ID)
病房(病房号,床位号,科ID,病房ID)
医生(姓名,职称,年龄,工作证号,科ID,医生ID)
病人(病历号,姓名,性别,主管医生ID,病人ID)
2. 关系模型结构如下:
科室(科ID,科名,科地址,科电话)
病房(病房ID,病房号,床位号,科ID)
医生(医生ID,姓名,职称,年龄,工作证号,科ID)
病人(病人ID,病历号,姓名,性别,主管医生ID)
3. 转换结果中每个关系模式的主键及外键如下:
科室:主键为科ID,无外键
病房:主键为病房ID,外键为科ID
医生:主键为医生ID,外键为科ID
病人:主键为病人ID,外键为主管医生ID
某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,每个学生选修每门课对应一个选修学期和成绩,某一门课可以为不同的系开设。要建立该校学生选修课程的数据库。 系部信息:系代号,系名,系主任姓名,电话 学生:学号,姓名,年龄,性别 课程:课程号,课程名 请完成如下设计: (1).试画出E—R图,并在图上注明属性及联系的类型; (2).将E—R图转换成关系模型; (3).指出每个关系模式的主码。
(1) E-R图如下:
![E-R图](https://i.ibb.co/vkVqH27/E-R.png)
(2) 关系模型如下:
系部信息(系代号, 系名, 系主任姓名, 电话)
学生(学号, 姓名, 年龄, 性别, 系代号)
课程(课程号, 课程名)
选课(学号, 课程号, 选修学期, 成绩)
(3) 主码:
系部信息:系代号
学生:学号
课程:课程号
选课:(学号, 课程号, 选修学期)
阅读全文