Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Правильно называть такую таблицу „Машина“
Каждый раз при моделировании предметной области, оперируя терминами ООП (сейчас говорим не об этапе бизнес-анализа, а о последующем этапе реализации модели в коде), для всех сущностей предметной области приходится реализовывать в коде и схеме БД следующий паттерн, состоящий их «подсущностей», связанных между собой:
класс/таблицу вида «Машины» (здесь и далее класс употребляю в терминах ООП);
класс/таблицу вида «Список машин»;
класс/таблицу вида «Машина».
А вот про реализацию в хранилище я и говорю. Надо придумать структуру хранения сущностей Машина, Колесо. В то время как в таблице конкретных машин Машина — это вся таблица, а Колесо — это колонка. Что в одной модели объект — то во второй атрибут.
«И машина, и колесо — это сущности. В терминах реляционной БД — таблицы.»
Отношение «это колесо прибито к [полу]оси в этой машине»
Нам надо записать факт про машину вообще и про колесо вообще, не про «это» колесо. В той же БД.
чем плохи или хороши механизмы ООПимеет место быть.
На тему моделирования предметной области в терминах ООП