有一个应用,包括以下三个实体型: 商店(名称,商店编号,地址); 职工(职工编号,姓名,岗位); 顾客(顾客编号,姓名,电话,邮编)。 如果规定:每个职工只能在一家商店工作,每个顾客可到多家商店购物,对应一个消费金额。请设计对应的概念结构和逻辑结构,要求: 1. 画出E-R图;
时间: 2024-06-13 16:08:31 浏览: 7
根据题目要求,可以画出以下E-R图:
![E-R图](https://i.loli.net/2021/06/22/5JZz8vK6Q9q1j7L.png)
其中,实体类型为矩形,属性为椭圆形,联系为菱形。每个实体类型都有一个主键,用下划线标出。
商店实体类型包括名称、商店编号和地址三个属性;职工实体类型包括职工编号、姓名和岗位三个属性;顾客实体类型包括顾客编号、姓名、电话和邮编四个属性。
商店和职工之间存在“雇佣”联系,联系类型为1:N,即一个商店可以雇佣多个职工,但一个职工只能在一个商店工作。联系属性为聘期和月薪。
商店和顾客之间存在“购物”联系,联系类型为N:M,即一个顾客可以到多个商店购物,一个商店也可以接待多个顾客。联系属性为消费金额。
相关问题
写一个应用上架中心的java实体类,要求包含应用请求地址前前缀,应用身份,名称等
可以参考以下的Java实体类代码:
```java
public class AppCenter {
private String appRequestPrefix;
private String appIdentity;
private String appName;
public AppCenter(String appRequestPrefix, String appIdentity, String appName) {
this.appRequestPrefix = appRequestPrefix;
this.appIdentity = appIdentity;
this.appName = appName;
}
public String getAppRequestPrefix() {
return appRequestPrefix;
}
public void setAppRequestPrefix(String appRequestPrefix) {
this.appRequestPrefix = appRequestPrefix;
}
public String getAppIdentity() {
return appIdentity;
}
public void setAppIdentity(String appIdentity) {
this.appIdentity = appIdentity;
}
public String getAppName() {
return appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
@Override
public String toString() {
return "AppCenter{" +
"appRequestPrefix='" + appRequestPrefix + '\'' +
", appIdentity='" + appIdentity + '\'' +
", appName='" + appName + '\'' +
'}';
}
}
```
其中,`appRequestPrefix`表示应用请求地址前缀,`appIdentity`表示应用身份,`appName`表示应用名称。在构造函数中,需要传入这三个属性值。同时提供了getter和setter方法以及`toString()`方法。可以根据实际情况添加其他属性和方法。
关系模型为:职工(工号,姓名,性别,年龄,住址,入职时间,岗位编号)对应实体集“职工”,包含关系“组成”。 5)用sql建立一个表
CREATE TABLE Employee (
employee_id int PRIMARY KEY,
name varchar(50),
gender varchar(10),
age int,
address varchar(100),
hire_date date,
position_id int,
FOREIGN KEY (position_id) REFERENCES Position (position_id)
);