我可以使用外键引用两个不同表的主键吗?

时间:2018-04-27 05:56:34

标签: database entity-relationship

背景资料:客户是一家提供上门维修服务和酒店客房预订服务的公司。

以下是我根据要求文件撰写的表格:

RoomBookingService{
Service_ID(PK)
Cost
Start_Date
End_Date
Room_ID
}

HomeRepairmentService{
Service_ID(PK)
Repair_Type
Staff_ID
date_Of_Repair
}

Invoice{
Invoice_ID(PK)
Service_ID(FK) REFERENCES both HomeRepairmentService.Service_ID and RoomBookingService.service_ID
Customer_ID
}

Payment{
Payment_ID(PK)
Invoice_ID
Payment_method
}

如果我错了,那么解决方法是什么呢?

另外,我想知道这两种服务是否需要单独的付款和发票表,因为这两种服务本身都包含独特的属性。

1 个答案:

答案 0 :(得分:0)

执行此操作的方法是使val sharingIntent = Intent(Intent.ACTION_SEND) sharingIntent.type = "text/plain" sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "subject") sharingIntent.putExtra(Intent.EXTRA_STREAM, titl + "\n" + "Read More..." + "\n" + link) startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.app_name))) 表只包含一列ServiceService_IDRoomBookingServiceHomeRepairmentService都应该Invoice作为外键,参考Service_ID表。