Если у меня есть класс под названием "животное", то собака и рыба являются подклассом. У животного есть атрибут, называемый "цвет". У собаки есть атрибут, называемый "длина хвоста", и у рыбы нет этого атрибута. У рыбы есть атрибут под названием "вес", у собаки нет этого атрибута.
Итак, я хочу создать базу данных для хранения этой информации. Что мне делать? Вот несколько идей:
Идея 1: При создании стола для животных, а таблица имеет тип, чтобы найти, какое животное, если это собака, просто получить результат от стола собаки.
Животное: цвет: String Тип: INT
Тип: Собака: 0 Рыба: 1
Собака: TailLength: ИНТ
Рыба: Вес: ИНТ
Идея 2: Храните в базе данных только таблицу "Столик" и "Рыбный стол", удалите таблицу животных.
Собака: Цвет: Строка TailLength: int
Рыба: Цвет: Строка Вес: int