首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我将一个子实体插入到父表中时,我需要在该子实体中插入一个ID

当我将一个子实体插入到父表中时,我需要在该子实体中插入一个ID
EN

Stack Overflow用户
提问于 2019-11-15 21:35:14
回答 1查看 35关注 0票数 0

因此,我有3个表仍然处于逻辑ERD状态。设备,HearingDevices和视觉设备。听觉和视觉设备是从设备实体派生出来的。

我只是在思考,有没有办法创建一个条目,当我在设备实体中输入ID为001的设备时,它将在我的两个子实体中复制,即听觉和视觉设备实体。

即使这是不可能的。当我打印设备信息时,如何显示相应的听觉或视觉设备(我知道您可以使用简单的嵌入式select语句,但我正在寻找替代选项)

下面是我的代码,

代码语言:javascript
复制
CREATE TABLE Device (
   deviceCatalogID varchar(5),
   deviceCatalogName varchar(20),
   deviceDescription varchar(300),
   availabilityStatus boolean,

   CONSTRAINT pk_device_catalogID PRIMARY KEY (deviceCatalogID)
 );
代码语言:javascript
复制
 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)
 );
代码语言:javascript
复制
 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)
 );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58878175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档