因此,我有3个表仍然处于逻辑ERD状态。设备,HearingDevices和视觉设备。听觉和视觉设备是从设备实体派生出来的。
我只是在思考,有没有办法创建一个条目,当我在设备实体中输入ID为001的设备时,它将在我的两个子实体中复制,即听觉和视觉设备实体。
即使这是不可能的。当我打印设备信息时,如何显示相应的听觉或视觉设备(我知道您可以使用简单的嵌入式select语句,但我正在寻找替代选项)
下面是我的代码,
CREATE TABLE Device (
deviceCatalogID varchar(5),
deviceCatalogName varchar(20),
deviceDescription varchar(300),
availabilityStatus boolean,
CONSTRAINT pk_device_catalogID PRIMARY KEY (deviceCatalogID)
); CREATE TABLE Visual_Device (
deviceCatalogID varchar(5),
frBrand varchar(20),
frModel varchar(20),
lensSerialN varchar(20),
lensVisionType varchar(20),
lensTint set('1','2','3'),
lensThinnessLevel set('1','2','3'),
CONSTRAINT pk_visionDevice_catalogID PRIMARY KEY (deviceCatalogID),
CONSTRAINT fk_visualDevice_catalogID FOREIGN KEY (deviceCatalogID) references device(deviceCatalogID)
); CREATE TABLE Hearing_Device (
deviceCatalogID varchar(5),
hdMake varchar(20),
hdModel varchar(20),
CONSTRAINT pk_hearingDevice_catalogID PRIMARY KEY (deviceCatalogID),
CONSTRAINT fk_hearingDevice_catalogID FOREIGN KEY (deviceCatalogID) references device(deviceCatalogID)
);发布于 2019-11-15 21:48:46
阅读数据库触发器:https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html
您可以这样将devive中的条目复制到其他两个表中:https://www.db-fiddle.com/f/VAfRc5GA4sjsV3ZYpiVwq/0
https://stackoverflow.com/questions/58878175
复制相似问题