
I agree with you Christophe when we talk about Performance.
We have implemented a critical custom rule for a customer named
"Avoid Tables not having at least one not nullable column and part of unique index", less strict, and the default rule "Avoid tables without primary" was set to non critical.
I'm also surprised that "Avoid tables without primary key" is not impacting robustness. When we have data corruption because no primary key is used, it's not only a problem of performance.