Наследование одной таблицы - Single Table Inheritance - Wikipedia

Наследование одной таблицы это способ подражать объектно-ориентированный наследование в реляционная база данных. Когда отображение из база данных таблица к объекту в объектно-ориентированный язык, поле в базе данных определяет, какой класс в иерархия объект принадлежит.[1] Все поля всех классов хранятся в одной таблице, отсюда и название «Наследование одной таблицы». В Рубин на рельсах поле в таблице под названием "тип" определяет имя учебный класс. В Гибернация (Java) и Entity Framework этот шаблон называется «Иерархия таблиц по классам» и «Иерархия по таблицам» (TPH) соответственно.,[2][3] а столбец, содержащий имя класса, называется столбцом Дискриминатора.

Смотрите также

Рекомендации

  1. ^ Фаулер, Мартин (2003). Паттерны архитектуры корпоративных приложений. Серия подписей Эддисона-Уэсли. Вклады Дэйва Райса, Мэтью Феммела, Эдварда Хиатта, Роберта Ми и Рэнди Стаффорда. Эддисон-Уэсли. п. 278. ISBN  0-321-12742-0.
  2. ^ «Учебник: реализация наследования с EF в приложении ASP.NET MVC 5». 21 января 2019 г.,. Получено 3 ноября, 2015.
  3. ^ Кинг, Гэвин; Бауэр, Кристиан; Андерсен, Макс Райдал; Бернар, Эммануэль; Эберсол, Стив (15 сентября 2010 г.). «Глава 9. Сопоставление наследования». HIBERNATE - Relational Persistence for Idiomatic Java. Графический дизайн Джеймса Кобба и Шайенна Уивера (Версия 3.5.6-Final ed.). Получено 3 ноября, 2015.

внешняя ссылка