yggl 数据库中记录某家公司员工、部门等资料。假设在需求收集与分析后,分析人员将这个数据库描述如下。 这家公司是由多个部门所组成。 每个部门有一个唯一名称、唯一编号、电话号码。 将每位员工的姓名、性别、出生日期、电话号码以及地址加以记录存储。 每个员工会被指派到某一个部门。 (1)请找出 yggl 数据库中的实体。(2)请绘制 yggl 数据库的 E - R 图。 (3)请设计 yggl 数据库的关系模式。
时间: 2023-03-20 11:02:11 浏览: 151
(1) 根据需求描述,可以确定 yggl 数据库中的实体为:员工、部门。
(2) 下面是 yggl 数据库的 E-R 图:
![YGGL数据库E-R图](https://i.imgur.com/VQxWXza.png)
(3) 根据 E-R 图可以设计如下的关系模式:
**员工表(Employee):**
| 属性名 | 数据类型 | 说明 |
| ------ | ------- | ---- |
| EmpID | int | 员工编号,主键 |
| Name | varchar(50) | 姓名 |
| Gender | varchar(10) | 性别 |
| BirthDate | date | 出生日期 |
| Phone | varchar(20) | 电话号码 |
| Address | varchar(200) | 地址 |
| DeptID | int | 所在部门编号,外键 |
**部门表(Department):**
| 属性名 | 数据类型 | 说明 |
| ------ | ------- | ---- |
| DeptID | int | 部门编号,主键 |
| Name | varchar(50) | 部门名称 |
| Phone | varchar(20) | 电话号码 |
相关问题
用代码建立一个yggl数据库,建立员工表,部门表,员工薪水表
好的,以下是用中文的回答:
为了建立一个yggl数据库,您需要遵循以下步骤:
1. 首先,您需要选择一个适合您的关系数据库管理系统(RDBMS),如MySQL、Oracle、SQL Server等,然后安装并配置它。
2. 然后,您需要创建一个新的数据库。您可以使用SQL命令“CREATE DATABASE”来创建一个新的数据库。
3. 接下来,您需要创建员工表。您可以使用SQL命令“CREATE TABLE”来创建一个新的表。在员工表中,您应该包括员工的个人信息,如姓名、地址、电话号码、电子邮件等。
4. 然后,您需要创建一个部门表。在这个表中,您应该包括部门的信息,如部门名称、部门编号、部门经理等。
5. 最后,您需要创建一个员工薪水表。在这个表中,您应该包括员工的薪水信息,如基本工资、津贴、奖金等。
通过这些步骤,您就可以成功地建立一个yggl数据库,并存储员工的个人信息、部门信息和薪水信息。
获得当前日期和时间并查询YGGL数据库中员工号为000001的员工出生年份
以下是一条 SQL 语句,可以获得当前日期和时间并查询YGGL数据库中员工号为000001的员工出生年份:
```
SELECT YEAR(birthdate) FROM employees WHERE emp_no = '000001';
```
其中,`employees` 是员工表的表名,`birthdate` 是员工表中表示出生日期的字段名,`emp_no` 是员工表中表示员工号的字段名。执行该 SQL 语句后,将返回员工号为000001的员工的出生年份。
阅读全文