假设我要创建的员工信息表如下(员工号、密码、姓名、家庭住址、年龄、性别、民族、电话号码、身份证号、银行卡号、工种编号、级别),请画出他们的E-R图
时间: 2023-08-20 08:06:13 浏览: 42
抱歉,我无法画图,但我可以文字描述。该员工信息表的E-R图如下:
实体(Entity):
- 员工(Employee)
- 工种(Job)
属性(Attribute):
- Employee: 员工号、密码、姓名、家庭住址、年龄、性别、民族、电话号码、身份证号、银行卡号、工种编号、级别
- Job: 工种编号、工种名称、最低工资、最高工资
关系(Relationship):
- Employee与Job之间存在“从属于(Belongs to)”关系,一个Employee只能从属于一个Job,一个Job可以拥有多个Employee。
- Employee与Employee之间存在“汇报于(Reports to)”关系,一个Employee只能汇报于另一个Employee,另一个Employee可以汇报多个Employee。
- Employee与Employee之间存在“上下级关系(Hierarchical)”关系,一个Employee只能有一个上级,但可以有多个下级。
相关问题
创建租赁者信息表(包括姓名、住址、电话、身份证号、性别)
可以使用如下的 SQL 语句创建一个租赁者信息表:
```sql
CREATE TABLE renters (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
phone VARCHAR(20) NOT NULL,
id_card VARCHAR(20) NOT NULL,
gender ENUM('male', 'female') NOT NULL
);
```
上述语句中,我们定义了一个名为 `renters` 的表,其中包括以下字段:
- `id`:自增的租赁者 ID,作为主键。
- `name`:租赁者姓名,最长为 50 个字符,不能为空。
- `address`:租赁者住址,最长为 100 个字符,不能为空。
- `phone`:租赁者电话,最长为 20 个字符,不能为空。
- `id_card`:租赁者身份证号,最长为 20 个字符,不能为空。
- `gender`:租赁者性别,只能为 `male` 或 `female`,不能为空。
定义一个联系人类其中有姓名 电话 年龄 性别 家庭住址 身份证号码 父母联系方式属性和无参构造方法有参构造方法
定义联系人类:
```
class Contact {
String name; // 姓名
String phone; // 电话
int age; // 年龄
String gender; // 性别
String address; // 家庭住址
String id; // 身份证号码
String parentPhone; // 父母联系方式
// 无参构造方法
Contact() {}
// 有参构造方法
Contact(String name, String phone, int age, String gender, String address, String id, String parentPhone) {
this.name = name;
this.phone = phone;
this.age = age;
this.gender = gender;
this.address = address;
this.id = id;
this.parentPhone = parentPhone;
}
}
```
在这个联系人类中,有五个属性: 姓名、电话、年龄、性别、家庭住址、身份证号码和父母联系方式。这个类还有两个方法: 无参构造方法和有参构造方法。无参构造方法不需要任何参数,有参构造方法需要传入所有属性的值。