Вы связываете объект с типом измерения, если хотите, чтобы он был нормализован.
Так что, если бы у меня был объект, который имел только длину и ширину
Object1 Width 10ft
Object1 Length 20ft
Многие боковые столы, многиетип dimensions
, с одной стороны - Object
.
Вот еще один пример с тем, что вы дали Длина, Ширина, Высота, Глубина:
Object2 Width 10ft
Object2 Length 10ft
Object2 Height...
Object2 Depth...
Ключздесь у вас есть одна боковая таблица (объект), указывающая на множество боковых таблиц (размеры).Некоторые объекты могут иметь измерение, другие не имеют никакого измерения (например, точка).Я не знаю, как устроен ваш стол, но у вас может быть что-то на этот счет:
Object
ObjectID
Dimension
DimensionID
ObjectDimension
ObjectID
DimensionID
Value
INSERT INTO Object(ObjectID) VALUES("Square");
INSERT INTO Object(ObjectID) VALUES("Point");
INSERT INTO Dimension(DimensionID) VALUES("L"); //for length
INSERT INTO Dimension(DimensionID) VALUES("W"); //for width
INSERT INTO ObjectDimension(ObjectID, DimensionID, Value) VALUES ("Square", "L", 5);
INSERT INTO ObjectDimension(ObjectID, DimensionID, Value) VALUES ("Square", "W", 5);