我正在设计一个域名系统数据库,并试图找出如何表示两个外键。
这就是我想要的基数。考虑1.N个区域(房间、大厅、厨房等):
Area 1 - has - N PeripheralUnit (where N ∈ ℕ)
PeripheralUnit 1 - contains - N Device (that can be either sensors or actuators)
我的问题是,表设备是否需要将PeripheralUnit中的区域id作为外键继承,或者直接从区域继承。
这是我的设计:
📷
也许我根本不需要在设备中将区域id作为FK引入,因为我可以在PeripheralUnit中找到它。
在运行此选择屏幕时,我想获得一个参数输入建议的检查表。检查表的域名设置正确,它显示在表维护,但在程序中我没有得到任何建议。这是该参数在选择屏幕中的声明。
SELECTION-SCREEN BEGIN OF SCREEN 200.
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-t02.
Parameters p_empsu TYPE Z0B_SU.
SELECTION-SCREEN END OF BLOCK B2.
SELECTION-SCREEN END OF SCREEN 200.
我知道如何找到两个序列/字符串的lcs,但lcs并不要求子序列必须是连续的。我试过了,方法如下
function lccs(a, b)
if a.length == 0 or b.length == 0
return ""
possible = []
if a[0] == b[0]
possible.push(lcs(a[1:), b[1:])
possible.push(lcs(a[1:], b))
possible.push(lcs(a, b[1:))
return longest_string(p