If you decide to be solid and require a more robust table structure, you need to provide non-programmers with clear, concise, and unambiguous documentation, as well as good error reporting tools that will allow them to quickly and easily find out when they made a mistake and what it is. There is nothing worse if someone yells at you that βyou need to do something this way, or the program will not workβ (or even say it is beautiful, but firm), and then after three months you will have to complete the task again and not being able to figure out what the criteria are without returning to ask the programmer.
. . , , , , , .