いくつかの列を持つテーブルがあります
CREATE TABLE test (
testid INT,
field1 CHAR(10),
field2 VARCHAR(50),
field3 DATETIME,
field4 MEDIUMINT
[...]
);
ここで、特定のユーザーに対してそれらの一部を有効または無効にできる設定をアプリに設定できるようにしたいと思います。
CREATE TABLE user (
userid INT
);
私は考えていました:
CREATE TABLE user_test_visible (
userid INT,
field1 BOOL,
field2 BOOL,
field3 BOOL,
field4 BOOL
[...]
);
また、私はこのようなことを考えていました:
CREATE TABLE user_test_visible (
userid INT,
field_name VARCHAR(30),
visible BOOL);
それらのアプローチのいずれかが賢明ですか?